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