本書主要介紹嵌入式操作系統(tǒng)內(nèi)核的工作原理和設(shè)計(jì)思路。以開源嵌入式操作系統(tǒng)μC/OS-Ⅱ?yàn)槔,深入剖析其在嵌入式平臺(tái)ARM9 Mini2440 (處理器為三星S3C2440A)上的實(shí)現(xiàn),重點(diǎn)描述內(nèi)核基本調(diào)度機(jī)制、調(diào)度策略、任務(wù)協(xié)調(diào)機(jī)制(通信、同步、互斥等)、事務(wù)處理機(jī)制(中斷、時(shí)鐘等)、內(nèi)存管理機(jī)制的設(shè)計(jì)和實(shí)現(xiàn),并對(duì)嵌入式操作系統(tǒng)在不同嵌入式硬件平臺(tái)上的移植等進(jìn)行介紹。在此基礎(chǔ)上,介紹實(shí)時(shí)調(diào)度理論、可信保障理論以及基于嵌入式操作系統(tǒng)的應(yīng)用程序開發(fā)方法等內(nèi)容。
第1章 嵌入式操作系統(tǒng)概述
1.1 什么是嵌入式操作系統(tǒng)
1.2 嵌入式操作系統(tǒng)的特點(diǎn)
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ā)展趨勢(shì)
習(xí)題
第2章 任務(wù)調(diào)度機(jī)制
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ù)掛載到就緒隊(duì)列
2.3.5 調(diào)用OS Sched()
2.3.6 創(chuàng)建任務(wù)擴(kuò)展
2.3.7 編寫任務(wù)函數(shù)
2.4 調(diào)度任務(wù)
2.4.1 調(diào)度前的準(zhǔn)備
2.4.2 找到最高優(yōu)先級(jí)任務(wù)
2.4.3 任務(wù)切換
2.5 其他基本調(diào)度機(jī)制
2.5.1 掛起任務(wù)
2.5.2 恢復(fù)任務(wù)
2.5.3 刪除任務(wù)
2.5.4 改變?nèi)蝿?wù)優(yōu)先級(jí)
2.5.5 堆棧檢查
2.5.6 請(qǐng)求刪除任務(wù)
2.5.7 獲取任務(wù)信息
2.6 協(xié)調(diào)機(jī)制
2.7 內(nèi)存管理機(jī)制
2.8 事務(wù)處理機(jī)制
習(xí)題
第3章 任務(wù)調(diào)度策略
3.1 任務(wù)調(diào)度策略的基本概念
3.2 任務(wù)調(diào)度策略
3.2.1 典型實(shí)時(shí)調(diào)度策略
3.2.2 基于公平策略的時(shí)間片輪轉(zhuǎn)調(diào)度
3.2.3 基于優(yōu)先級(jí)的搶占式調(diào)度
3.2.4 RM調(diào)度算法
3.2.5 EDF調(diào)度算法
……
第4章 任務(wù)的同步與通信
第5章 中斷和時(shí)間管理
第6章 內(nèi)存管理、I/O管理和文件系統(tǒng)
第7章 嵌入式操作系統(tǒng)移植
第8章 嵌入式軟件開發(fā)
第9章 高可信的嵌入式操作系統(tǒng)
參考文獻(xiàn)