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

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

《μC/OS-Ⅲ核心分析與套用開發》是2018年10月1日清華大學出版社出版的圖書,作者是吳國偉,林馳,任健康,李照鑫。

基本介紹

  • 中文名:μC/OS-Ⅲ核心分析與套用開發
  • 作者:吳國偉 、林馳 、任健康 、李照鑫  
  • 出版時間:2018年10月1日
  • 出版社清華大學出版社
  • 頁數:187 頁
  • ISBN:9787302488064 
  • 定價:59 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,作者簡介,圖書目錄,

內容簡介

μC/OSⅢ是一個基於優先權的可固化實時嵌入式作業系統核心,在各類嵌入式系統中有廣泛的套用。本書對μC/OSⅢ核心結構和各種機制進行了詳細分析,並設定了套用場景,給出了基於μC/OSⅢ的開發套用實例。全書共分10章,第1章介紹了μC/OSⅢ的架構、組成及核心源碼的關鍵數據結構和相互關係; 第2章到第9章分別分析μC/OSⅢ的任務管理機制、核心調度機制、任務間同步機制、中斷管理、定時器管理、時鐘管理、記憶體管理和檔案系統,並給出每種機制的套用實例; 第10章介紹了μC/OSⅢ的移植方法。在對μC/OSⅢ的每一部分機制的源碼分析過程中,先介紹工作機制,然後提煉關鍵數據結構和相互關係,再結合關鍵數據結構和算法分析源碼,最後給出套用實例,讓讀者明白原理及實際套用,達到理論和實戰技能同步提升的效果。為方便教學和自學,所有章節配有思考題與習題,以方便慕課、微課、微視頻、翻轉課堂等現代教學資源的製作。
本書可作為軟體工程、電子信息科學與技術計算機科學與技術電子信息工程電氣工程及自動化測控技術與儀器等專業的教材和有關工程技術人員的參考用書。

作者簡介

吳國偉 教授,博士生導師,從事嵌入式系統研究和開發多年,在嵌入式作業系統、Linux核心分析與套用等領域有豐富經驗,在嵌入式開發領域發表了多篇高質量論文,承擔多項國家自然科學基金項目、“核高基”子課題,為本科生和研究生開設“嵌入式作業系統”“Linux核心分析”等課程,已出版嵌入式系統相關教材4部。

圖書目錄

目錄
第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檔案
習題
參考文獻

相關詞條

熱門詞條

聯絡我們