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