嵌入式實時作業系統RT-Thread

嵌入式實時作業系統RT-Thread

從沒想過自己會接觸到消費類電子行業,從以前瞭解到的,消費類電子與工業自動化產品最大的區別,一個就是成本,前者幾釐的成本都要談,而後者50元以上的降價,可能客戶才有些興趣;另一個就是低功耗,前者可以幾十幾百的uA級的能耗都要計算,而後者從來沒有考慮。這兩個區別是消費電子市場的巨大容量和電池供電決定的。

另外,一直認為消費類電子產品用的作業系統因為實時性不高,所以採用Linux和基於其上的Androd為主。而工業自動化以實時作業系統為主,而現在就認識了國內的面向物聯網的作業系統。

這個系統剛開始接觸,但其架構和功能的設計思想的確是比較超前的,很好的將實時性與系統本身的人機互動、裝置管理很好的結合在一起。

從實時性而言,用法與常用的uCOS、FreeRTOS相差不大,它最主要的是後兩者的應用。RT-Thread的一個特點可能是讓使用者可以像Linux開發一樣來移植與使用它。

首先,它有與Linux相似的編譯平臺,在它的開發環境中,可以用menuconfig指令,對外設驅動與功能進行配置,然後使用scons指令與硬體平臺一起生成程式碼並進行編譯。而這個系統的初始化在main()函式之前就完成了,交給使用者的就是一個空白的main()函式。

進入main()函式後,使用者可以對使用的裝置,例如鍵盤、LCD、藍芽、SPI等等裝置進行註冊管理,要做的也是底層驅動的修改和編寫,類似於Linux等硬體驅動的管理,這樣隨時可以知道裝置或模組處於何種狀態。

系統級的人機互動和Linux一樣透過串列埠進行,其整合的Finsh可以讓開發人員單獨對某個功能或者函式透過指令來執行,而無需在程式中執行起來進行除錯。

接下來就是低功耗的管理,RT-Thread讓低功耗或者說電源管理更方便,進行不同條件下的低功耗模式的進入、切換與退出。

RT-Thread這種設計思想,的確很滿足物聯網的要求,不僅將消費類電子的各種外設管理、除錯以及低功耗處理,與裝置所需的實時性很好的接合到一起,也許隨著它的完善與發展,以及5G的應用,無人的大型自動化流水線工廠,在不久的將來就會進入到實際應用中。為開發者們的努力與創新而驕傲。

相關文章