前邊寫(xiě)了一篇文章,有同學(xué)和我私聊寫(xiě)的挺好,很有守護(hù),首先需要感謝大家的支持!
FreeRTOS是個(gè)啥?最通俗易懂的解釋。
今天繼續(xù)說(shuō)下FreeRTOS,絕大多數(shù)在校學(xué)習(xí)單片機(jī)的同學(xué),如果不是項(xiàng)目需要,可能不會(huì)選擇上操作系統(tǒng),對(duì)于操作系統(tǒng)會(huì)有一定的排斥。因?yàn)榫W(wǎng)上很多高手說(shuō)加了FreeRTOS,對(duì)于有問(wèn)題之后的調(diào)試非常困難,雖然這有一定的道理,但是對(duì)比FreeRTOS帶來(lái)的好處,不應(yīng)該作為不學(xué)習(xí)和不使用FreeRTOS的原因。
另外對(duì)于就業(yè)來(lái)說(shuō),F(xiàn)reeRTOS是很好的增加技術(shù)棧的手段。也是對(duì)嵌入式面向?qū)ο箝_(kāi)發(fā)理解的好方法,非常推薦學(xué)習(xí)。
下邊是幾個(gè)為什么要使用FreeRTOS官方原因!
01、零成本的商用RTOS
不少RTOS都是需要商業(yè)付費(fèi)授權(quán)才可以商用的!而FreeRTOS是遵守MIT許可證,直接開(kāi)源核心源碼的系統(tǒng)。
MIT許可證護(hù)航:允許閉源開(kāi)發(fā),保護(hù)你的核心代碼
你量產(chǎn)智能產(chǎn)品一萬(wàn)乃至十萬(wàn)個(gè),都不需要支付任何版權(quán)費(fèi)。這對(duì)于小公司,初創(chuàng)企業(yè)是非常有誘惑的!而且你也不需要像有些開(kāi)源系統(tǒng),需要你也開(kāi)源項(xiàng)目源碼才行,畢竟這是你公司最大的技術(shù)核心。最厲害的一點(diǎn),如果你的產(chǎn)品需要法律保證,需要過(guò)一些安全認(rèn)證,還需要一些官方的技術(shù)支持,也可以隨時(shí)付費(fèi)后切換商業(yè)版本。
02、極致輕量的RTOS
很多接觸過(guò)傳統(tǒng)RTOS的工程師應(yīng)該能明白FreeRTOS的ROM占用,RAM占用,任務(wù)切換耗時(shí)都是這個(gè)級(jí)別里的佼佼者。官網(wǎng)有個(gè)實(shí)例,僅需4KB RAM即可創(chuàng)建13個(gè)任務(wù) + 2個(gè)消息隊(duì)列 + 4個(gè)軟件定時(shí)器!感興趣的同學(xué)可以試試。這也是很有利的反擊一些說(shuō)加了操作系統(tǒng)占用大量系統(tǒng)資源等等疑問(wèn)的回答。而且,有了操作系統(tǒng)之后對(duì)于項(xiàng)目開(kāi)發(fā)速度的提升他們也是決口不提的。極簡(jiǎn)的內(nèi)核架構(gòu):
freertos/
├── tasks.c ? ? ?// 任務(wù)調(diào)度核心
├──?queue.c ? ? ?// 進(jìn)程通信引擎
├──?list.c ? ? ??// 資源管理算法
└── port/ ? ? ? ?// 芯片適配層(僅需關(guān)注此目錄)
03、工業(yè)級(jí)可靠性
可靠性這是商業(yè)系統(tǒng)最重要的一點(diǎn),一方面是對(duì)于產(chǎn)品質(zhì)量的保證,更重要的是很多技術(shù)領(lǐng)域是有嚴(yán)格的認(rèn)證需求的,比如醫(yī)療/汽車(chē)/工控等等。這些FreeRTOS都是滿(mǎn)足的。
比如:IEC 61508:工業(yè)控制ISO 26262:汽車(chē)電子FDA 510(k):醫(yī)療設(shè)備
04、生態(tài)王者
這是我認(rèn)為非常重要的一個(gè)特性,F(xiàn)reeRTOS可以從8位MCU到多核處理器,覆蓋幾乎所有主流的工具軟件和芯片!
嵌入式IDE
Keil MDK,IAR Embedded, ESP-IDF,VS Code+插件
支持平臺(tái)
STM32,RISC-V,ESP32,MIPS,Xtensa LX7
你好,我是Allen康哥,CSDN嵌入式領(lǐng)域博客專(zhuān)家,知乎嵌入式領(lǐng)域優(yōu)質(zhì)答主,嵌入式技術(shù)垂直領(lǐng)域粉絲15萬(wàn)+?,F(xiàn)任世界500強(qiáng)外企高級(jí)軟件開(kāi)發(fā)工程師,有多年國(guó)企和外企嵌入式行業(yè)工作經(jīng)驗(yàn),擅長(zhǎng)嵌入式行業(yè)學(xué)習(xí)規(guī)劃,單片機(jī)和嵌入式Linux學(xué)習(xí)規(guī)劃,嵌入式硬件轉(zhuǎn)軟件學(xué)習(xí)規(guī)劃,簡(jiǎn)歷及offer咨詢(xún),報(bào)考/考研咨詢(xún)等,歡迎留言交流!掃描下方二維碼可私聊交流,也可圍觀朋友圈