本書主要介紹嵌入式操作系統(tǒng)內(nèi)核的工作原理和設(shè)計思路。以開源嵌入式操作系統(tǒng)μC/OS-Ⅱ為例,深入剖析其在嵌入式平臺ARM9 Mini2440 (處理器為三星S3C2440A)上的實現(xiàn),重點描述內(nèi)核基本調(diào)度機制、調(diào)度策略、任務(wù)協(xié)調(diào)機制(通信、同步、互斥等)、事務(wù)處理機制(中斷、時鐘等)、內(nèi)存管理機制的設(shè)計和實現(xiàn),并對嵌入式操作系統(tǒng)在不同嵌入式硬件平臺上的移植等進(jìn)行介紹。在此基礎(chǔ)上,介紹實時調(diào)度理論、可信保障理論以及基于嵌入式操作系統(tǒng)的應(yī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)的應(yīng)用領(lǐ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ā)展趨勢
習(xí)題
第2章 任務(wù)調(diào)度機制
2.1 任務(wù)相關(guān)基本概念
2.2 任務(wù)描述
2.3 創(chuàng)建任務(wù)
2.3.1 臨界段代碼保護(hù)
2.3.2 堆棧初始化
2.3.3 TCB初始化
2.3.4 將新創(chuàng)建的任務(wù)掛載到就緒隊列
2.3.5 調(diào)用OS Sched()
2.3.6 創(chuàng)建任務(wù)擴展
2.3.7 編寫任務(wù)函數(shù)
2.4 調(diào)度任務(wù)
2.4.1 調(diào)度前的準(zhǔn)備
2.4.2 找到最高優(yōu)先級任務(wù)
2.4.3 任務(wù)切換
2.5 其他基本調(diào)度機制
2.5.1 掛起任務(wù)
2.5.2 恢復(fù)任務(wù)
2.5.3 刪除任務(wù)
2.5.4 改變?nèi)蝿?wù)優(yōu)先級
2.5.5 堆棧檢查
2.5.6 請求刪除任務(wù)
2.5.7 獲取任務(wù)信息
2.6 協(xié)調(diào)機制
2.7 內(nèi)存管理機制
2.8 事務(wù)處理機制
習(xí)題
第3章 任務(wù)調(diào)度策略
3.1 任務(wù)調(diào)度策略的基本概念
3.2 任務(wù)調(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章 任務(wù)的同步與通信
第5章 中斷和時間管理
第6章 內(nèi)存管理、I/O管理和文件系統(tǒng)
第7章 嵌入式操作系統(tǒng)移植
第8章 嵌入式軟件開發(fā)
第9章 高可信的嵌入式操作系統(tǒng)
參考文獻(xiàn)