注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡計算機組織與體系結(jié)構(gòu)嵌入式實時操作系統(tǒng)MQX應用開發(fā)技術:ARM Cortex-M微處理器

嵌入式實時操作系統(tǒng)MQX應用開發(fā)技術:ARM Cortex-M微處理器

嵌入式實時操作系統(tǒng)MQX應用開發(fā)技術:ARM Cortex-M微處理器

定 價:¥59.00

作 者: 王宜懷,朱仕浪,姚望舒 著
出版社: 電子工業(yè)出版社
叢編項: 嵌入式技術與應用叢書
標 簽: 操作系統(tǒng)/系統(tǒng)開發(fā) 計算機/網(wǎng)絡

ISBN: 9787121240379 出版時間: 2014-08-01 包裝: 平裝
開本: 頁數(shù): 348 字數(shù):  

內(nèi)容簡介

  MQX是一款免費、開源、有技術支持,面向工業(yè)控制、醫(yī)療電子、家用電器等領域的嵌入式實時操作系統(tǒng)(RTOS)。本書以飛思卡爾(Freescale)的MQX4.1.0為藍本,以ARM Cortex-M微處理器為實例,詳細闡述RTOS的基本概念、原理與應用方法。全書共分11章,從實際應用角度闡述MQX應用程序的設計方法。第1~7章囊括了MQX工程框架、任務基本設計方法與規(guī)則、啟動流程、中斷執(zhí)行過程、延時函數(shù)、任務的創(chuàng)建、調(diào)度方法、事件、信號量、內(nèi)存管理、日志等基本知識要素,同時也給出了MQX基本原理,主要包括內(nèi)核數(shù)據(jù)區(qū)、MQX啟動過程、中斷、時間管理、任務管理、調(diào)度等機制剖析,第8章給出MQX基本知識要素的綜合實例;第9章給出庫文件、MQX移植、輕量級MQX、看門狗等MQX程序設計以及任務設計方法的討論;第10~11章分別給出USB組件及RTCS組件的使用方法。

作者簡介

  王宜懷,男,博士,蘇州大學教授、博士生導師,中國計算機學會高級會員,蘇州市計算機學會嵌入式系統(tǒng)專業(yè)委員會副主任。

圖書目錄

