TencentOS tiny 項目介紹及快速入門

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

TencentOS tiny 總體架構

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

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

驅動管理層 :包括板級支持包(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、調試工具鏈等一系列組件,供用戶根據業務場景選用。ide

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

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

TencentOS tiny 優點

  • 小體積

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

  • 低功耗

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

  • 豐富的 IoT 組件

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

  • 可靠的安全框架

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

  • 良好的可移植性

內核及IoT組件高度解耦,提供標準適配層 提供自動化移植工具,提高開發效率

  • 便捷的調試手段

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

  • 生態

TencentOS tiny自開源發佈以來也在努力發展合做夥伴,期待合做雙贏,共同擴展IoT應用生態。目前已經與多家MCU/IP核廠家達成了合做,包括意法半導體、恩智浦半導體、兆易半導體、ARM、華大半導體、芯來科技等;也與無線SOC和模組廠家達成了普遍的合做關係,包括瑞興恆方、國民技術、Nordic藍牙、亮牛半導體、有人物聯網等

除了MCU和模組外,TencentOS tiny也積極推動終端產品及項目的落地,目前已經造成了AI智慧農業、智能貨櫃、智慧會議室等方案,而且在騰訊內部與AI 平臺部、騰訊微瓴、QQ family達成內部合做,共同擴展行業生態;同時也開始積極發展外部客戶,目前與深圳光合顯示科技的墨水屏零售標籤、鑫悅購充電樁等達成業務合做。TencentOS tiny 將攜手合做夥伴爲物聯網終端廠家提供更優質的IoT終端軟件解決方案,方便各類物聯網設備快速接入騰訊雲,共同擴展IoT生態,更好地支撐智慧城市、智能水錶、智能家居、智能穿戴、車聯網等多種行業應用。

TencentOS tiny 代碼目錄

TencentOS tiny代碼目錄說明

TencentOS tiny 參考文檔

一、移植指南

二、TencentOS tiny 開發指南

TencentOS tiny 支持的物聯網平臺

TencentOS tiny能支持物聯網終端設備和業務快速接入騰訊雲物聯網平臺IoT Explorer

TencentOS tiny結合騰訊雲物聯網開發平臺IoT Explorer,已經構築起鏈接通信芯片到雲開發的能力,加上已經建設完成的國內最大規模LoRa網絡,騰訊完全打通從芯片通信開發、網絡支撐服務,物理設備定義管理,數據分析和多場景應用開發等全鏈條IoT雲開發服務能力,從新定義了物聯網開發模式,助力億級設備多方式多模式低門檻接入騰訊雲服務。做爲物聯網基礎設施建設服務者,騰訊將持續打造開放的物聯網生態體系,促進物聯網生態良性發展。

TencentOS tiny 快速入門參考

 TencentOS tiny聯合合做夥伴(南京厚德物聯網)設計了定製開發板,以下圖:

簡單上手:

深度源碼分析:

配套例程:

視頻教程:

相關 PPT 資料:

相關文章
相關標籤/搜索