FreeRTOS源碼詳解與應用開發(fā)———基于STM32(正點原子教你學嵌入式系統(tǒng)叢書)
定 價:59 元
當前圖書已被 3 所學校薦購過!
查看明細
- 作者:左忠凱
- 出版時間:2017/7/1
- ISBN:9787512423954
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP316.2
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:大16開
《FreeRTOS源碼詳解與應用開發(fā):基于STM32》輔以大量的例程,全面講解了FreeRTOS的原理以及源碼,主要內(nèi)容包括任務管理和任務調(diào)度、系統(tǒng)裁減和配置、時間管理、隊列、信號量、軟件定時器、事件標志組、任務通知、低功耗Tickless模式、空閑任務以及內(nèi)存管理等。同時,《FreeRTOS源碼詳解與應用開發(fā):基于STM32》配有大量的圖例,對于想要深入學習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文件預覽
1.4FreeRTOS編碼標準和風格
第2章FreeRTOS移植
2.1準備工作
2.2FreeRTOS移植
2.2.1向工程中添加相應文件
2.2.2修改SYSTEM文件
2.3移植驗證實驗
2.3.1程序設(shè)計
2.3.2程序運行結(jié)果
第3章FreeRTOS系統(tǒng)配置
3.1INCLUDE_開始的宏
3.2config開始的宏
第4章FreeRTOS任務相關(guān)API函數(shù)
4.1任務創(chuàng)建和刪除API函數(shù)
4.2任務創(chuàng)建和刪除實驗(動態(tài)方法)
4.2.1程序設(shè)計
4.2.2程序運行結(jié)果
4.3任務創(chuàng)建和刪除實驗(靜態(tài)方法)
4.3.1程序設(shè)計
4.3.2程序運行結(jié)果
4.4任務掛起和恢復API函數(shù)
4.5任務掛起和恢復實驗
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任務級臨界段代碼保護
5.4.2中斷級臨界段代碼保護
5.5FreeRTOS中斷測試實驗
5.5.1程序設(shè)計
5.5.2程序運行結(jié)果
第6章FreeRTOS任務基礎(chǔ)知識
6.1什么是多任務系統(tǒng)
6.2FreeRTOS任務與協(xié)程
6.2.1任務的特性
6.2.2協(xié)程的特性
6.3任務狀態(tài)
6.4任務優(yōu)先級
6.5任務實現(xiàn)
6.6任務控制塊
6.7任務堆棧
第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)度器開啟和任務相關(guān)函數(shù)
8.1本章必備的知識
8.2調(diào)度器開啟過程
8.2.1任務調(diào)度器開啟函數(shù)
8.2.2內(nèi)核相關(guān)硬件初始化函數(shù)
8.2.3使能FPU函數(shù)
8.2.4啟動第一個任務
8.2.5SVC中斷服務函數(shù)
8.2.6空閑任務
8.3任務創(chuàng)建過程
8.3.1任務創(chuàng)建甬數(shù)
8.3.2任務初始化函數(shù)
8.3.3任務堆棧初始化甬數(shù)
8.3.4添加任務到就緒列表
8.4任務刪除過程
8.5任務掛起過程
8.6任務恢復過程
第9章FreeRTOS任務切換
9.1PendSV異常
9.2FreeRTOS任務切換場合
9.2.1執(zhí)行系統(tǒng)調(diào)用
9.2.2系統(tǒng)滴答定時器中斷
9.3PendSV中斷服務函數(shù)
9.4查找下一個要運行的任務
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ù)預覽
10.2內(nèi)核控制函數(shù)詳解
第11章FreeRTOS其他任務API函數(shù)
11.1任務相關(guān)API函數(shù)簡介
11.2任務相關(guān)API函數(shù)詳解
11.3任務狀態(tài)查詢API函數(shù)實驗
11.3.1程序設(shè)計
11.3.2程序運行結(jié)果
11.4任務運行時間信息統(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隊列復位函數(shù)
13.4向隊列發(fā)送消息
13.4.1甬數(shù)原型
13.4.2任務級通用人隊函數(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事件標志組
第17章FreeRTOS任務通知
第18章FreeRTOS低功耗Tickless模式
第19章FreeRTOS空閑任務
第20章FreeRTOS內(nèi)存管理
參考文獻