第1章 1
概 述 1
1.1 關于RTOS的幾個基本問題 1
1.1.1 什么是實時操作系統(tǒng) 1
1.1.2 使用RTOS的場合與RTOS的選擇 3
1.1.3 RTOS的發(fā)展歷程及幾種流行的RTOS簡介 4
1.2 RTOS的相關術語 5
1.2.1 內(nèi)核類相關術語 5
1.2.2 任務類相關術語 7
1.3 MQX的主要特點及版本歷史 9
1.3.1 MQX的主要特點 9
1.3.2 MQX的版本升級 9
1.4 MQX的資料簡介 10
第2章 13
MQX系統(tǒng)的工程構(gòu)架及 13
第一個樣例工程 13
2.1 軟硬件開發(fā)環(huán)境 13
2.1.1 軟件開發(fā)平臺――CW簡介 14
2.1.2 SD-FSL-K60-C硬件系統(tǒng) 15
2.2 Freescale提供的MQX資源簡介 15
2.3 初識MQX――內(nèi)核、PSP及BSP 16
2.3.1 MQX的內(nèi)核 16
2.3.2 處理器支持包PSP 17
2.3.3 板級支持包BSP 17
2.4 MQX工程框架――AMQXFW 18
2.4.1 MQX工程框架AMQXFW的目錄結(jié)構(gòu) 18
2.4.2 <MQX>的下級文件夾組成 20
2.4.3 <MQX>的下級文件夾解析 21
2.5 MQX第一個樣例工程 26
2.5.1 樣例工程的功能 26
2.5.2 樣例工程任務設計 27
2.5.3 樣例工程的運行測試 33
2.5.4 樣例工程構(gòu)建過程 34
2.5.5 上電復位到main函數(shù)之前的執(zhí)行過程 37
2.6 MQX操作系統(tǒng)的啟動流程剖析 40
2.6.1 內(nèi)存的分配和部署 40
2.6.2 內(nèi)核數(shù)據(jù)區(qū)剖析 41
2.6.3 MQX初始化結(jié)構(gòu)體常數(shù)MQX_init_struct 42
2.6.4 MQX任務模板文件(task_templates.c)解析 45
2.6.5 MQX系統(tǒng)啟動過程:_mqx函數(shù)剖析 46
第3章 53
MQX中斷機制與時間管理 53
3.1 中斷處理的通用基礎知識概要 53
3.1.1 中斷的基本概念 53
3.1.2 中斷處理的基本過程 54
3.2 MQX中斷處理過程及用戶ISR安裝方法 55
3.2.1 MQX中斷處理函數(shù)簡介 55
3.2.2 MQX中斷處理過程 56
3.2.3 MQX中斷編程的編譯條件設定 56
3.2.4 MQX用戶ISR安裝方法 57
3.3 MQX中斷管理與運行機制剖析 58
3.3.1 MQX中斷系統(tǒng)涉及的數(shù)據(jù)結(jié)構(gòu) 58
3.3.2 MQX中斷系統(tǒng)初始化過程剖析 60
3.3.3 基于ARM Cortex-M4的MQX內(nèi)核ISR源碼剖析 67
3.3.4 理解MQX中斷機制需要掌握的幾個知識點 77
3.4 MQX時間管理函數(shù)及用法 79
3.4.1 _time_delay函數(shù)的使用方法及注意點 81
3.4.2 絕對時間的來源與用法舉例 81
3.5 MQX時間管理實現(xiàn)方法及機制剖析 82
3.5.1 ARM Cortex-M的SysTick的硬件系統(tǒng) 82
3.5.2 hwtimer_systick_init()函數(shù)回調(diào)分析 83
3.5.3 SysTick嘀嗒定時器的初始化配置和啟動 85
3.5.4 SysTick中斷服務例程ISR 88
3.5.5 延時函數(shù)_time_delay及相關源代碼剖析 91
第4章 93
MQX常用IO驅(qū)動 93
使用方法簡介 93
4.1 MQX驅(qū)動分類及其簡介 93
4.2 MQX工程常用I/O驅(qū)動的添加過程 94
4.3.1 設備標識符及命名方法 97
4.3.2 MQX標準設備驅(qū)動管理的三層模型 97
4.3.3 MQX I/O設備驅(qū)動管理隊列 99
4.4 安裝類IO設備驅(qū)動應用實例 100
4.4.1 K60-Flash模塊概述 100
4.4.2 編寫Flash任務以及工程的測試 101
4.5 非安裝類I/O設備驅(qū)動應用實例 103
4.5.1 K60 RTC模塊概述 103
4.5.2 RTC驅(qū)動文件及添加 103
4.5.3 編寫RTC工程的測試 103
4.6 MQX設備三層管理下底層驅(qū)動設計方法 105
4.6.1 底層設備驅(qū)動三層體系結(jié)構(gòu)管理模式分析 105
4.6.2 底層設備驅(qū)動初始化參數(shù)的組織和分解 107
4.6.3 MQX設備三層管理底層驅(qū)動設計的步驟 109
4.7 MQX設備四層管理的驅(qū)動設計、移植和復用 110
4.7.1 MQX設備驅(qū)動四層管理模型的提出 110
4.7.2 底層驅(qū)動構(gòu)件的獲取與設計 111
4.7.3 接口驅(qū)動構(gòu)件的設計 112
4.8 底層設備程序移植和復用設計實例 112
第5章 117
任務管理與調(diào)度 117
5.1 任務管理的基礎知識 117
5.1.1 任務的三要素 117
5.1.2 任務的四種狀態(tài):終止態(tài)、阻塞態(tài)、就緒態(tài)和激活態(tài) 118
5.1.3 任務的基本形式 120
5.2 MQX任務管理函數(shù) 122
5.3 MQX任務管理機制剖析 124
5.3.1 MQX任務隊列剖析 124
5.3.2 MQX任務管理函數(shù)剖析 127
5.4 MQX的FIFO及RR調(diào)度策略 131
5.5 MQX調(diào)度機制剖析 133
5.5.1 ARM Cortex-M4的SVC及PendSV中斷的調(diào)度作用 134
5.5.2 系統(tǒng)調(diào)用服務例程的執(zhí)行流程 135
5.5.3 系統(tǒng)調(diào)用服務例程源碼剖析 138
第6章 141
任務間的同步與通信 141
6.1 輕量級事件與事件 141
6.1.1 事件的含義及應用場合 141
6.1.2 輕量級事件的常用函數(shù)與編程步驟 141
3.常用輕量級事件函數(shù)的使用說明 142
6.1.3 事件的常用函數(shù)與編程步驟 146
6.1.4 事件的組織結(jié)構(gòu)與函數(shù)代碼剖析 151
6.2 輕量級信號量、信號量與互斥量 162
6.2.1 信號量的含義及應用場合 162
6.2.2 輕量級信號量的常用函數(shù)與編程步驟 163
6.2.3 信號量的常用函數(shù)與編程步驟 166
6.2.4 互斥量的常用函數(shù)與編程步驟 171
6.2.5 信號量的組織結(jié)構(gòu)與函數(shù)代碼剖析 176
6.3 輕量級信號量的常用函數(shù)與編程步驟 191
6.3.1 優(yōu)先級反轉(zhuǎn)問題的含義 191
6.3.2 優(yōu)先級反轉(zhuǎn)問題的解決方法 192
6.4 輕量級消息隊列與消息 193
6.4.1 消息的含義及應用場合 193
6.4.2 輕量級消息隊列的常用函數(shù)與編程步驟 194
6.4.3 消息的常用函數(shù)與編程步驟 197
6.4.4 消息的組織結(jié)構(gòu)與函數(shù)代碼剖析 203
第7章 211
內(nèi)存管理與日志 211
7.1 內(nèi)存管理及模式選擇 211
7.1.1 內(nèi)存管理的區(qū)域范圍 211
7.1.2 內(nèi)存管理的兩種方式 212
7.1.3 內(nèi)存管理的相關函數(shù) 212
7.2 可變大小內(nèi)存管理 213
7.2.1 可變大小內(nèi)存塊管理方式 213
7.2.2 可變大小內(nèi)存塊管理的機制剖析 216
7.2.3 內(nèi)存管理使用實例 226
7.3 固定大小內(nèi)存管理 227
7.3.1 固定大小區(qū)塊的管理機制 228
7.3.2 固定大小區(qū)塊池的創(chuàng)建 228
7.3.3 固定大小區(qū)塊的申請分配和釋放 230
7.3.4 動態(tài)區(qū)塊的刪除 230
7.3.5 固定大小區(qū)塊的使用和管理接口函數(shù) 230
7.4 日志的應用 230
7.4.1 輕量級日志 230
7.4.2 內(nèi)核日志 236
7.4.3 日志 239
第8章 241
MQX基本要素綜合實例 241
8.1 需求分析與硬件說明 241
8.1.1 需求分析 241
8.1.2 硬件說明 241
8.2 中斷服務例程ISR與任務功能設計 242
8.2.1 中斷服務例程ISR功能設計 242
8.2.2 任務功能設計 242
8.3 PC與MCU通信幀協(xié)議的設計 243
8.3.1 幀格式 243
8.3.2 幀命令 244
8.4 MCU主要代碼實現(xiàn) 244
8.5 PC界面 259
第9章 259
MQX程序設計相關問題的討論 259
9.1 庫文件用法 259
9.1.1 庫文件的基本概念 259
9.1.2 MQX庫文件(.a(chǎn))的生成 260
9.1.3 庫文件的使用方法 263
9.2 BSP和PSP的移植方法簡介 263
9.2.1 BSP的移植 263
9.2.2 PSP的移植 264
9.3 輕量級MQX 264
9.3.1 輕量級MQX特點 264
9.3.2 輕量級MQX工程 266
9.4 ISR設計、任務劃分及優(yōu)先級安排問題 273
9.4.1 ISR設計的基本問題 273
9.4.2 任務劃分的簡明方法 273
9.4.3 任務優(yōu)先級安排問題 274
9.5 程序設計中其他若干問題的討論 274
9.5.1 如何避免死鎖 274
9.5.2 臨界區(qū)的處理 275
9.5.3 看門狗的應用 275
9.5.4 ISR參數(shù)與任務參數(shù)的作用及用法 276
USB組件的應用 277
10.1 USB基礎知識 277
10.1.1 USB發(fā)展歷史 277
10.1.2 USB基本概念 278
10.2 USB設備協(xié)議棧 282
10.2.1 USB設備架構(gòu) 282
10.2.2 USB設備初始化 283
10.2.3 USB設備協(xié)議棧常用函數(shù) 283
10.2.4 USB設備編程舉例 284
10.2.5 USB設備虛擬串口編程舉例 288
10.3 USB主機協(xié)議棧 299
10.3.1 USB主機協(xié)議??蚣芙榻B 299
10.3.2 USB主機應用層函數(shù) 300
10.3.3 USB主機應用程序示例 301
10.3.4 USB主機工作流程剖析 304
第11章 307
RTCS組件的應用 307
11.1 以太網(wǎng)基礎知識 307
11.1.1 以太網(wǎng)物理設備 307
11.1.2 相關名詞解釋 308
11.2 RTCS文件組織結(jié)構(gòu) 311
11.3 ICMP協(xié)議 312
11.3.1 使用ICMP設置步驟 312
11.3.2 ICMP測試方法 313
11.4 UDP協(xié)議 314
11.4.1 使用UDP設置步驟 315
11.4.2 UDP測試方法 316
11.5 TCP協(xié)議 318
11.5.1 使用TCP設置步驟 318
11.5.2 TCP測試方法 320
11.6 HTTP協(xié)議 321
11.6.1 使用HTTP的PC方軟件設置步驟 321
11.6.2 使用HTTP的MCU方設置步驟 323
11.6.3 HTTP測試方法 325
附錄A 327
硬件評估板SD-FSL-K60-C 327
附錄B 331
問 與 答 331
參 考 文 獻 335

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號