FreeRTOS源碼詳解與應(yīng)用開發(fā)———基于STM32(正點原子教你學(xué)嵌入式系統(tǒng)叢書)
定 價:59 元
- 作者:左忠凱
- 出版時間:2017/7/1
- ISBN:9787512423954
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP316.2
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:大16開
《FreeRTOS源碼詳解與應(yīng)用開發(fā):基于STM32》輔以大量的例程,全面講解了FreeRTOS的原理以及源碼,主要內(nèi)容包括任務(wù)管理和任務(wù)調(diào)度、系統(tǒng)裁減和配置、時間管理、隊列、信號量、軟件定時器、事件標(biāo)志組、任務(wù)通知、低功耗Tickless模式、空閑任務(wù)以及內(nèi)存管理等。同時,《FreeRTOS源碼詳解與應(yīng)用開發(fā):基于STM32》配有大量的圖例,對于想要深入學(xué)習(xí)RTOS類系統(tǒng)原理的人來說是一個不錯的選擇。
第1章FreeRTOS簡介
1.1初識FreeRTOS
1.1.1什么是FreeRTOS
1.1.2為什么選擇FreeRTOS
1.1.3FreeRTOS的特點
1.1.4商業(yè)許可
1.2磨刀不誤砍柴工
1.2.1資料查找
1.2.2FreeRTOS官方文檔
1.2.3CortexM架構(gòu)資料
1.3FreeRTOS源碼初探
1.3.1FreeRTOS源碼下載
1.3.2FreeRTOS文件預(yù)覽
1.4FreeRTOS編碼標(biāo)準(zhǔn)和風(fēng)格
第2章FreeRTOS移植
2.1準(zhǔn)備工作
2.2FreeRTOS移植
2.2.1向工程中添加相應(yīng)文件
2.2.2修改SYSTEM文件
2.3移植驗證實驗
2.3.1程序設(shè)計
2.3.2程序運行結(jié)果
第3章FreeRTOS系統(tǒng)配置
3.1INCLUDE_開始的宏
3.2config開始的宏
第4章FreeRTOS任務(wù)相關(guān)API函數(shù)
4.1任務(wù)創(chuàng)建和刪除API函數(shù)
4.2任務(wù)創(chuàng)建和刪除實驗(動態(tài)方法)
4.2.1程序設(shè)計
4.2.2程序運行結(jié)果
4.3任務(wù)創(chuàng)建和刪除實驗(靜態(tài)方法)
4.3.1程序設(shè)計
4.3.2程序運行結(jié)果
4.4任務(wù)掛起和恢復(fù)API函數(shù)
4.5任務(wù)掛起和恢復(fù)實驗
4.5.1程序設(shè)計
4.5.2程序運行結(jié)果
第5章FreeRTOS中斷配置和臨界段
5.1CortexM中斷
5.1.1中斷
5.1.2中斷管理
5.1.3優(yōu)先級分組定義
5.1.4優(yōu)先級設(shè)置
5.1.5用于中斷屏蔽的特殊寄存器
5.2FreeRTOS中斷配置宏
5.3FreeRTOS開關(guān)中斷
5.4臨界段代碼
5.4.1任務(wù)級臨界段代碼保護
5.4.2中斷級臨界段代碼保護
5.5FreeRTOS中斷測試實驗
5.5.1程序設(shè)計
5.5.2程序運行結(jié)果
第6章FreeRTOS任務(wù)基礎(chǔ)知識
6.1什么是多任務(wù)系統(tǒng)
6.2FreeRTOS任務(wù)與協(xié)程
6.2.1任務(wù)的特性
6.2.2協(xié)程的特性
6.3任務(wù)狀態(tài)
6.4任務(wù)優(yōu)先級
6.5任務(wù)實現(xiàn)
6.6任務(wù)控制塊
6.7任務(wù)堆棧
第7章FreeRTOS列表和列表項
7.1什么是列表和列表項
7.1.1列表
7.1.2列表項
7.1.3迷你列表項
7.2列表和列表項初始化
7.2.1列表初始化
7.2.2列表項初始化
7.3列表項插入
7.3.1列表項插入函數(shù)
7.3.2列表項插入過程
7.4列表項末尾插入
7.4.1列表項末尾插入函數(shù)
7.4.2列表項末尾插入過程
7.5列表項的刪除
7.6列表的遍歷
7.7列表項的插入和刪除實驗
7.7.1程序設(shè)計
7.7.2程序運行結(jié)果
第8章FreeRTOS調(diào)度器開啟和任務(wù)相關(guān)函數(shù)
8.1本章必備的知識
8.2調(diào)度器開啟過程
8.2.1任務(wù)調(diào)度器開啟函數(shù)
8.2.2內(nèi)核相關(guān)硬件初始化函數(shù)
8.2.3使能FPU函數(shù)
8.2.4啟動第一個任務(wù)
8.2.5SVC中斷服務(wù)函數(shù)
8.2.6空閑任務(wù)
8.3任務(wù)創(chuàng)建過程
8.3.1任務(wù)創(chuàng)建甬?dāng)?shù)
8.3.2任務(wù)初始化函數(shù)
8.3.3任務(wù)堆棧初始化甬?dāng)?shù)
8.3.4添加任務(wù)到就緒列表
8.4任務(wù)刪除過程
8.5任務(wù)掛起過程
8.6任務(wù)恢復(fù)過程
第9章FreeRTOS任務(wù)切換
9.1PendSV異常
9.2FreeRTOS任務(wù)切換場合
9.2.1執(zhí)行系統(tǒng)調(diào)用
9.2.2系統(tǒng)滴答定時器中斷
9.3PendSV中斷服務(wù)函數(shù)
9.4查找下一個要運行的任務(wù)
9.5FreeRTOS時間片調(diào)度
9.6時間片調(diào)度實驗
9.6.1程序設(shè)計
9.6.2程序運行結(jié)果
第10章FreeRTOS系統(tǒng)內(nèi)核控制函數(shù)
10.1內(nèi)核控制函數(shù)預(yù)覽
10.2內(nèi)核控制函數(shù)詳解
第11章FreeRTOS其他任務(wù)API函數(shù)
11.1任務(wù)相關(guān)API函數(shù)簡介
11.2任務(wù)相關(guān)API函數(shù)詳解
11.3任務(wù)狀態(tài)查詢API函數(shù)實驗
11.3.1程序設(shè)計
11.3.2程序運行結(jié)果
11.4任務(wù)運行時間信息統(tǒng)計實驗
11.4.1相關(guān)宏的設(shè)置
11.4.2程序設(shè)計
11.4.3程序運行結(jié)果
第12章FreeRTOS時間管理
12.1FreeRTOS延時函數(shù)
12.1.1函數(shù)vTaskDelay()
12.1.2函數(shù)prvAddCurrenrTaskToDelayedl.ist()
12.1.3函數(shù)vTaskDelayUntil()
12.2FreeRTOS系統(tǒng)時鐘節(jié)拍
12.2.1滴答定時器
12.2.2FreeRTOS系統(tǒng)時鐘節(jié)拍函數(shù)
第13章FreeRTOS隊列
13.1隊列
13.2隊列結(jié)構(gòu)體
13.3隊列創(chuàng)建
13.3.1函數(shù)原型
13.3.2隊列創(chuàng)建函數(shù)
13.3.3隊列初始化函數(shù)
13.3.4隊列復(fù)位函數(shù)
13.4向隊列發(fā)送消息
13.4.1甬?dāng)?shù)原型
13.4.2任務(wù)級通用人隊函數(shù)
13.4.3中斷級通用人隊函數(shù)
13.5隊列上鎖和解鎖
13.6從隊列讀取消息
13.7隊列操作實驗
13.7.1程序設(shè)計
13.7.2程序運行結(jié)果
……
第14章FreeRTOS信號量
第15章FreeRTOS軟件定時器
第16章FreeRTOS事件標(biāo)志組
第17章FreeRTOS任務(wù)通知
第18章FreeRTOS低功耗Tickless模式
第19章FreeRTOS空閑任務(wù)
第20章FreeRTOS內(nèi)存管理
參考文獻