嵌入式作業系統原理與面向任務程式設計

內容介紹

《嵌入式作業系統原理與面向任務程式設計:基於《μC/OS-Ⅱ v2.86和ARM920T》基於μC/OS-Ⅱv2.86和ARM920T晶片講述嵌入式作業系統的工作原理以及面向任務應用程式設計方法,闡述基於μC/OS-Ⅱ系統的用戶應用程式的工作流程。全書共分八章,主要內容包括嵌入式實時作業系統概述、嵌入式實時作業系統原理、μC/OS-Ⅱ核心、μC/OS-Ⅱ組件、μC/OS-Ⅱ套用實例、μC/OS-Ⅱ最小系統、面向任務程式設計(TOP)以及TOP設計實例等。《嵌入式作業系統原理與面向任務程式設計:基於《μC/OS-Ⅱ v2.86和ARM920T》的特色在於理論講解透徹、實例豐富且針對性強。
《嵌入式作業系統原理與面向任務程式設計:基於《μC/OS-Ⅱ v2.86和ARM920T》是作者近幾年來從事嵌入式系統教學與研究的成果結晶,重點講述μC/OS-Ⅱv2.86原理與套用,同時給出了裁剪的μC/OS-Ⅱ最小系統,對學習嵌入式作業系統設計具有較強的指導作用。《嵌入式作業系統原理與面向任務程式設計:基於《μC/OS-Ⅱ v2.86和ARM920T》是作者已出版的《μC/OS-Ⅱ原理與ARM應用程式設計》(西安電子科技大學出版社2010年出版)一書的姊妹篇,偏重於嵌入式作業系統工作原理與設計方法。
《嵌入式作業系統原理與面向任務程式設計:基於《μC/OS-Ⅱ v2.86和ARM920T》可作為電子通信、軟體工程、自動控制、智慧型儀器等相關專業高年級本科生或研究生學習嵌入式作業系統的教材,也可作為從事嵌入式套用和嵌入式作業系統開發的電子工程師、軟體工程師以及嵌入式愛好者的參考書。

作品目錄

第一章嵌入式實時作業系統概述1.1 作業系統的概念1.2 嵌入式作業系統1.3 嵌入式實時作業系統舉例 1.3.1 Windows CE 1.3.2 VxWorks 1.3.3 嵌入式Linux 1.3.4 Android系統1.4 μC/OS-Ⅱ和μC/OS-Ⅲ的特點 1.4.1 μC/OS-Ⅱ的特點 1.4.2 μC/OS-Ⅲ的特點1.5 小結習題一第二章嵌入式實時作業系統原理2.1 進程與執行緒 2.1.1 進程 2.1.2 執行緒 2.1.3 任務2.2 任務調度與優先權 2.2.1 任務狀態 2.2.2 任務優先權 2.2.3 任務切換 2.2.4 任務調度算法 2.2.5 中斷與實時性2.3 資源 2.3.1 共享資源 2.3.2 變數 2.3.3 可重入函式 2.3.4 死鎖2.4 記憶體管理 2.4.1 堆 2.4.2 棧 2.4.3 記憶體碎片2.5 核心與時鐘節拍 2.5.1 不可搶先型核心 2.5.2 可搶先型核心 2.5.3 時鐘節拍 2.5.4 空閒任務2.6 信號量與互斥信號量 2.6.1 信號量 2.6.2 互斥信號量2.7 訊息信箱2.8 小結習題二第三章μC/OS-Ⅱ核心3.1 μC/OS-Ⅱ初始化3.2 空閒任務控制塊鍊表3.3 空閒事件控制塊鍊表3.4 空閒記憶體控制塊鍊表3.5 任務就緒組和任務就緒表3.6 空閒任務3.7 統計任務3.8 定時器任務3.9 空閒事件標誌組鍊表3.10 空閒訊息佇列鍊表3.11 時鐘節拍3.12 任務狀態3.13 任務調度與核心函式 3.13.1 核心管理函式 3.13.2 延時管理函式 3.13.3 移植管理函式3.14 多任務啟動3.15 小結習題三第四章 μC/OS-Ⅱ組件4.1 任務管理 4.1.1 創建任務 4.1.2 刪除任務 4.1.3 堆疊檢查4.2 信號量管理 4.2.1 信號量使用方法 4.2.2 信號量創建函式 4.2.3 信號量請求函式 4.2.4 信號量釋放函式 4.2.5 信號量賦值函式4.3 互斥信號量管理 4.3.1 互斥信號量使用方法 4.3.2 互斥信號量創建函式 4.3.3 互斥信號量請求函式 4.3.4 互斥信號量釋放函式4.4 事件標誌組管理 4.4.1 事件標誌組使用方法 4.4.2 事件標誌組創建函式 4.4.3 事件標誌組請求函式 4.4.4 事件標誌組釋放函式4.5 訊息信箱管理 4.5.1 訊息信箱使用方法 4.5.2 訊息信箱創建函式 4.5.3 訊息信箱請求函式 4.5.4 訊息信箱釋放函式4.6 訊息佇列管理 4.6.1 訊息佇列使用方法 4.6.2 訊息佇列創建函式 4.6.3 訊息佇列請求函式 4.6.4 訊息佇列釋放函式4.7 多事件請求管理 4.7.1 多事件請求函式使用方法 4.7.2 多事件請求函式工作原理4.8 中斷管理宏函式4.9 定時器管理 4.9.1 定時器任務 4.9.2 定時器使用方法 4.9.3 定時器創建函式 4.9.4 定時器啟動函式 4.9.5 定時器停止函式 4.9.6 定時器刷新函式4.10 動態記憶體管理 4.10.1 動態記憶體使用方法 4.10.2 動態記憶體創建函式 4.10.3 動態記憶體請求函式 4.10.4 動態記憶體釋放函式4.11 小結習題四第五章μC/OS-Ⅱ套用實例5.1 Bodand C++5.02與實例一 5.1.1 在Borland C++上實現實例一 5.1.2 實例一程式解釋 5.1.3 μC/OS-View與實例一5.2 實例二5.3 實例三5.4 實例四5.5 小結習題五第六章 μC/OS-Ⅱ最小系統6.1 核心裁剪 6.1.1 配置檔案O_Cfg.h 6.1.2 最小系統頭檔案ucos_ii.h 6.1.3 最小系統檔案與執行流程6.2 最小系統實例6.3 小結習題六第七章面向任務程式設計(TOP)7.1 程式設計方法7.2 任務與函式7.3 任務構造方法 7.3.1 指示層任務設計 7.3.2 輸入/輸出層任務設計 7.3.3 計算層和輸入/輸出層任務聯合設計7.4 任務優先權與堆疊7.5 任務調度與切換7.6 任務間同步與通信7.7 任務掛起與恢復7.8 小結習題七第八章TOP設計實例8.1 硬體平台8.2 工程框架與實例一 8.2.1 工程框架 8.2.2 LED燈閃爍與實例一8.3 實例二 8.3.1 串口驅動 8.3.2 串口通信實例8.4 實例三 8.4.1 數碼管驅動 8.4.2 數碼管秒表實例 8.4.3 數碼管顯示實例8.5 實例四 8.5.1 模/數變換驅動 8.5.2 模/數變換實例 8.5.3 中值濾波實例8.6 小結習題八附錄μC/OS-Ⅲ和Cortex-M3簡要說明附錄1 μC/OS-Ⅲ檔案組織結構附錄2 Cortex-M3處理器和EMSTM32V100實驗平台附錄3 μC/OS-Ⅲ實例說明後記

相關詞條

熱門詞條

聯絡我們