注冊 | 登錄讀書好,好讀書,讀好書!
讀書網-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網絡計算機組織與體系結構嵌入式實時操作系統(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ā) 計算機/網絡

購買這本書可以去


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

內容簡介

  MQX是一款免費、開源、有技術支持,面向工業(yè)控制、醫(yī)療電子、家用電器等領域的嵌入式實時操作系統(tǒng)(RTOS)。本書以飛思卡爾(Freescale)的MQX4.1.0為藍本,以ARM Cortex-M微處理器為實例,詳細闡述RTOS的基本概念、原理與應用方法。全書共分11章,從實際應用角度闡述MQX應用程序的設計方法。第1~7章囊括了MQX工程框架、任務基本設計方法與規(guī)則、啟動流程、中斷執(zhí)行過程、延時函數、任務的創(chuàng)建、調度方法、事件、信號量、內存管理、日志等基本知識要素,同時也給出了MQX基本原理,主要包括內核數據區(qū)、MQX啟動過程、中斷、時間管理、任務管理、調度等機制剖析,第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 內核類相關術語 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)的工程構架及 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――內核、PSP及BSP 16
2.3.1 MQX的內核 16
2.3.2 處理器支持包PSP 17
2.3.3 板級支持包BSP 17
2.4 MQX工程框架――AMQXFW 18
2.4.1 MQX工程框架AMQXFW的目錄結構 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 樣例工程構建過程 34
2.5.5 上電復位到main函數之前的執(zhí)行過程 37
2.6 MQX操作系統(tǒng)的啟動流程剖析 40
2.6.1 內存的分配和部署 40
2.6.2 內核數據區(qū)剖析 41
2.6.3 MQX初始化結構體常數MQX_init_struct 42
2.6.4 MQX任務模板文件(task_templates.c)解析 45
2.6.5 MQX系統(tǒng)啟動過程:_mqx函數剖析 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中斷處理函數簡介 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)涉及的數據結構 58
3.3.2 MQX中斷系統(tǒng)初始化過程剖析 60
3.3.3 基于ARM Cortex-M4的MQX內核ISR源碼剖析 67
3.3.4 理解MQX中斷機制需要掌握的幾個知識點 77
3.4 MQX時間管理函數及用法 79
3.4.1 _time_delay函數的使用方法及注意點 81
3.4.2 絕對時間的來源與用法舉例 81
3.5 MQX時間管理實現方法及機制剖析 82
3.5.1 ARM Cortex-M的SysTick的硬件系統(tǒng) 82
3.5.2 hwtimer_systick_init()函數回調分析 83
3.5.3 SysTick嘀嗒定時器的初始化配置和啟動 85
3.5.4 SysTick中斷服務例程ISR 88
3.5.5 延時函數_time_delay及相關源代碼剖析 91
第4章 93
MQX常用IO驅動 93
使用方法簡介 93
4.1 MQX驅動分類及其簡介 93
4.2 MQX工程常用I/O驅動的添加過程 94
4.3.1 設備標識符及命名方法 97
4.3.2 MQX標準設備驅動管理的三層模型 97
4.3.3 MQX I/O設備驅動管理隊列 99
4.4 安裝類IO設備驅動應用實例 100
4.4.1 K60-Flash模塊概述 100
4.4.2 編寫Flash任務以及工程的測試 101
4.5 非安裝類I/O設備驅動應用實例 103
4.5.1 K60 RTC模塊概述 103
4.5.2 RTC驅動文件及添加 103
4.5.3 編寫RTC工程的測試 103
4.6 MQX設備三層管理下底層驅動設計方法 105
4.6.1 底層設備驅動三層體系結構管理模式分析 105
4.6.2 底層設備驅動初始化參數的組織和分解 107
4.6.3 MQX設備三層管理底層驅動設計的步驟 109
4.7 MQX設備四層管理的驅動設計、移植和復用 110
4.7.1 MQX設備驅動四層管理模型的提出 110
4.7.2 底層驅動構件的獲取與設計 111
4.7.3 接口驅動構件的設計 112
4.8 底層設備程序移植和復用設計實例 112
第5章 117
任務管理與調度 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任務管理函數 122
5.3 MQX任務管理機制剖析 124
5.3.1 MQX任務隊列剖析 124
5.3.2 MQX任務管理函數剖析 127
5.4 MQX的FIFO及RR調度策略 131
5.5 MQX調度機制剖析 133
5.5.1 ARM Cortex-M4的SVC及PendSV中斷的調度作用 134
5.5.2 系統(tǒng)調用服務例程的執(zhí)行流程 135
5.5.3 系統(tǒng)調用服務例程源碼剖析 138
第6章 141
任務間的同步與通信 141
6.1 輕量級事件與事件 141
6.1.1 事件的含義及應用場合 141
6.1.2 輕量級事件的常用函數與編程步驟 141
3.常用輕量級事件函數的使用說明 142
6.1.3 事件的常用函數與編程步驟 146
6.1.4 事件的組織結構與函數代碼剖析 151
6.2 輕量級信號量、信號量與互斥量 162
6.2.1 信號量的含義及應用場合 162
6.2.2 輕量級信號量的常用函數與編程步驟 163
6.2.3 信號量的常用函數與編程步驟 166
6.2.4 互斥量的常用函數與編程步驟 171
6.2.5 信號量的組織結構與函數代碼剖析 176
6.3 輕量級信號量的常用函數與編程步驟 191
6.3.1 優(yōu)先級反轉問題的含義 191
6.3.2 優(yōu)先級反轉問題的解決方法 192
6.4 輕量級消息隊列與消息 193
6.4.1 消息的含義及應用場合 193
6.4.2 輕量級消息隊列的常用函數與編程步驟 194
6.4.3 消息的常用函數與編程步驟 197
6.4.4 消息的組織結構與函數代碼剖析 203
第7章 211
內存管理與日志 211
7.1 內存管理及模式選擇 211
7.1.1 內存管理的區(qū)域范圍 211
7.1.2 內存管理的兩種方式 212
7.1.3 內存管理的相關函數 212
7.2 可變大小內存管理 213
7.2.1 可變大小內存塊管理方式 213
7.2.2 可變大小內存塊管理的機制剖析 216
7.2.3 內存管理使用實例 226
7.3 固定大小內存管理 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ū)塊的使用和管理接口函數 230
7.4 日志的應用 230
7.4.1 輕量級日志 230
7.4.2 內核日志 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主要代碼實現 244
8.5 PC界面 259
第9章 259
MQX程序設計相關問題的討論 259
9.1 庫文件用法 259
9.1.1 庫文件的基本概念 259
9.1.2 MQX庫文件(.a)的生成 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參數與任務參數的作用及用法 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設備架構 282
10.2.2 USB設備初始化 283
10.2.3 USB設備協(xié)議棧常用函數 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主機應用層函數 300
10.3.3 USB主機應用程序示例 301
10.3.4 USB主機工作流程剖析 304
第11章 307
RTCS組件的應用 307
11.1 以太網基礎知識 307
11.1.1 以太網物理設備 307
11.1.2 相關名詞解釋 308
11.2 RTCS文件組織結構 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 ? 讀書網 www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網安備 42010302001612號