一、Tencentos Tiny 簡介
TencentOS tiny是騰訊面向物聯(lián)網(wǎng)領域開發(fā)的實時操作系統(tǒng),具有低功耗,低資源占用,模塊化,安全可靠等特點,可有效提升物聯(lián)網(wǎng)終端產(chǎn)品開發(fā)效率。TencentOS tiny 提供精簡的 RTOS 內核,內核組件可裁剪可配置,可快速移植到多種主流 MCU (如STM32全系列)及模組芯片上。而且,基于RTOS內核提供了豐富的物聯(lián)網(wǎng)組件,內部集成主流物聯(lián)網(wǎng)協(xié)議棧(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物聯(lián)網(wǎng)終端設備及業(yè)務快速接入騰訊云物聯(lián)網(wǎng)平臺。
1、TencentOS tiny整體架構
TencentOS tiny 主體架構圖,從下到上主要包括:
CPU 庫 :TencentOS tiny 支持的 CPU IP 核架構,當前主要支持 ARM Cortex M0/3/4/7,Cortex A7,RISC-V、MSP430、AVR、STM8等。
驅動管理層 :包括板級支持包(BSP,主要由 MCU 芯片廠家開發(fā)與維護)、硬件抽象(HAL,主要由 TencentOS tiny提供,方便不同芯片的適配與移植)、設備驅動(Drivers,例如 Wi-Fi、GPRS、LoRa 等模塊的驅動程序)。
內核 :TencentOS tiny 實時內核包括任務管理、實時調度、時間管理、中斷管理、內存管理、異常處理、軟件定時器、鏈表、消息隊列、信號量、互斥鎖、事件標志等模塊。
IoT 協(xié)議棧:TencentOS tiny 提供 lwip、AT Adapter、SAL 層,支持不同的網(wǎng)絡硬件,例如以太網(wǎng)、串口 Wi-Fi、GPRS、NB-IoT、4G等通信模塊。TCP/IP 網(wǎng)絡協(xié)議棧上提供常用的物聯(lián)網(wǎng)協(xié)議棧,例如 CoAP、MQTT,支撐終端業(yè)務快速接入騰訊云。
安全框架:TencentOS tiny 為了確保物聯(lián)網(wǎng)終端數(shù)據(jù)傳輸安全以及設備認證安全,提供了完整的安全解決方案。安全框架提供的 DTLS 和 TLS 安全協(xié)議,加固了 COAP 及 MQTT 的傳輸層,可確保物聯(lián)網(wǎng)終端在對接騰訊云時實現(xiàn)安全認證和數(shù)據(jù)加密;另外針對低資源的終端硬件,安全框架還提供與騰訊云 IoTHub 配套的密鑰認證方案,確保資源受限設備也能在一定程度上實現(xiàn)設備安全認證。
組件框架:TencentOS tiny 提供文件系統(tǒng)、KV 存儲、自組網(wǎng)、JS 引擎、低功耗框架、設備框架、OTA、調試工具鏈等一系列組件,供用戶根據(jù)業(yè)務場景選用。
開放 API(規(guī)劃開發(fā)中):TencentOS tiny 將在協(xié)議中間件和框架層上提供開放 API 函數(shù),方便用戶調用中間件功能,使用戶無需過多關心中間件具體實現(xiàn),快速對接騰訊云,實現(xiàn)終端業(yè)務上云的需求,期望最大程度減少終端物聯(lián)網(wǎng)產(chǎn)品開發(fā)周期,節(jié)省開發(fā)成本。
示例應用:TencentOS tiny 提供的示例代碼,模塊測試代碼等,方便用戶參考使用。
2、TencentOS tiny優(yōu)勢
(1).小體積
最小內核:RAM 0.6KB,ROM 1.8KB 典型LoraWAN及傳感器應用:RAM 3.3KB,ROM 12KB
(2).低功耗
休眠最低功耗低至2 uA 支持外設功耗管理框架
(3).豐富的IoT組件
集成主流IoT協(xié)議棧 多種通信模組SAL層適配框架; 支持OTA升級 提供簡單易用端云API,加速用戶業(yè)務接入騰訊云
(4).可靠的安全框架
多樣化的安全分級方案 均衡安全需求&成本控制
(5).良好的可移植性
內核及IoT組件高度解耦,提供標準適配層 提供自動化移植工具,提升開發(fā)效率
(6).便捷的調試手段
提供云化的最后一屏調試功能 故障現(xiàn)場信息自動上傳云平臺,方便開發(fā)人員調試分析
3、TencentOS tiny攜手合作伙伴共建IoT生態(tài)
TencentOS tiny自開源發(fā)布以來也在努力發(fā)展合作伙伴,期待合作共贏,共同擴展IoT應用生態(tài)。目前已經(jīng)與多家MCU/IP核廠家達成了合作,包括意法半導體、恩智浦半導體、兆易半導體、ARM、華大半導體、芯來科技等;也與無線SOC和模組廠家達成了廣泛的合作關系,包括瑞興恒方、國民技術、Nordic藍牙、亮牛半導體、有人物聯(lián)網(wǎng)等,
除了MCU和模組外,TencentOS tiny也積極推進終端產(chǎn)品及項目的落地,目前已經(jīng)形成了AI智慧農業(yè)、智能貨柜、智慧會議室等方案,并且在騰訊內部與AI 平臺部、騰訊微瓴、QQ family達成內部合作,共同擴展行業(yè)生態(tài);同時也開始積極發(fā)展外部客戶,目前與深圳光合顯示科技的墨水屏零售標簽、鑫悅購充電樁等達成業(yè)務合作。TencentOS tiny 將攜手合作伙伴為物聯(lián)網(wǎng)終端廠家提供更優(yōu)質的IoT終端軟件解決方案,方便各種物聯(lián)網(wǎng)設備快速接入騰訊云,共同擴展IoT生態(tài),更好地支撐智慧城市、智能水表、智能家居、智能穿戴、車聯(lián)網(wǎng)等多種行業(yè)應用。
歡迎IoT相關項目合作,有合作需求的請郵件聯(lián)系TencentOS tiny官方工作人員,郵箱地址 : [email protected]
二、TencentOS tiny 代碼目錄
- TencentOS tiny代碼目錄說明
三、TencentOS tiny 參考文檔
1、移植指南
- TencentOS tiny移植指南(KEIL版本)
- TencentOS tiny移植指南(IAR版本)
- TencentOS tiny移植指南(GCC版本)
2、TencentOS tiny 開發(fā)指南
- TencentOS tiny內核開發(fā)指南
- TencentOS tiny API參考
- TencentOS tiny對接騰訊云IoTHub開發(fā)指南
四、TencentOS tiny 開源協(xié)議
- TencentOS tiny 遵循 BSD-3開源許可協(xié)議
五、TencentOS tiny 支持的物聯(lián)網(wǎng)平臺
TencentOS tiny能支持物聯(lián)網(wǎng)終端設備和業(yè)務快速接入騰訊云物聯(lián)網(wǎng)平臺IoT Explorer。
TencentOS tiny結合騰訊云物聯(lián)網(wǎng)開發(fā)平臺IoT Explorer,已經(jīng)構筑起連接通訊芯片到云開發(fā)的能力,加上已經(jīng)建設完成的國內最大規(guī)模LoRa網(wǎng)絡,騰訊徹底打通從芯片通訊開發(fā)、網(wǎng)絡支撐服務,物理設備定義管理,數(shù)據(jù)分析和多場景應用開發(fā)等全鏈條IoT云開發(fā)服務能力,重新定義了物聯(lián)網(wǎng)開發(fā)模式,助力億級設備多方式多模式低門檻接入騰訊云服務。作為物聯(lián)網(wǎng)基礎設施建設服務者,騰訊將持續(xù)打造開放的物聯(lián)網(wǎng)生態(tài)體系,促進物聯(lián)網(wǎng)生態(tài)良性發(fā)展。
六、TencentOS tiny 快速入門參考
TencentOS tiny聯(lián)合合作伙伴(南京厚德物聯(lián)網(wǎng))設計了定制開發(fā)板,如下圖:
- TencentOS tiny定制開發(fā)板介紹頁,開發(fā)者可以基于定制開發(fā)板進行快速入門學習,點擊下載參考文檔
- TencentOS-tiny定制開發(fā)板入門指南
七、貢獻代碼
- 在您自己的GitHub賬戶下Fork TencentOS tiny 開源項目;
- 根據(jù)您的需求在本地clone 一份TencentOS tiny 代碼;
- 您修改或者新增功能后,push 到您fork的遠程分支;
- 創(chuàng)建 pull request,向TencentOS tiny官方開發(fā)分支提交合入請求;
- TencentOS tiny研發(fā)團隊會定期review代碼,通過測試后合入。






