12

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

騰訊物聯網團隊表示:“将騰訊自主研發的物聯網操作系統 TencentOS tiny 開源,不僅可以将騰訊在物聯網領域的技術和經驗和全球開發者分享,還能夠汲取全球物聯網領域的優秀成果和創新理念,最終推動整體物聯網生态的繁榮以及萬物智聯時代的到來。”

圖片描述

TencentOS tiny 是騰訊面向物聯網領域開發的實時操作系統,具有低功耗,低資源占用,模塊化,安全可靠等特點,可有效提升物聯網終端産品開發效率。TencentOS tiny 提供精簡的 RTOS 内核,内核組件可裁剪可配置,可快速移植到多種主流 MCU (如 STM32 全系列)及模組芯片上。而且,基于 RTOS 内核提供了豐富的物聯網組件,内部集成主流物聯網協議棧(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物聯網終端設備及業務快速接入騰訊雲物聯網平台。

1、TencentOS tiny 整體架構

圖片描述

TencentOS tiny 主體架構圖,從下到上主要包括:

CPU 庫:TencentOS tiny 支持的 CPU IP 核架構,當前主要支持 ARM Cortex M0/3/4/7。

驅動管理層:包括闆級支持包(BSP,主要由 MCU 芯片廠家開發與維護)、硬件抽象(HAL,主要由 TencentOS tiny提供,方便不同芯片的适配與移植)、設備驅動(Drivers,例如 Wi-Fi、GPRS、LoRa 等模塊的驅動程序)。

内核:TencentOS tiny 實時内核包括任務管理、實時調度、時間管理、中斷管理、内存管理、異常處理、軟件定時器、鍊表、消息隊列、信号量、互斥鎖、事件标志等模塊。

IoT 協議棧:TencentOS tiny 提供 lwip、AT Adapter、SAL 層,支持不同的網絡硬件,例如以太網、串口 Wi-Fi、GPRS、NB-IoT、4G等通信模塊。TCP/IP 網絡協議棧上提供常用的物聯網協議棧,例如 CoAP、MQTT,支撐終端業務快速接入騰訊雲。

安全框架:TencentOS tiny 為了确保物聯網終端數據傳輸安全以及設備認證安全,提供了完整的安全解決方案。安全框架提供的 DTLS 和 TLS 安全協議,加固了 COAP 及 MQTT 的傳輸層,可确保物聯網終端在對接騰訊雲時實現安全認證和數據加密;另外針對低資源的終端硬件,安全框架還提供與騰訊雲 IoTHub 配套的密鑰認證方案,确保資源受限設備也能在一定程度上實現設備安全認證。

組件框架:TencentOS tiny 提供文件系統、KV 存儲、自組網、JS 引擎、低功耗框架、設備框架、OTA、調試工具鍊等一系列組件,供用戶根據業務場景選用。

開放 API(規劃開發中):TencentOS tiny 将在協議中間件和框架層上提供開放 API 函數,方便用戶調用中間件功能,使用戶無需過多關心中間件具體實現,快速對接騰訊雲,實現終端業務上雲的需求,期望最大程度減少終端物聯網産品開發周期,節省開發成本。

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

2、TencentOS tiny 優勢

(1).小體積

最小内核:RAM 0.6KB,ROM 1.8KB 典型 LoraWAN 及傳感器應用:RAM 3.3KB,ROM 12KB

(2).低功耗

休眠最低功耗低至 2 uA 支持外設功耗管理框架

(3).豐富的IoT組件

集成主流 IoT 協議棧 多種通信模組 SAL 層适配框架; 支持 OTA 升級 提供簡單易用端雲API,加速用戶業務接入騰訊雲

(4).可靠的安全框架

多樣化的安全分級方案 均衡安全需求&成本控制

(5).良好的可移植性

内核及 IoT 組件高度解耦,提供标準适配層 提供自動化移植工具,提升開發效率

(6).便捷的調試手段

提供雲化的最後一屏調試功能 故障現場信息自動上傳雲平台,方便開發人員調試分析

參考鍊接:GitHub

你可能感興趣的

載入中...