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