2019年9月18日,騰訊宣佈將開源
自主研發
的輕量級
物聯網實時操做系統TencentOS tiny。相比市場上其它系統,騰訊TencentOS tiny在資源佔用、設備成本、功耗管理以及安全穩定等層面極具競爭力。該系統的開源可大幅下降物聯網應用開發成本,提高開發效率,同時支持一鍵上雲,對接雲端海量資源。git
很榮幸,能親眼見證TencentOS tiny的開源,也很榮幸能在一個多月前內測使用過它~github
不得不說,TencentOS tiny的內核確實是很是很是小巧,最少資源佔用爲RAM 0.6KB
,ROM 1.8 KB
。這是他們團隊自主研發的RTOS,源碼很是簡單易懂,源碼做者以很是清晰的邏輯實現了整個內核(仍是很是佩服戴大神的,膜拜一下)。安全
瞭解一下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
爲了確保物聯網終端數據傳輸安全以及設備認證安全,提供了比較完整的安全解決方案。安全框架提供的DTLS
和TLS
安全協議加固了COAP
及MQTT
的傳輸層,可確保物聯網終端在對接騰訊雲時實現安全認證和數據加密;另外針對低資源的終端硬件,安全框架還提供與騰訊雲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:獲得源碼做者的親自指點,絕對乾貨!!!
相關代碼能夠在公衆號後臺獲取。歡迎關注「物聯網IoT開發」公衆號