簡介:本課程是FreeRTOS操作系統(tǒng)的基礎(chǔ)課,F(xiàn)reeRTOS 內(nèi)核版本是基于 V10.5.1 進(jìn)行講解,硬件MCU則是基于Cortex-M系列內(nèi)核的系統(tǒng)支持。首先講解了Cortex-M系統(tǒng)及內(nèi)核寄存器、異常處理和了解ARMv7匯編指令,再通過Keil軟件仿真實(shí)現(xiàn)系統(tǒng)調(diào)度原理。對操作系統(tǒng)任務(wù)管理、消息隊(duì)列、信號量、事件標(biāo)志組、軟件定時(shí)器、任務(wù)通知等API應(yīng)用講解,并通過函數(shù)邏輯框圖的方式對內(nèi)核源碼進(jìn)行
課程章節(jié)
第01課 操作系統(tǒng)入門導(dǎo)學(xué)
-
課時(shí)1課程介紹
-
課時(shí)2為什么要學(xué)操作系統(tǒng)
-
課時(shí)3硬件介紹與環(huán)境搭建
第02課 Cortex-M內(nèi)核介紹
-
課時(shí)1計(jì)算機(jī)設(shè)計(jì)原理
-
課時(shí)2M4核內(nèi)核框架介紹
-
課時(shí)3M4內(nèi)核NVIC相關(guān)寄存器
-
課時(shí)4M4內(nèi)核MPU相關(guān)寄存器
-
課時(shí)5M4內(nèi)核SCB以及Systick相關(guān)寄存器
第03課 Cortex-M內(nèi)核調(diào)度機(jī)制
-
課時(shí)1M4內(nèi)核寄存器介紹
-
課時(shí)2AAPCS仿真驗(yàn)證
-
課時(shí)3異常與中斷機(jī)制講解
-
課時(shí)4模擬異常與中斷觸發(fā)仿真實(shí)驗(yàn)
-
課時(shí)5中斷嵌套和主棧與進(jìn)程棧仿真驗(yàn)證
第04課 Cortex-M內(nèi)核系統(tǒng)支持
-
課時(shí)1M4內(nèi)核常用匯編指令
-
課時(shí)2M4內(nèi)核系統(tǒng)支持原理詳解
-
課時(shí)3多任務(wù)初始化仿真實(shí)現(xiàn)
-
課時(shí)4多任務(wù)上下文切換運(yùn)行仿真實(shí)現(xiàn)
第05課 FreeRTOS任務(wù)API應(yīng)用
-
課時(shí)1FreeRTOS介紹
-
課時(shí)2STM32移植FreeRTOS
-
課時(shí)3任務(wù)實(shí)用功能API介紹
-
課時(shí)4任務(wù)基礎(chǔ)運(yùn)行實(shí)驗(yàn)
-
課時(shí)5任務(wù)絕對延時(shí)和掛起恢復(fù)實(shí)驗(yàn)
-
課時(shí)6臨界段保護(hù)和堆內(nèi)存管理實(shí)驗(yàn)
第06課 FreeRTOS消息隊(duì)列、信號量API應(yīng)用
-
課時(shí)1消息隊(duì)列API介紹
-
課時(shí)2消息隊(duì)列串口傳輸應(yīng)用
-
課時(shí)3信號量介紹
-
課時(shí)4二值信號量信號同步應(yīng)用
-
課時(shí)5計(jì)數(shù)信號量計(jì)數(shù)應(yīng)用
-
課時(shí)6互斥信號量互斥資源保護(hù)應(yīng)用
-
課時(shí)7遞歸互斥信號量遞歸資源保護(hù)應(yīng)用
第07課 FreeRTOS事件、軟件定時(shí)器、任務(wù)通知API應(yīng)用
-
課時(shí)1事件標(biāo)志組API介紹
-
課時(shí)2事件標(biāo)志組事件同步應(yīng)用
-
課時(shí)3軟件定時(shí)器API介紹
-
課時(shí)4軟件定時(shí)器定時(shí)觸發(fā)應(yīng)用
-
課時(shí)5任務(wù)通知API介紹
-
課時(shí)6任務(wù)通知應(yīng)用
第08課 FreeRTOS相關(guān)數(shù)據(jù)結(jié)構(gòu)詳解
-
課時(shí)1VS Code工具使用
-
課時(shí)2FreeRTOS相關(guān)數(shù)據(jù)結(jié)構(gòu)
-
課時(shí)3列表與列表項(xiàng)(上)
-
課時(shí)4列表與列表項(xiàng)(下)
第09課 FreeRTOS調(diào)度機(jī)制詳解
-
課時(shí)1任務(wù)狀態(tài)與優(yōu)先級
-
課時(shí)2任務(wù)創(chuàng)建過程源碼分析(上)
-
課時(shí)3任務(wù)創(chuàng)建過程源碼分析(下)
-
課時(shí)4操作系統(tǒng)啟動流程
-
課時(shí)5SVC和SysTick異常處理機(jī)制
-
課時(shí)6PendSV異常處理機(jī)制
-
課時(shí)7臨界段保護(hù)和調(diào)度器掛起與恢復(fù)
第10課 FreeRTOS任務(wù)基礎(chǔ)功能詳解
-
課時(shí)1任務(wù)掛起與恢復(fù)
-
課時(shí)2任務(wù)延時(shí)函數(shù)原理解析
-
課時(shí)3空閑任務(wù)與低功耗原理解析
第11課 FreeRTOS消息隊(duì)列、信號量函數(shù)邏輯詳解
-
課時(shí)1消息隊(duì)列創(chuàng)建邏輯框圖分析
-
課時(shí)2消息隊(duì)列發(fā)送邏輯框圖分析
-
課時(shí)3消息隊(duì)列接收邏輯框圖分析
-
課時(shí)4二值信號量邏輯框圖分析
-
課時(shí)5計(jì)數(shù)信號量邏輯框圖分析
-
課時(shí)6互斥與遞歸互斥信號量邏輯框圖分析
第12課 FreeRTOS事件、軟件定時(shí)器、任務(wù)通知函數(shù)邏輯詳解
授課講師
-
孫攀老師
講師
關(guān)于講師
講師
課程推薦
- 系統(tǒng)移植 試聽 1620
- C語言項(xiàng)目小游戲-中國象棋小游戲 試聽 1299
- Linux驅(qū)動程序開發(fā) 試聽 2908
- C++開發(fā)基礎(chǔ) 試聽 6422
學(xué)習(xí)服務(wù)
- 技術(shù)大牛直播授課
- 實(shí)時(shí)學(xué)情管理
- 課后作業(yè)批改,BUG診斷
- 輔導(dǎo)老師當(dāng)堂答疑
- 學(xué)習(xí)規(guī)劃,專屬學(xué)習(xí)方案