2019-09-30 11:56:13 +08:00
2019-09-29 15:31:28 +08:00
2019-09-30 11:37:22 +08:00
2019-09-30 11:37:22 +08:00
2019-09-16 13:19:50 +08:00
2019-09-16 13:19:50 +08:00
2019-09-30 13:23:20 +08:00
2019-09-27 11:30:24 +08:00
2019-09-24 10:28:14 +08:00
2019-09-16 13:19:50 +08:00
2019-09-19 14:39:10 +08:00

一、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.6KBROM 1.8KB 典型LoraWAN及传感器应用RAM 3.3KBROM 12KB

(2).低功耗

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

(3).丰富的IoT组件

集成主流IoT协议栈 多种通信模组SAL层适配框架 支持OTA升级 提供简单易用端云API加速用户业务接入腾讯云

(4).可靠的安全框架

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

(5).良好的可移植性

内核及IoT组件高度解耦提供标准适配层 提供自动化移植工具,提升开发效率

(6).便捷的调试手段

提供云化的最后一屏调试功能 故障现场信息自动上传云平台,方便开发人员调试分析

3、TencentOS tiny携手合作伙伴共建IoT生态

TencentOS tiny目前支持STM32、NXP、华大半导体、国民技术、GD32、Nordic、TI等主流MCU。当前已完成两套官方定制开发板设计支持全系列STM32 NUCLEO官方评估板内核移植。TencentOS tiny 将携手合作伙伴为物联网终端厂家提供更优质的IoT终端软件解决方案方便各种物联网设备快速接入腾讯云共同扩展IoT生态更好地支撑智慧城市、智能水表、智能家居、智能穿戴、车联网等多种行业应用。

二、TencentOS tiny 代码目录

三、TencentOS tiny 参考文档

1、移植指南

2、TencentOS tiny 开发指南

四、TencentOS tiny 开源协议

五、TencentOS tiny 支持的物联网平台

TencentOS tiny能支持物联网终端设备和业务快速接入腾讯云物联网平台IoT Explorer

TencentOS tiny结合腾讯云物联网开发平台IoT Explorer已经构筑起连接通讯芯片到云开发的能力加上已经建设完成的国内最大规模LoRa网络腾讯彻底打通从芯片通讯开发、网络支撑服务物理设备定义管理数据分析和多场景应用开发等全链条IoT云开发服务能力重新定义了物联网开发模式助力亿级设备多方式多模式低门槛接入腾讯云服务。作为物联网基础设施建设服务者腾讯将持续打造开放的物联网生态体系促进物联网生态良性发展。

六、TencentOS tiny 快速入门参考

TencentOS tiny联合合作伙伴(南京厚德物联网)设计了定制开发板,如下图:

七、贡献代码

    1. 在您自己的GitHub账户下Fork TencentOS tiny 开源项目;
    1. 根据您的需求在本地clone 一份TencentOS tiny 代码;
    1. 您修改或者新增功能后push 到您fork的远程分支
    1. 创建 pull request向TencentOS tiny官方开发分支提交合入请求
    1. TencentOS tiny研发团队会定期review代码通过测试后合入。

八、加入TencentOS tiny官方QQ技术交流群

扫码加群请备注TencentOS tiny开发者工作人员会根据备注进行审核

Description
No description provided
Readme Multiple Licenses 376 MiB
Languages
C 94%
Assembly 5%
Python 0.7%
C++ 0.1%