FreeRTOS 源碼詳解與應用開發 — 基於 STM32

左忠凱 劉軍 張洋

  • FreeRTOS 源碼詳解與應用開發 — 基於 STM32-preview-1
  • FreeRTOS 源碼詳解與應用開發 — 基於 STM32-preview-2
  • FreeRTOS 源碼詳解與應用開發 — 基於 STM32-preview-3
  • FreeRTOS 源碼詳解與應用開發 — 基於 STM32-preview-4
  • FreeRTOS 源碼詳解與應用開發 — 基於 STM32-preview-5
FreeRTOS 源碼詳解與應用開發 — 基於 STM32-preview-1

買這商品的人也買了...

商品描述

基本信息

FreeRTOS源碼詳解與應用開發—基於STM32

  本書輔以大量的例程,全面講解了Fr e eRTOS的原理以及源碼,主要內容包括任務管理和任 務調度、系統裁減和配置、時間管理、隊列、信號量、軟件定時器、事件標志組、任務通知、低功耗 Ti ck l e s s模式、空閑任務以及內存管理等。同時,本書配有大量的圖例,對於想要深入學習RTOS 類系統原理的人來說是一個不錯的選擇。 本書配套資料包括視頻教程、文檔教程、各個例程的源碼及相關參考資料,所有資料均可在開 源電子網(網址為www. openedv. c om)免費下載。 本書適合那些想要學習Fr e eRTOS的初學者,也可作為高等院校電腦、電子技術、自動化、 嵌入式等相關專業的教材。 

目錄大綱

目錄

第1章FreeRTOS簡介
1.1初識FreeRTOS
1.1.1什麽是FreeRTOS
1.1.2為什麽選擇FreeRTOS
1.1.3FreeRTOS的特點
1.1.4商業許可
1.2磨刀不誤砍柴工
1.2.1資料查找
1.2.2FreeRTOS官方文檔
1.2.3Cortex—M架構資料
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系統配置
3.1“INCLUDE_”開始的宏
3.2“config”開始的宏
第4章FreeRTOS任務相關API函數
4.1任務創建和刪除API函數
4.2任務創建和刪除實驗(動態方法)
4.2.1程序設計
4.2.2程序運行結果
4.3任務創建和刪除實驗(靜態方法)
4.3.1程序設計
4.3.2程序運行結果
4.4任務掛起和恢復API函數
4.5任務掛起和恢復實驗
4.5.1程序設計
4.5.2程序運行結果
第5章FreeRTOS中斷配置和臨界段
5.1Cortex—M中斷
5.1.1中斷
5.1.2中斷管理
5.1.3優先級分組定義
5.1.4優先級設置
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什麽是多任務系統
6.2FreeRTOS任務與協程
6.2.1任務的特性
6.2.2協程的特性
6.3任務狀態
6.4任務優先級
6.5任務實現
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列表項插入函數
7.3.2列表項插入過程
7.4列表項末尾插入
7.4.1列表項末尾插入函數
7.4.2列表項末尾插入過程
7.5列表項的刪除
7.6列表的遍歷
7.7列表項的插入和刪除實驗
7.7.1程序設計
7.7.2程序運行結果
第8章FreeRTOS調度器開啟和任務相關函數
8.1本章必備的知識
8.2調度器開啟過程
8.2.1任務調度器開啟函數
8.2.2內核相關硬件初始化函數
8.2.3使能FPU函數
8.2.4啟動第一個任務
8.2.5SVC中斷服務函數
8.2.6空閑任務
8.3任務創建過程
8.3.1任務創建甬數
8.3.2任務初始化函數
8.3.3任務堆棧初始化甬數
8.3.4添加任務到就緒列表
8.4任務刪除過程
8.5任務掛起過程
8.6任務恢復過程
第9章FreeRTOS任務切換
9.1PendSV異常
9.2FreeRTOS任務切換場合
9.2.1執行系統調用
9.2.2系統滴答定時器中斷
9.3PendSV中斷服務函數
9.4查找下一個要運行的任務
9.5FreeRTOS時間片調度
9.6時間片調度實驗
9.6.1程序設計
9.6.2程序運行結果
第10章FreeRTOS系統內核控制函數
10.1內核控制函數預覽
10.2內核控制函數詳解
第11章FreeRTOS其他任務API函數
11.1任務相關API函數簡介
11.2任務相關API函數詳解
11.3任務狀態查詢API函數實驗
11.3.1程序設計
11.3.2程序運行結果
11.4任務運行時間信息統計實驗
11.4.1相關宏的設置
11.4.2程序設計
11.4.3程序運行結果
第12章FreeRTOS時間管理
12.1FreeRTOS延時函數
12.1.1函數vTaskDelay()
12.1.2函數prvAddCurrenrTaskToDelayedl.ist()
12.1.3函數vTaskDelayUntil()
12.2FreeRTOS系統時鐘節拍
12.2.1滴答定時器
12.2.2FreeRTOS系統時鐘節拍函數
第13章FreeRTOS隊列
13.1隊列
13.2隊列結構體
13.3隊列創建
13.3.1函數原型
13.3.2隊列創建函數
13.3.3隊列初始化函數
13.3.4隊列復位函數
13.4向隊列發送消息
13.4.1甬數原型
13.4.2任務級通用人隊函數
13.4.3中斷級通用人隊函數
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內存管理
參考文獻