FreeRTOS源碼詳解與應(yīng)用開發(fā)———基于STM32(正點(diǎn)原子教你學(xué)嵌入式系統(tǒng)叢書)
定 價(jià):59 元
- 作者:左忠凱
- 出版時(shí)間:2017/7/1
- ISBN:9787512423954
- 出 版 社:北京航空航天大學(xué)出版社
- 中圖法分類:TP316.2
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:大16開
《FreeRTOS源碼詳解與應(yīng)用開發(fā):基于STM32》輔以大量的例程,全面講解了FreeRTOS的原理以及源碼,主要內(nèi)容包括任務(wù)管理和任務(wù)調(diào)度、系統(tǒng)裁減和配置、時(shí)間管理、隊(duì)列、信號(hào)量、軟件定時(shí)器、事件標(biāo)志組、任務(wù)通知、低功耗Tickless模式、空閑任務(wù)以及內(nèi)存管理等。同時(shí),《FreeRTOS源碼詳解與應(yīng)用開發(fā):基于STM32》配有大量的圖例,對(duì)于想要深入學(xué)習(xí)RTOS類系統(tǒng)原理的人來說是一個(gè)不錯(cuò)的選擇。
第1章FreeRTOS簡介
1.1初識(shí)FreeRTOS
1.1.1什么是FreeRTOS
1.1.2為什么選擇FreeRTOS
1.1.3FreeRTOS的特點(diǎn)
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移植驗(yàn)證實(shí)驗(yàn)
2.3.1程序設(shè)計(jì)
2.3.2程序運(yùn)行結(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)建和刪除實(shí)驗(yàn)(動(dòng)態(tài)方法)
4.2.1程序設(shè)計(jì)
4.2.2程序運(yùn)行結(jié)果
4.3任務(wù)創(chuàng)建和刪除實(shí)驗(yàn)(靜態(tài)方法)
4.3.1程序設(shè)計(jì)
4.3.2程序運(yùn)行結(jié)果
4.4任務(wù)掛起和恢復(fù)API函數(shù)
4.5任務(wù)掛起和恢復(fù)實(shí)驗(yàn)
4.5.1程序設(shè)計(jì)
4.5.2程序運(yùn)行結(jié)果
第5章FreeRTOS中斷配置和臨界段
5.1CortexM中斷
5.1.1中斷
5.1.2中斷管理
5.1.3優(yōu)先級(jí)分組定義
5.1.4優(yōu)先級(jí)設(shè)置
5.1.5用于中斷屏蔽的特殊寄存器
5.2FreeRTOS中斷配置宏
5.3FreeRTOS開關(guān)中斷
5.4臨界段代碼
5.4.1任務(wù)級(jí)臨界段代碼保護(hù)
5.4.2中斷級(jí)臨界段代碼保護(hù)
5.5FreeRTOS中斷測試實(shí)驗(yàn)
5.5.1程序設(shè)計(jì)
5.5.2程序運(yùn)行結(jié)果
第6章FreeRTOS任務(wù)基礎(chǔ)知識(shí)
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)先級(jí)
6.5任務(wù)實(shí)現(xiàn)
6.6任務(wù)控制塊
6.7任務(wù)堆棧
第7章FreeRTOS列表和列表項(xiàng)
7.1什么是列表和列表項(xiàng)
7.1.1列表
7.1.2列表項(xiàng)
7.1.3迷你列表項(xiàng)
7.2列表和列表項(xiàng)初始化
7.2.1列表初始化
7.2.2列表項(xiàng)初始化
7.3列表項(xiàng)插入
7.3.1列表項(xiàng)插入函數(shù)
7.3.2列表項(xiàng)插入過程
7.4列表項(xiàng)末尾插入
7.4.1列表項(xiàng)末尾插入函數(shù)
7.4.2列表項(xiàng)末尾插入過程
7.5列表項(xiàng)的刪除
7.6列表的遍歷
7.7列表項(xiàng)的插入和刪除實(shí)驗(yàn)
7.7.1程序設(shè)計(jì)
7.7.2程序運(yùn)行結(jié)果
第8章FreeRTOS調(diào)度器開啟和任務(wù)相關(guān)函數(shù)
8.1本章必備的知識(shí)
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啟動(dòng)第一個(gè)任務(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)滴答定時(shí)器中斷
9.3PendSV中斷服務(wù)函數(shù)
9.4查找下一個(gè)要運(yùn)行的任務(wù)
9.5FreeRTOS時(shí)間片調(diào)度
9.6時(shí)間片調(diào)度實(shí)驗(yàn)
9.6.1程序設(shè)計(jì)
9.6.2程序運(yùn)行結(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ù)實(shí)驗(yàn)
11.3.1程序設(shè)計(jì)
11.3.2程序運(yùn)行結(jié)果
11.4任務(wù)運(yùn)行時(shí)間信息統(tǒng)計(jì)實(shí)驗(yàn)
11.4.1相關(guān)宏的設(shè)置
11.4.2程序設(shè)計(jì)
11.4.3程序運(yùn)行結(jié)果
第12章FreeRTOS時(shí)間管理
12.1FreeRTOS延時(shí)函數(shù)
12.1.1函數(shù)vTaskDelay()
12.1.2函數(shù)prvAddCurrenrTaskToDelayedl.ist()
12.1.3函數(shù)vTaskDelayUntil()
12.2FreeRTOS系統(tǒng)時(shí)鐘節(jié)拍
12.2.1滴答定時(shí)器
12.2.2FreeRTOS系統(tǒng)時(shí)鐘節(jié)拍函數(shù)
第13章FreeRTOS隊(duì)列
13.1隊(duì)列
13.2隊(duì)列結(jié)構(gòu)體
13.3隊(duì)列創(chuàng)建
13.3.1函數(shù)原型
13.3.2隊(duì)列創(chuàng)建函數(shù)
13.3.3隊(duì)列初始化函數(shù)
13.3.4隊(duì)列復(fù)位函數(shù)
13.4向隊(duì)列發(fā)送消息
13.4.1甬?dāng)?shù)原型
13.4.2任務(wù)級(jí)通用人隊(duì)函數(shù)
13.4.3中斷級(jí)通用人隊(duì)函數(shù)
13.5隊(duì)列上鎖和解鎖
13.6從隊(duì)列讀取消息
13.7隊(duì)列操作實(shí)驗(yàn)
13.7.1程序設(shè)計(jì)
13.7.2程序運(yùn)行結(jié)果
……
第14章FreeRTOS信號(hào)量
第15章FreeRTOS軟件定時(shí)器
第16章FreeRTOS事件標(biāo)志組
第17章FreeRTOS任務(wù)通知
第18章FreeRTOS低功耗Tickless模式
第19章FreeRTOS空閑任務(wù)
第20章FreeRTOS內(nèi)存管理
參考文獻(xiàn)