FreeRTOS源碼詳解與應用開發(fā)———基于STM32(正點原子教你學嵌入式系統(tǒng)叢書)
定 價:59 元
- 作者:左忠凱
- 出版時間:2017/7/1
- ISBN:9787512423954
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP316.2
- 頁碼:
- 紙張:膠版紙
- 版次:1
- 開本:大16開
《FreeRTOS源碼詳解與應用開發(fā):基于STM32》輔以大量的例程,全面講解了FreeRTOS的原理以及源碼,主要內容包括任務管理和任務調度、系統(tǒng)裁減和配置、時間管理、隊列、信號量、軟件定時器、事件標志組、任務通知、低功耗Tickless模式、空閑任務以及內存管理等。同時,《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架構資料
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程序設計
2.3.2程序運行結果
第3章FreeRTOS系統(tǒng)配置
3.1INCLUDE_開始的宏
3.2config開始的宏
第4章FreeRTOS任務相關API函數(shù)
4.1任務創(chuàng)建和刪除API函數(shù)
4.2任務創(chuàng)建和刪除實驗(動態(tài)方法)
4.2.1程序設計
4.2.2程序運行結果
4.3任務創(chuàng)建和刪除實驗(靜態(tài)方法)
4.3.1程序設計
4.3.2程序運行結果
4.4任務掛起和恢復API函數(shù)
4.5任務掛起和恢復實驗
4.5.1程序設計
4.5.2程序運行結果
第5章FreeRTOS中斷配置和臨界段
5.1CortexM中斷
5.1.1中斷
5.1.2中斷管理
5.1.3優(yōu)先級分組定義
5.1.4優(yōu)先級設置
5.1.5用于中斷屏蔽的特殊寄存器
5.2FreeRTOS中斷配置宏
5.3FreeRTOS開關中斷
5.4臨界段代碼
5.4.1任務級臨界段代碼保護
5.4.2中斷級臨界段代碼保護
5.5FreeRTOS中斷測試實驗
5.5.1程序設計
5.5.2程序運行結果
第6章FreeRTOS任務基礎知識
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程序設計
7.7.2程序運行結果
第8章FreeRTOS調度器開啟和任務相關函數(shù)
8.1本章必備的知識
8.2調度器開啟過程
8.2.1任務調度器開啟函數(shù)
8.2.2內核相關硬件初始化函數(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)調用
9.2.2系統(tǒng)滴答定時器中斷
9.3PendSV中斷服務函數(shù)
9.4查找下一個要運行的任務
9.5FreeRTOS時間片調度
9.6時間片調度實驗
9.6.1程序設計
9.6.2程序運行結果
第10章FreeRTOS系統(tǒng)內核控制函數(shù)
10.1內核控制函數(shù)預覽
10.2內核控制函數(shù)詳解
第11章FreeRTOS其他任務API函數(shù)
11.1任務相關API函數(shù)簡介
11.2任務相關API函數(shù)詳解
11.3任務狀態(tài)查詢API函數(shù)實驗
11.3.1程序設計
11.3.2程序運行結果
11.4任務運行時間信息統(tǒng)計實驗
11.4.1相關宏的設置
11.4.2程序設計
11.4.3程序運行結果
第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隊列結構體
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程序設計
13.7.2程序運行結果
……
第14章FreeRTOS信號量
第15章FreeRTOS軟件定時器
第16章FreeRTOS事件標志組
第17章FreeRTOS任務通知
第18章FreeRTOS低功耗Tickless模式
第19章FreeRTOS空閑任務
第20章FreeRTOS內存管理
參考文獻