μC/OS-Ⅲ核心分析與套用開發

《μC/OS-Ⅲ核心分析與套用開發》是清華大學出版社出版的一本圖書。

圖書內容,圖書目錄,

圖書內容

μC/OSⅢ是一個基於優先權的可固化實時嵌入式作業系統核心,在各類嵌入式系統中有廣泛的套用。本書對μC/OSⅢ核心結構和各種機制進行了詳細分析,並設定了套用場景,給出了基於μC/OSⅢ的開發套用實例。全書共分10章,第1章介紹了μC/OSⅢ的架構、組成及核心源碼的關鍵數據結構和相互關係; 第2章到第9章分別分析μC/OSⅢ的任務管理機制、核心調度機制、任務間同步機制、中斷管理、定時器管理、時鐘管理、記憶體管理和檔案系統,並給出每種機制的套用實例;

圖書目錄

目錄
第1章μC/OSⅢ作業系統概述
1.1μC/OSⅢ概覽
1.1.1os.h和os_type.h功能
1.1.2os_core.c概況
1.1.3os_task.c、os_prio.c和os_pend_multi.c概況
1.1.4os_flag.c概況
1.1.5os_sem.c和os_mutex.c概況
1.1.6os_q.c和os_msg.c概況
1.1.7os_tick.c、os_time.c和os_tmr.c概況
1.1.8os_int.c概況
1.1.9os_mem.c概況
1.1.10os_dbg.c、os_cfg_app.c和os_stat.c概況
1.1.11os_cfg.h概況
1.2μC/OSⅢ概覽
1.2.1任務管理
1.2.2任務調度
1.2.3任務同步
1.2.4任務間通信
1.2.5中斷
1.2.6時間管理
1.2.7記憶體管理
1.2.8錯誤檢測
1.2.9性能測量
1.3總體數據結構關係及描述
1.3.1就緒任務管理
1.3.2事件標誌和請求管理
1.3.3訊息佇列管理
1.3.4互斥信號量管理
1.3.5記憶體分區管理
1.4各關鍵數據結構描述
1.4.1os_mem成員定義
1.4.2os_flag_grp成員定義
1.4.3OSPrioTbl結構
1.4.4os_mutex成員定義
1.4.5os_tcb成員定義
1.5核心函式
1.5.1核心函式介紹
1.5.2關鍵代碼分析
習題
第2章μC/OSⅢ任務管理
2.1μC/OSⅢ任務管理機制
2.2μC/OSⅢ核心任務管理分析
2.3μC/OSⅢ任務管理函式
2.3.1任務創建OSTaskCreate(),OSTaskCreateExt()
2.3.2任務刪除OSTaskDel(),OSTaskDelReq()
2.3.3任務掛起OSTaskSuspend()
2.3.4任務恢復OSTaskResume()
2.4μC/OSⅢ任務管理套用開發
2.4.1場景描述
2.4.2設計總體架構和數據結構
2.4.3代碼實現
習題
第3章μC/OSⅢ核心調度
3.1μC/OSⅢ核心調度機制
3.2μC/OSⅢ核心搶占優先權調度分析
3.3μC/OSⅢ核心時間片輪轉調度分析
3.4μC/OSⅢ核心調度管理函式
習題
第4章μC/OSⅢ任務間同步機制
4.1μC/OSⅢ任務同步機制
4.2μC/OSⅢ信號量機制分析
4.2.1μC/OSⅢ信號量數據結構
4.2.2μC/OSⅢ信號量管理函式
4.2.3μC/OSⅢ信號量套用開發
4.3μC/OSⅢ互斥體機制分析
4.3.1μC/OSⅢ互斥體管理函式
4.3.2μC/OSⅢ互斥體套用開發
4.4μC/OSⅢ事件標誌組機制分析
4.4.1μC/OSⅢ事件標誌組關鍵數據結構
4.4.2μC/OSⅢ事件標誌組管理函式
4.4.3μC/OSⅢ事件標誌組套用開發
4.5μC/OSⅢ訊息佇列
4.5.1μC/OSⅢ訊息佇列數據結構
4.5.2μC/OSⅢ訊息佇列操作函式
4.5.3μC/OSⅢ訊息佇列套用舉例
習題
第5章中斷管理
5.1μC/OSⅢ中斷機制
5.2CPU中斷處理
5.3中斷服務程式
5.4直接發布和延遲發布
5.4.1直接發布
5.4.2延遲發布
5.4.3延遲提交信息記錄塊
5.5中斷管理內部函式
5.5.1中斷進入函式
5.5.2中斷退出函式
5.5.3中斷級任務切換函式
5.5.4臨界區進入和退出宏
5.5.5中斷延遲佇列初始化函式
5.5.6中斷延遲佇列提交函式
5.5.7中斷延遲佇列真正提交函式
5.5.8中斷佇列管理任務
習題
第6章時鐘管理
6.1總體描述
6.2時鐘機制分析
6.2.1結構體os_tick_spoke
6.2.2時鐘任務管理
6.2.3延時任務TCB
6.3時鐘管理核心函式
6.3.1時鐘節拍中斷函式
6.3.2時鐘節拍任務
6.3.3節拍鍊表任務插入函式
6.3.4節拍鍊表任務刪除函式
6.4時鐘管理函式
6.4.1延遲時鐘節拍的延時函式
6.4.2延遲具體時間的延時函式
6.4.3延時取消函式
6.4.4時鐘節拍設定函式
6.4.5時鐘節拍設定函式
6.5時鐘管理套用
6.5.1場景描述
6.5.2運行環境
6.5.3具體實現
6.5.4實驗結果
習題
第7章定時器管理
7.1定時器機制
7.2定時器內部機制
7.2.1定時器狀態
7.2.2定時器結構體os_tmr
7.2.3定時器分類
7.2.4定時器管理時序
7.2.5軟體定時器的實現原理
7.2.6主要的數據結構分析
7.3定時器函式
7.3.1定時器創建函式
7.3.2定時器刪除函式
7.3.3獲取定時器的剩餘時間
7.3.4定時器啟動
7.3.5定時器狀態獲取函式
7.3.6定時器停止函式
7.4套用實例
7.4.1場景描述
7.4.2設計過程
7.4.3具體實現
習題
第8章記憶體管理
8.1記憶體管理機制
8.2記憶體管理機制分析
8.2.1記憶體控制塊os_mem
8.2.2記憶體分區調試鍊表指針OSMemDbgListPtr
8.3記憶體管理函式
8.3.1記憶體初始化函式
8.3.2添加記憶體分區到調試列表
8.3.3記憶體分區創建函式
8.3.4記憶體塊獲取函式
8.3.5記憶體塊釋放函式
8.4記憶體管理套用開發
8.4.1場景描述
8.4.2設計環境
8.4.3具體實現
8.4.4實驗結果
習題
第9章檔案系統μC/FS
9.1檔案系統概述
9.2機制方法
9.3關鍵數據結構
9.3.1檔案及檔案操作的數據結構
9.3.2資料夾數據結構
9.3.3其他的一些變數及數據結構
9.4核心函式
9.4.1_FS_fat_find_file()
9.4.2_FS_fat_create_file()
9.5套用函式介紹
9.5.1FS_Fopen()檔案打開函式
9.5.2FS_FWrite()檔案寫入函式
9.5.3FS_FClose()檔案關閉函式
9.6套用示例
9.6.1場景描述
9.6.2設計過程
9.6.3測試
習題
第10章μC/OSⅢ移植
10.1移植機制
10.2μC/OSⅢ與CPU相關的檔案
10.2.1cpu.c檔案
10.2.2cpu_a.asm檔案
10.2.3cpu_cfg.h檔案
10.2.4cpu_def.h檔案
10.2.5cpu.h檔案
10.2.6cpu_core.h檔案
10.2.7cpu_core.c檔案
10.3μC/OSⅢ系統與CPU接口檔案
10.3.1os_cpu.h檔案
10.3.2os_cpu_c.c檔案
10.3.3os_cpu_a.asm檔案
習題
參考文獻

相關詞條

熱門詞條

聯絡我們