簡介:本課程是FreeRTOS操作系統的基礎課,FreeRTOS 內核版本是基于 V10.5.1 進行講解,硬件MCU則是基于Cortex-M系列內核的系統支持。首先講解了Cortex-M系統及內核寄存器、異常處理和了解ARMv7匯編指令,再通過Keil軟件仿真實現系統調度原理。對操作系統任務管理、消息隊列、信號量、事件標志組、軟件定時器、任務通知等API應用講解,并通過函數邏輯框圖的方式對內核源碼進行
課程章節
第01課 操作系統入門導學
第02課 Cortex-M內核介紹
-
課時1計算機設計原理
-
課時2M4核內核框架介紹
-
課時3M4內核NVIC相關寄存器
-
課時4M4內核MPU相關寄存器
-
課時5M4內核SCB以及Systick相關寄存器
第03課 Cortex-M內核調度機制
第04課 Cortex-M內核系統支持
第05課 FreeRTOS任務API應用
-
課時1FreeRTOS介紹
-
課時2STM32移植FreeRTOS
-
課時3任務實用功能API介紹
-
課時4任務基礎運行實驗
-
課時5任務絕對延時和掛起恢復實驗
-
課時6臨界段保護和堆內存管理實驗
第06課 FreeRTOS消息隊列、信號量API應用
-
課時1消息隊列API介紹
-
課時2消息隊列串口傳輸應用
-
課時3信號量介紹
-
課時4二值信號量信號同步應用
-
課時5計數信號量計數應用
-
課時6互斥信號量互斥資源保護應用
-
課時7遞歸互斥信號量遞歸資源保護應用
第07課 FreeRTOS事件、軟件定時器、任務通知API應用
-
課時1事件標志組API介紹
-
課時2事件標志組事件同步應用
-
課時3軟件定時器API介紹
-
課時4軟件定時器定時觸發應用
-
課時5任務通知API介紹
-
課時6任務通知應用
第08課 FreeRTOS相關數據結構詳解
第09課 FreeRTOS調度機制詳解
-
課時1任務狀態與優先級
-
課時2任務創建過程源碼分析(上)
-
課時3任務創建過程源碼分析(下)
-
課時4操作系統啟動流程
-
課時5SVC和SysTick異常處理機制
-
課時6PendSV異常處理機制
-
課時7臨界段保護和調度器掛起與恢復
第10課 FreeRTOS任務基礎功能詳解
第11課 FreeRTOS消息隊列、信號量函數邏輯詳解
-
課時1消息隊列創建邏輯框圖分析
-
課時2消息隊列發送邏輯框圖分析
-
課時3消息隊列接收邏輯框圖分析
-
課時4二值信號量邏輯框圖分析
-
課時5計數信號量邏輯框圖分析
-
課時6互斥與遞歸互斥信號量邏輯框圖分析
第12課 FreeRTOS事件、軟件定時器、任務通知函數邏輯詳解
授課講師
-
孫攀老師
講師
關于講師
講師
課程推薦
- 系統移植 試聽 2094
- C語言項目小游戲-中國象棋小游戲 試聽 1857
- Linux驅動程序開發 試聽 3446
- C++開發基礎 試聽 6990
學習服務
- 技術大牛直播授課
- 實時學情管理
- 課后作業批改,BUG診斷
- 輔導老師當堂答疑
- 學習規劃,專屬學習方案