【新智元导读】TencentOS tiny是腾讯面向物联网领域开拓的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开拓效率。TencentOS tiny 供应精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。
TencentOS Tiny 简介TencentOS tiny是腾讯面向物联网领域开拓的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开拓效率。TencentOS tiny 供应精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。
而且,基于RTOS内核供应了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
TencentOS tiny 遵照 BSD-3开源容许协议。
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 供应的示例代码,模块测试代码等,方便用户参考利用。
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生态TencentOS tiny目前支持STM32、NXP、华大半导体、国民技能、GD32、Nordic、TI等主流MCU。当前已完成两套官方定制开拓板设计,支持全系列STM32 NUCLEO官方评估板内核移植。
TencentOS tiny 将携手互助伙伴为物联网终端厂家供应更优质的IoT终端软件办理方案,方便各种物联网设备快速接入腾讯云,共同扩展IoT生态,更好地支撑聪慧城市、智能水表、智能家居、智能穿着、车联网等多种行业运用。
TencentOS tiny 代码目录TencentOS tiny 参考文档移植指南
TencentOS tiny移植指南(KEIL版本):
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/TencentOS-tiny-porting-keil.md
TencentOS tiny移植指南(IAR版本):
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/TencentOS-tiny-porting-iar.md
TencentOS tiny移植指南(GCC版本):
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/TencentOS-tiny-porting-gcc.md
TencentOS tiny 开拓指南
TencentOS tiny内核开拓指南:
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/4.TencentOS-tiny%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.md
TencentOS tiny API参考:
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/5.TencentOS-tiny-SDK%E6%96%87%E6%A1%A3.md
TencentOS tiny对接腾讯云IoTHub开拓指南:
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/8.TencentOS-tiny%E5%AF%B9%E6%8E%A5%E8%85%BE%E8%AE%AF%E4%BA%91IoTHub%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97.md
TencentOS tiny 支持的物联网平台TencentOS tiny能支持物联网终端设备和业务快速接入腾讯云物联网平台IoT Explorer:
https://cloud.tencent.com/product/iotexplorer)。
TencentOS tiny结合腾讯云物联网开拓平台IoT Explorer,已经构筑起连接通讯芯片到云开拓的能力,加上已经培植完成的海内最大规模LoRa网络,腾讯彻底打通从芯片通讯开拓、网络支撑做事,物理设备定义管理,数据剖析和多场景运用开拓等全链条IoT云开拓做事能力,重新定义了物联网开拓模式,助力亿级设备多办法多模式低门槛接入腾讯云做事。作为物联网根本举动步伐培植做事者,腾讯将持续打造开放的物联网生态体系,促进物联网生态良性发展。
TencentOS tiny 快速入门参考TencentOS tiny联合互助伙伴(南京厚德物联网)设计了定制开拓板,如下图:
TencentOS tiny定制开拓板先容页:
http://www.holdiot.com/product/showproduct.php?id=8
开拓者可以基于定制开拓板进行快速入门学习。TencentOS-tiny定制开拓板入门指南:
https://github.com/Tencent/TencentOS-tiny/blob/master/doc/TencentOS-tiny%E5%AE%9A%E5%88%B6%E5%BC%80%E5%8F%91%E6%9D%BF%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97.pdf
贡献代码在您自己的GitHub账户下Fork TencentOS tiny 开源项目;根据您的需求在本地clone 一份TencentOS tiny 代码;您修正或者新增功能后,push 到您fork的远程分支;创建 pull request,向TencentOS tiny官方开拓分支提交合入要求;TencentOS tiny研发团队会定期review代码,通过测试后合入。参考链接:
https://cloud.tencent.com/product/tos-tiny