譯者序
序
引言
第1章范例
1. 0安裝μC/OS-Ⅱ
1. 1INCLUDES. H
1. 2與編譯器無關的數(shù)據(jù)類型
1. 3全局變量
1. 4 OS_ENTER_CRITICAL()和 OS_EXIT_CRITICAL()
1. 5基于PC的服務
1. 6應用μC/OS-Ⅱ的范例
1. 7例1
1. 8例2
1. 9例3
第2章實時系統(tǒng)概念
2. 0前后臺系統(tǒng)( Foreground/Background System)
2. l代碼的臨界區(qū)
2. 2資源
2. 3共享資源
2. 4多任務
2. 5任務
2. 6任務切換
2. 7內核( Kernel)
2. 8調度( Schedule)
2. 9非占先式內核
2. 10占先式內核
2. 11可重入性( Reentrancy)
2. 12時間片輪番調度法
2. 13任務優(yōu)先級
2. 14靜態(tài)優(yōu)先級
2. 15動態(tài)優(yōu)先級
2. 16優(yōu)先級反轉
2. 17任務優(yōu)先級分配
2. 18互斥條件
2. 19死鎖(或抱死)(Deadlock(or Deadly Embrace))
2. 20同步
2. 21事件標志(Event Flag)
2. 22任務間的通信
2. 23消息郵箱
2. 24消息隊列(Message Queue)
2. 25中斷
2. 26中斷延遲
2. 27中斷響應
2. 28中斷恢復時間(Interrupt Recovery)
2. 29中斷延遲. 響應和恢復
2. 30中斷處理時間
2. 31非屏蔽中斷(NMI)
2. 32時鐘節(jié)拍(Clock Tick)
2. 33對存儲器的需求
2. 34使用實時內核的優(yōu)缺點
2. 35實時系統(tǒng)小結
第3章內核結構
3. 0臨界區(qū)(Critical Section)
3. l任務
3. 2任務狀態(tài)
3. 3任務控制塊(Task Control Blocks, OS_TCB)
3. 4就緒表( Ready List)
3. 5任務調度( Task Scheduling)
3. 6給調度器上鎖和開鎖(Locking and UnLocking the Scheduler)
3. 7空閑任務(Idle Task)
3. 8統(tǒng)計任務
3. 9μC/OS中的中斷處理
3. 10時鐘節(jié)拍
3. 11μC/OS-Ⅱ初始化
3. 12μC/OS-Ⅱ的啟動
3. 13獲取當前μC/OS-Ⅱ的版本號
3. 14 OSEvent???()函數(shù)
第4章任務管理
4. 0建立任務, OSTaskCreate()
4. l建立任務, OSTaskCreateExt()
4. 2任務推棧
4. 3推棧檢驗, OSTaskstkChk()
4. 4刪除任務, OSTaskDel()
4. 5請求刪除任務, OSTastDelReq)
4. 6改變任務的優(yōu)先級, OSTaskChangePrio()
4. 7掛起任務, OSTaskSuspend()
4. 8恢復任務, OSTasrResume()
4. 9獲得有關任務的信息, OSTaskQuery()
第5章時間管理
5. 0任務延時函數(shù), OSTimeDly()
5. l按時分秒延時函數(shù)OSTimeDlyHMSM()
5. 2讓處在延時期的任務結束延時, OSTimeDlyResume()
5. 2系統(tǒng)時間, OSTimeGet()和OSTimeset()
第6章任務之間的通信與同步
6. 0事件控制塊ECB
6. 1初始化一個事件控制塊, OSEventwaitListlnit()
6. 2使一個任務進入就緒態(tài), OSEventTaskRdy()
6. 3使一個任務進入等待某事件發(fā)生狀態(tài), OSEventTaskWait()
6. 4由于等待超時而將任務置為就緒態(tài), OSEventTO()
6. 5信號量
6. 6郵箱
6. 7消息隊列
第7章內存管理
7. 0內存控制塊
7. l建立一個內存分區(qū), OSMemCreate()
7. 2分配一個內存塊, OSMemGet()
7. 3釋放一個內存塊, OSMemPut()
7. 4查詢一個內存分區(qū)的狀態(tài), OSMemQuery()
7. 5使用內存分區(qū)
7. 6等待一個內存塊
第8章移植μC/OS-Ⅱ
8. 0開發(fā)工具
8. l目錄和文件
8. 2 INCLUDES. H
8. 3 OS_CPU.H
8. 4 OS_CPU_A. ASM
8. 5 OS_CPU_C. C
第9章HC/OS-11在80x86上的移植
9. 0開發(fā)工具
9. l目錄和文件
9. 2INCLUDES. H文件
9. 3OS_CPU. H文件
9. 4OS_CPU_A.ASM
9. 5OS_CPU_C. C
9. 6內存占用
9. 7運行時間
第10章從vC/OS升級到pC/OS-H
10. 0目錄和文件
10. IINCLUDES. H
10. 2OS_CPU. H
10. 3OS_CPU_A.ASM
10. 4OS-CPU_N. C
10. 5總結
第11章參考手冊
第12章配置手冊
附錄A源代碼范例
A. O例1
A. 1例2
A. 2例3
A. 3PC服務
附錄BμC/OS-Ⅱ與處理器類型無關的源代碼
B. 0μC/OS-Ⅱ. C
B. lμC/OS-Ⅱ. H
B. 2 OS_CORE. C
B. 3 OS_MBOX. C
B. 4 OS_MEM. C
B. 5 OS_Q. C
B. 6 OS_SEM. C
B. 7 OS_TASK. C
B. 8 OS_TIME. C
附錄C 80X86源代碼在實模式. 大模式下編譯
C. 0 OS_CPU_A. ASM
C. I OS_CPU_C. C
C. 2 OS_CPU. H
附錄D HPLISTC和 TO
D. 0 HPLISTC
D. I TO
附錄E參考文獻
附錄F使用許可證(License)和μC/OS-Ⅱ網(wǎng)站