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

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

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

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

初入FreeRTOS

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

評(píng)論