大概是2014年9月,接手一個離職工程師的交接項目,項目以STM32F103ZET6硬件平臺,而運行的實時系統(RTOS)正是RT-Thread(RTT)。也是從此時開始接觸到RTT,國人自己寫的開源系統,從此對其也是“愛不釋手”,在往后的工作中,一直在使用,特別是在后來換了份工作,在新東家里用RTT開發了幾款產品,也給自己也帶來了財富和才華。比較慚愧的是,在RTT伴隨著自己職業生涯的幾年里,除了給身邊的同行、朋友推薦RTT,及在各大論壇(CSDN、21ic、opendv)推薦RTT外,并沒有向RTT源碼倉庫提交過自己的代碼,一直是“伸手黨”。
RTT是一個開源的RTOS,其能夠快速壯大,離不開作者熊大和開源社區開發大牛的力量,所以總結下過往的使用經驗,努力為RTT貢獻一份力量。恰逢最近發生比較影響比較大的事件——中美貿易戰及中興被美禁售芯片。從中事件中也暴露出我國的短板——芯片和操作系統,而芯片和操作系統都是一個長時間積累的過程,特別是操作系統,需要一個完善的生態鏈,簡單說就是需要廣大的開發者參與進來,如手機的安卓系統。故,讓更多同行知道RTT,并參與到開發中,發展自己國人的操作系統。
1.官方介紹
RT-Thread是一個集實時操作系統(RTOS)內核、中間件組件和開發者社區于一體的技術平臺,由熊譜翔先生帶領并集合開源社區力量開發而成,RT-Thread也是一個組件完整豐富、高度可伸縮、簡易開發、超低功耗、高安全性的物聯網操作系統。RT-Thread具備一個IoT OS平臺所需的所有關鍵組件,例如GUI、網絡協議棧、安全傳輸、低功耗組件等等。經過11年的累積發展,RT-Thread已經擁有一個國內最大的嵌入式開源社區,同時被廣泛應用于能源、車載、醫療、消費電子等多個行業,累積裝機量超過兩千萬臺,成為國人自主開發、國內最成熟穩定和裝機量最大的開源RTOS。
RT-Thread擁有良好的軟件生態,支持市面上所有主流的編譯工具如GCC、Keil、IAR等,工具鏈完善、友好,支持各類標準接口,如POSIX、CMSIS、C++應用環境、Javascript執行環境等,方便開發者移植各類應用程序。商用支持所有主流MCU架構,如ARM Cortex-M/R/A, MIPS, X86, Xtensa, C-Sky, RISC-V,幾乎支持市場上所有主流的MCU和Wi-Fi芯片。
2.個人使用體會
1)支持的cpu眾多,支持當前應用中的主流架構的CPU,并且都移植好相關bsp包,幾乎是獲取源碼即可運行,免去新手復雜的環境構建步驟。
2)占用資源小,官方介紹最小配置時,內核可以到3K ROM和1K RAM 的占用。正常使用一片STM32F103C8T6(20k RAM,64 k flash)都能跑起來。
3)支持的任務(線程)數量無限制,256個優先級,支持時間片輪訓。這對處理多個任務或者對于時間要求比較嚴格的任務非常有優勢。
4)完善的外設,如spi、i2c、uart等總線驅動,及TCP/IP協議棧、文件系統、數據庫(sqlite3)等資源的支持。試用期,常用的底層不需大量修改,增加特殊的驅動,然后將主要的精力花在應用開發上。
5)Linux風格,熟悉Linux的可以很快上手。提供finsh shell,類似Linux的命令行模式,能夠解析C代碼,在命令終端執行代碼,對于調試、打log、內存查看等非常有用。為了節省資源,代碼發行時關閉finsh shell即可。
6)本人已在使用RTT的項目有3款,以及內部使用的工具2款,有帶GUI的也有只使用內核的,經過長時間的使用,目前為止沒有發現因為是RTT的bug導致的問題。因此RTT經過十多年的沉淀還是非常穩定的。
-
芯片
+關注
關注
456文章
50879瀏覽量
424132 -
物聯網
+關注
關注
2909文章
44694瀏覽量
373907 -
RTOS
+關注
關注
22文章
814瀏覽量
119689
原文標題:【周四RTOS專欄】我為什么選擇這款RTOS?
文章出處:【微信號:elecfans,微信公眾號:電子發燒友網】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論