本書主要介紹嵌入式操作系統(tǒng)內(nèi)核的工作原理和設計思路。以開源嵌入式操作系統(tǒng)μC/OS-Ⅱ為例,深入剖析其在嵌入式平臺ARM9 Mini2440 (處理器為三星S3C2440A)上的實現(xiàn),重點描述內(nèi)核基本調(diào)度機制、調(diào)度策略、任務協(xié)調(diào)機制(通信、同步、互斥等)、事務處理機制(中斷、時鐘等)、內(nèi)存管理機制的設計和實現(xiàn),并對嵌入式操作系統(tǒng)在不同嵌入式硬件平臺上的移植等進行介紹。在此基礎上,介紹實時調(diào)度理論、可信保障理論以及基于嵌入式操作系統(tǒng)的應用程序開發(fā)方法等內(nèi)容。
第1章 嵌入式操作系統(tǒng)概述
1.1 什么是嵌入式操作系統(tǒng)
1.2 嵌入式操作系統(tǒng)的特點
1.3 嵌入式操作系統(tǒng)的主要功能
1.4 嵌入式操作系統(tǒng)的體系結(jié)構(gòu)
1.4.1 單塊結(jié)構(gòu)
1.4.2 層次結(jié)構(gòu)
1.4.3 微內(nèi)核結(jié)構(gòu)
1.4.4 構(gòu)件化結(jié)構(gòu)
1.4.5 其他體系結(jié)構(gòu)
1.5 嵌入式操作系統(tǒng)的應用領域
1.6 典型嵌入式操作系統(tǒng)
1.6.1 Vx Works
1.6.2 QNX
1.6.3 Windows CE
1.6.4 Embedded Linux
1.6.5 Android
1.6.6 iOS
1.6.7 Symbian 0S
1.6.8 Tiny0S
1.6.9 ΜC/OS
1.7 嵌入式操作系統(tǒng)的發(fā)展趨勢
習題
第2章 任務調(diào)度機制
2.1 任務相關基本概念
2.2 任務描述
2.3 創(chuàng)建任務
2.3.1 臨界段代碼保護
2.3.2 堆棧初始化
2.3.3 TCB初始化
2.3.4 將新創(chuàng)建的任務掛載到就緒隊列
2.3.5 調(diào)用OS Sched()
2.3.6 創(chuàng)建任務擴展
2.3.7 編寫任務函數(shù)
2.4 調(diào)度任務
2.4.1 調(diào)度前的準備
2.4.2 找到最高優(yōu)先級任務
2.4.3 任務切換
2.5 其他基本調(diào)度機制
2.5.1 掛起任務
2.5.2 恢復任務
2.5.3 刪除任務
2.5.4 改變?nèi)蝿諆?yōu)先級
2.5.5 堆棧檢查
2.5.6 請求刪除任務
2.5.7 獲取任務信息
2.6 協(xié)調(diào)機制
2.7 內(nèi)存管理機制
2.8 事務處理機制
習題
第3章 任務調(diào)度策略
3.1 任務調(diào)度策略的基本概念
3.2 任務調(diào)度策略
3.2.1 典型實時調(diào)度策略
3.2.2 基于公平策略的時間片輪轉(zhuǎn)調(diào)度
3.2.3 基于優(yōu)先級的搶占式調(diào)度
3.2.4 RM調(diào)度算法
3.2.5 EDF調(diào)度算法
……
第4章 任務的同步與通信
第5章 中斷和時間管理
第6章 內(nèi)存管理、I/O管理和文件系統(tǒng)
第7章 嵌入式操作系統(tǒng)移植
第8章 嵌入式軟件開發(fā)
第9章 高可信的嵌入式操作系統(tǒng)
參考文獻