嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS原理與實(shí)踐(第2版)
定 價(jià):49 元
- 作者:盧有亮 編著
- 出版時(shí)間:2014/4/1
- ISBN:9787121225178
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP316.2
- 頁(yè)碼:288
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS原理與實(shí)踐(第2版)》內(nèi)容包括:實(shí)時(shí)操作系統(tǒng)基礎(chǔ)、任務(wù)管理、中斷和時(shí)間管理、事件管理、消息管理、內(nèi)存管理、移植、工程實(shí)踐及μC/OS-III分析、移植與應(yīng)用實(shí)踐等。本書內(nèi)容翔實(shí),圖文并茂,采用逐步深入、反復(fù)印證的方法,從數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)入手,再到代碼分析、示例驗(yàn)證的剖析方法,逐層深入講解,給出在虛擬平臺(tái)下的移植示例和針對(duì)各章內(nèi)容示例,并給出了基于ARM Cortex M3內(nèi)核的STM32系統(tǒng)上移植和工程實(shí)例。
《嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS原理與實(shí)踐(第2版)》適用于計(jì)算機(jī)、電子、通信、自動(dòng)化及相關(guān)專業(yè)大學(xué)本科、研究生,也適用于廣大嵌入式開(kāi)發(fā)工程技術(shù)人員、電子技術(shù)研究人員、操作系統(tǒng)研究人員。
第1章 實(shí)時(shí)操作系統(tǒng)基礎(chǔ).
1.1 操作系統(tǒng)概述
1.1.1 什么是操作系統(tǒng).
1.1.2 操作系統(tǒng)基本功能
1.2 實(shí)時(shí)操作系統(tǒng)概述..
1.2.1 什么是實(shí)時(shí)操作系統(tǒng)..
1.2.2 實(shí)時(shí)操作系統(tǒng)的基本特征
1.3 任務(wù)..
1.3.1 任務(wù)簡(jiǎn)介
1.3.2 多任務(wù).
1.3.3 任務(wù)狀態(tài)
1.3.4 任務(wù)切換
1.3.5 可重入函數(shù)和不可重入函數(shù) .
1.4 基于優(yōu)先級(jí)的可剝奪內(nèi)核.
1.4.1 內(nèi)核 .. 第1章 實(shí)時(shí)操作系統(tǒng)基礎(chǔ).
1.1 操作系統(tǒng)概述
1.1.1 什么是操作系統(tǒng).
1.1.2 操作系統(tǒng)基本功能
1.2 實(shí)時(shí)操作系統(tǒng)概述..
1.2.1 什么是實(shí)時(shí)操作系統(tǒng)..
1.2.2 實(shí)時(shí)操作系統(tǒng)的基本特征
1.3 任務(wù)..
1.3.1 任務(wù)簡(jiǎn)介
1.3.2 多任務(wù).
1.3.3 任務(wù)狀態(tài)
1.3.4 任務(wù)切換
1.3.5 可重入函數(shù)和不可重入函數(shù) .
1.4 基于優(yōu)先級(jí)的可剝奪內(nèi)核.
1.4.1 內(nèi)核 ..
1.4.2 基于優(yōu)先級(jí)的調(diào)度算法..
1.4.3 不可剝奪型內(nèi)核和可剝奪型內(nèi)核 .
1.5 同步與通信.
1.5.1 同步 ..
1.5.2 互斥
1.5.3 臨界區(qū)..
1.5.4 事件
1.5.5 信號(hào)量..
1.5.6 互斥信號(hào)量
1.5.7 事件標(biāo)志組
1.5.8 消息郵箱和消息隊(duì)列
1.6 時(shí)鐘和中斷.
1.7 內(nèi)存管理
1.8 嵌入式實(shí)時(shí)操作系統(tǒng)μC/OS學(xué)習(xí)開(kāi)發(fā)指引 .
習(xí)題
第2章 任務(wù)管理
2.1 任務(wù)管理數(shù)據(jù)結(jié)構(gòu).
2.1.1 任務(wù)控制塊
2.1.2 空閑鏈表和就緒鏈表
2.1.3 任務(wù)優(yōu)先級(jí)指針表.
2.1.4 任務(wù)堆棧.
2.1.5 任務(wù)就緒表和就緒組
2.2 任務(wù)控制塊初始化.
2.2.1 代碼解析.
2.2.2 流程分析.
2.3 操作系統(tǒng)初始化
2.3.1 代碼解析.
2.3.2 流程分析.
2.4 任務(wù)的創(chuàng)建.
2.4.1 OSTaskCreate代碼解析
2.4.2 OSTaskCreate流程分析
2.4.3 OSTaskCreateExt代碼解析
2.4.4 OSTaskCreateExt流程分析
2.5 任務(wù)的刪除.
2.5.1 任務(wù)刪除代碼解析.
2.5.2 任務(wù)刪除流程分析.
2.5.3 請(qǐng)求刪除任務(wù)代碼解析..
2.5.4 請(qǐng)求刪除任務(wù)流程.
2.6 任務(wù)掛起和恢復(fù)
2.6.1 OSTaskSuspend代碼解析
2.6.2 OSTaskSuspend流程分析
2.6.3 OSTaskResume代碼解析
2.6.4 OSTaskResume流程分析
2.7 任務(wù)的調(diào)度和多任務(wù)的啟動(dòng)..
2.7.1 任務(wù)調(diào)度器
2.7.2 任務(wù)切換函數(shù)..
2.7.3 中斷中的任務(wù)調(diào)度.
2.7.4 多任務(wù)的啟動(dòng)
2.8 特殊任務(wù)
2.8.1 空閑任務(wù)OS_TaskIdle..
2.8.2 統(tǒng)計(jì)任務(wù)OS_TaskStat..
2.9 任務(wù)管理總結(jié)..
習(xí)題
第3章 中斷和時(shí)間管理..
3.1 中斷管理
3.1.1 中斷管理核心思路.
3.1.2 中斷處理的流程..
3.1.3 時(shí)鐘中斷服務(wù)..
3.2 時(shí)間管理
3.2.1 時(shí)間管理主要數(shù)據(jù)結(jié)構(gòu)..
3.2.2 時(shí)間的獲取和設(shè)置.
3.2.3 任務(wù)延時(shí)函數(shù)OSTimeDly.
3.2.4 任務(wù)按分秒延遲函數(shù)
OSTimeDlyHMSM
3.2.5 延時(shí)恢復(fù)函數(shù)OSTimeDlyResume..
習(xí)題
第4章 事件管理
4.1 事件管理的重要數(shù)據(jù)結(jié)構(gòu).
4.1.1 事件控制塊(ECB)
4.1.2 事件等待組和事件等待表.
4.1.3 事件控制塊空閑鏈表
4.2 事件管理程序..
4.2.1 事件控制塊(ECB)初始化
4.2.2 事件等待表初始化.
4.2.3 設(shè)置事件等待..
4.2.4 取消事件等待..
4.2.5 將等待事件的任務(wù)就緒..
4.3 信號(hào)量管理.
4.3.1 信號(hào)量的建立OSSemCreate..
4.3.2 信號(hào)量的刪除OSSemDel..
4.3.3 請(qǐng)求信號(hào)量OSSemPend.
4.3.4 提交信號(hào)量..
4.3.5 無(wú)等待請(qǐng)求信號(hào)量
4.3.6 放棄等待信號(hào)量.
4.3.7 信號(hào)量值設(shè)置.
4.3.8 查詢信號(hào)量狀態(tài).
4.3.9 信號(hào)量應(yīng)用舉例.
4.4 互斥信號(hào)量管理..
4.4.1 互斥信號(hào)量的建立
4.4.2 請(qǐng)求互斥信號(hào)量.
4.4.3 互斥信號(hào)量的刪除
4.4.4 發(fā)互斥信號(hào)量
4.4.5 無(wú)等待請(qǐng)求互斥信號(hào)量.
4.4.6 查詢互斥信號(hào)量狀態(tài)..
4.4.7 改變?nèi)蝿?wù)的優(yōu)先級(jí)并重新就緒.
4.4.8 互斥信號(hào)量應(yīng)用舉例..
4.5 事件標(biāo)志組管理..
4.5.1 事件標(biāo)志組數(shù)據(jù)結(jié)構(gòu)..
4.5.2 事件標(biāo)志組初始化
4.5.3 創(chuàng)建事件標(biāo)志組.
4.5.4 事件標(biāo)志組阻塞函數(shù)..
4.5.5 請(qǐng)求事件標(biāo)志.
4.5.6 刪除事件標(biāo)志組.
4.5.7 提交事件標(biāo)志組.
4.5.8 標(biāo)志節(jié)點(diǎn)任務(wù)就緒
4.5.9 無(wú)等待的請(qǐng)求事件標(biāo)志.
4.5.10 事件標(biāo)志管理應(yīng)用舉例..
習(xí)題..
第5章 消息管理.
5.1 消息郵箱..
5.1.1 建立消息郵箱.
5.1.2 等待消息
5.1.3 發(fā)消息.
5.1.4 刪除消息郵箱.
5.1.5 放棄等待郵箱.
5.1.6 無(wú)等待請(qǐng)求消息.
5.1.7 查詢消息郵箱狀態(tài)
5.1.8 消息郵箱的例子.
5.2 消息隊(duì)列..
5.2.1 消息隊(duì)列數(shù)據(jù)結(jié)構(gòu)
5.2.2 初始化消息隊(duì)列.
5.2.3 建立消息隊(duì)列.
5.2.4 發(fā)消息到消息隊(duì)列
5.2.5 等待消息隊(duì)列中的消息.
5.2.6 刪除消息隊(duì)列.
5.2.7 取得消息隊(duì)列的狀態(tài)..
5.2.8 消息隊(duì)列應(yīng)用舉例
習(xí)題..
第6章 內(nèi)存管理.
6.1 內(nèi)存管理數(shù)據(jù)結(jié)構(gòu)
6.1.1 內(nèi)存控制塊..
6.1.2 內(nèi)存控制塊實(shí)體.
6.1.3 空閑內(nèi)存控制塊鏈表..
6.1.4 內(nèi)存分區(qū)
6.2 內(nèi)存控制塊初始化
6.3 創(chuàng)建內(nèi)存分區(qū).
6.4 內(nèi)存分區(qū)獲取.
6.5 內(nèi)存分區(qū)釋放.
6.6 查詢內(nèi)存分區(qū)的狀態(tài).
6.7 內(nèi)存管理實(shí)例.
習(xí)題..
第7章 移植 .
7.1 移植說(shuō)明..
7.1.1 μC/OS-II的代碼結(jié)構(gòu)
7.1.2 操作系統(tǒng)中與CPU相關(guān)的代碼解析.
7.1.3 μC/OS-II移植步驟.
7.2 在Visual C++ 6.0上實(shí)現(xiàn)基于
Windows的虛擬μC/OS-II移植
7.2.1 目錄結(jié)構(gòu)和工程的建立.
7.2.2 包含文件includes.h
7.2.3 os_cpu.h中修改的代碼
7.2.4 os_cpu.c中修改的代碼
7.2.5 主程序代碼實(shí)現(xiàn).
7.2.6 移植測(cè)試
7.3 μC/OS-II在ARM Cortex M3下的移植
7.3.1 與移植相關(guān)的ARM Cortex M3研究.
7.3.2 os_cpu.h代碼解析.
7.3.3 os_cpu_c.c移植代碼解析..
7.3.4 os_cpu_a.asm移植代碼解析.
7.3.5 移植后的目錄結(jié)構(gòu)
習(xí)題..
第8章 工程實(shí)踐 .
8.1 工程需求說(shuō)明.
8.2 分析
8.3 工程設(shè)計(jì)..
8.3.1 整體設(shè)計(jì)
8.3.2 主機(jī)硬件接口設(shè)計(jì)
8.3.3 多任務(wù)設(shè)計(jì)..
8.3.4 串口數(shù)據(jù)格式.
8.4 程序設(shè)計(jì)..
8.4.1 主程序.
8.4.2 串口中斷服務(wù)程序
8.4.3 緩沖區(qū)處理任務(wù)代碼..
8.4.4 顯示任務(wù)代碼.
8.4.5 AD 采集任務(wù)代碼
8.4.6 觸摸屏任務(wù)代碼.
8.4.7 μC/GUI消息處理任務(wù)代碼.
8.4.8 啟動(dòng)任務(wù)代碼.
8.4.9 工程代碼結(jié)構(gòu).
8.5 運(yùn)行測(cè)試..
習(xí)題..
設(shè)計(jì)題
第9章 μC/OS-III分析、移植與應(yīng)用實(shí)踐..
9.1 本章說(shuō)明..
9.2 μC/OS-III代碼結(jié)構(gòu)..
9.3 μC/OS-III在STM32上的移植.
9.3.1 os_cpu.h代碼
9.3.2 os_cpu_c.c移植代碼.
9.3.3 os_cpu_a.asm移植代碼
9.4 μC/OS-III函數(shù)
9.4.1 任務(wù)管理函數(shù).
9.4.2 時(shí)間管理函數(shù).
9.4.3 信號(hào)量管理函數(shù).
9.4.4 互斥信號(hào)量管理函數(shù)..
9.4.5 消息隊(duì)列管理函數(shù)
9.4.6 中斷管理函數(shù).
9.4.7 內(nèi)核函數(shù)
9.5 μC/OS-III工程示例..
9.5.1 工程分組
9.5.2 主程序.
9.5.3 串口中斷服務(wù)程序
9.5.4 緩沖區(qū)處理任務(wù)代碼..
9.5.5 顯示任務(wù)代碼.
9.5.6 啟動(dòng)任務(wù)代碼
9.5.7 其他代碼 ..
9.5.8 運(yùn)行測(cè)試
習(xí)題..
設(shè)計(jì)題
附錄A 亮點(diǎn)STM32開(kāi)發(fā)板資源
A.1 硬件資源概述.
A.2 硬件資源按引腳分配.
A.3 接口描述..
A.4 軟件資源..
A.5 網(wǎng)絡(luò)資源..
參考文獻(xiàn)