為啥要學(xué)FreeRTOS
相信很多嵌入式入門學(xué)習(xí)都是從51開始接觸,然后再玩STM32,通常這樣的單片機都是裸機編程,所有的函數(shù)實現(xiàn)都放在main主函數(shù)中,這樣寫的好處就是代碼量少,量產(chǎn)成本相對較低,可能對于初學(xué)者沒什么概念哦,初學(xué)者學(xué)習(xí)的開發(fā)板都是非常豐富的資源,但是實際項目中很多資源都很緊湊的,畢竟家里沒點礦,浪費的都是RMB呀。當(dāng)做的項目越來越大,越來越復(fù)制,裸機開發(fā)就不能很好的實現(xiàn)相關(guān)需求,所有就會引用RTOS(實時操作系統(tǒng))來減低編程難度,實現(xiàn)多任務(wù)管理,這是引用RTOS的主要原因,其次學(xué)習(xí)RTOS能有更好的職業(yè)規(guī)劃,也有更多的選擇機會;當(dāng)選擇了嵌入式這行就意味著要時刻為將來做準(zhǔn)備,業(yè)余看書學(xué)習(xí)都是很必要的。
FreeRTOS的特點
1、使用免費,允許商用,說明大家都可以白嫖,自然用的人就比較多
2、系統(tǒng)簡單,文件量少,通常系統(tǒng)占用4~9k字節(jié)空間
3、搶占式內(nèi)核,高優(yōu)先級優(yōu)先執(zhí)行
4、源碼主要使用C來編寫,可移植性高
5、任務(wù)與任務(wù)、任務(wù)與中斷間的通信方式包括:信息量、信息隊列、事件標(biāo)志組、任務(wù)通知
6、可以避免優(yōu)先級反轉(zhuǎn)問題
FreeRTOS主要源碼分析
port.c : 針對不同硬件平臺的接口
heap_4.c : 內(nèi)存管理相關(guān)
croutine.c : 協(xié)程相關(guān)
event_groups.c : 事件標(biāo)志組相關(guān)
list.c : 列表,F(xiàn)reeRTOS的一種基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)
queue.c : 隊列相關(guān)
tasks.c : 任務(wù)創(chuàng)建、掛起、恢復(fù)、調(diào)度相關(guān)
FreeRTOSConfig.h:該文件中通過各種宏定義的方式來配置FreeRTOS需要使用哪些資源
--END--
-
嵌入式
+關(guān)注
關(guān)注
5147文章
19612瀏覽量
316418 -
STM32
+關(guān)注
關(guān)注
2291文章
11026瀏覽量
363711 -
main
+關(guān)注
關(guān)注
0文章
38瀏覽量
6387
發(fā)布評論請先 登錄
初步認(rèn)識51芯片
STM32F207 + FreeRTOS + USB HOST加了 FreeRTOS就怪怪的原因?
Stm32f4時鐘系統(tǒng)初步認(rèn)識 精選資料分享
嵌入式操作系統(tǒng)FreeRTOS的相關(guān)資料分享
FreeRTOS源碼介紹
厘米的認(rèn)識教學(xué)設(shè)計
單片機C語言教程第二課-初步認(rèn)識51芯片

什么是操作系統(tǒng)?FreeRTOS中文實用教程讓你快速入門FreeRTOS

對嵌入式系統(tǒng)的初步認(rèn)識

51單片機初步認(rèn)識——硬件資源

初入FreeRTOS

FreeRTOS學(xué)習(xí)(1)——FreeRTOS移植

評論