【TencentOS tiny】又有一個操做系統開源

新聞

2019年9月18日,騰訊宣佈將開源 自主研發輕量級物聯網實時操做系統TencentOS tiny。相比市場上其它系統,騰訊TencentOS tiny在資源佔用、設備成本、功耗管理以及安全穩定等層面極具競爭力。該系統的開源可大幅下降物聯網應用開發成本,提高開發效率,同時支持一鍵上雲,對接雲端海量資源。git

源碼已在github上開源:github.com/Tencent/Ten…

正題

很榮幸,能親眼見證TencentOS tiny的開源,也很榮幸能在一個多月前內測使用過它~github

不得不說,TencentOS tiny的內核確實是很是很是小巧,最少資源佔用爲RAM 0.6KB,ROM 1.8 KB。這是他們團隊自主研發的RTOS,源碼很是簡單易懂,源碼做者以很是清晰的邏輯實現了整個內核(仍是很是佩服戴大神的,膜拜一下)。安全

瞭解一下TencentOS tiny的框架TencentOS tiny的主體架構圖TencentOS tiny主要由一個輕量級RTOS內核+多個物聯網組件構成,,從下到上主要包括:網絡

CPU庫 :TencentOS tiny支持的CPU IP核架構,當前主要支持ARM Cortex M0/3/4/7,還有如今很火的RISC-V,固然,騰訊物聯網團隊確定也會支持更多種類更多IP核與開發板。架構

驅動管理層 :包括BSP板級支持包,這些東西主要由MCU芯片廠家開發與維護,、HAL硬件抽象、Drivers設備驅動,這部分對於純粹嵌入式開發者來講仍是很重要的,確定會愈來愈完善的!框架

內核TencentOS tiny實時內核包括任務管理、實時調度、時間管理、中斷管理、內存管理、異常處理、軟件定時器、鏈表、消息隊列、信號量、互斥鎖、事件標誌等模塊,接下來我也將寫一系列TencentOS tiny內核源碼分析的文章,敬請期待吧!ide

IoT協議棧TencentOS tiny提供lwip、AT Adapter、SAL層,支持不一樣的網絡硬件,如以太網、串口WIFI、GPRS、NB-IoT、4G等通訊模塊。在TCP/IP網絡協議棧上提供經常使用的物聯網協議棧應用層,如COAP、MQTT,支撐終端業務快速接入騰訊雲;函數

安全框架TencentOS tiny爲了確保物聯網終端數據傳輸安全以及設備認證安全,提供了比較完整的安全解決方案。安全框架提供的DTLSTLS安全協議加固了COAPMQTT的傳輸層,可確保物聯網終端在對接騰訊雲時實現安全認證和數據加密;另外針對低資源的終端硬件,安全框架還提供與騰訊雲IoTHub配套的密鑰認證方案,確保資源受限設備也能在必定程度上實現設備安全認證;物聯網安全是很是重要的,這些框架也是必須存在的。工具

組件框架TencentOS tiny提供文件系統、KV存儲、自組網、JS引擎、低功耗框架、設備框架、OTA、調試工具鏈等一系列組件,這部分我以爲仍是很不錯的,期待ing;源碼分析

開放API (規劃開發中):TencentOS tiny將在協議中間件和框架層上提供開放API函數,這樣子就能很方便使用中間組件的功能,我是最喜歡這種開發的,不造輪子,能直接使用。簡單來講這個API能快速對接騰訊雲,實現終端業務上雲的需求,最大程度減小終端物聯網產品開發週期,節省開發成本;

示例應用TencentOS tiny提供的示例代碼,模塊測試代碼等,方便用戶參考使用。

騰訊雲物聯網平臺(圖中最上層的部分):嚴格來講這部分不算TencentOS tiny的框架內容,這是接入平臺層了,騰訊雲的物聯網平臺都是提供多種語言的SDK包,固然在嵌入式設備上確定使用C SDK的,不過總的來講都是很不錯的。

總的來講TencentOS tiny仍是很是不錯的,該有的功能都有,能夠考慮使用一下這個操做系統~

對於傑傑來講,做爲嵌入式開發者,我是很看好物聯網的,也一直在往這條路上緩緩前行,在萬物互聯的時代,說不定真的能在賺錢的同時還能爲世界作出一丟丟貢獻(若是沒有那就算了)。

據我所知,TencentOS tiny後續也將推出基於事件驅動模型的調度,用於某些單片機上不支持基於上下文調度的多任務。

順便再透露一下,我將接下來會寫一系列TencentOS tiny內核分析的文章,全網首發哦!ps:獲得源碼做者的親自指點,絕對乾貨!!!

喜歡就關注我吧!

歡迎關注我公衆號

圖文教程:

簡單上手:

深度源碼分析:

配套例程:

視頻教程:

相關PPT資料:

喜歡就關注我吧!

歡迎關注我公衆號

相關代碼能夠在公衆號後臺獲取。歡迎關注「物聯網IoT開發」公衆號

相關文章
相關標籤/搜索