大厂做开源是很认真,也是很可靠的。
因为他们开源的很多项目都是内部用过的,经历过各种考验的。
今天推荐的这个项目是腾讯的又一力作:TencentOS-tiny,它是腾讯面向物联网领域开发的实时操作系统,具有低功耗、低资源占用、模块化、安全可靠等特点,可有效提升物联网终端产品开发效率。
TencentOStiny提供精简的RTOS内核,内核组件可裁剪可配置,可快速移植到多种主流MCU(如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
TencentOStiny主体架构图如下:
从下到上主要包括:
CPU库、驱动管理层、内核、IoT协议栈、安全框架、组件框架、开放API(规划开发中)。
TencentOStiny优势有:
1、小体积
最小内核:RAM0.6KB,ROM1.8KB,典型LoraWAN及传感器应用:RAM3.3KB,ROM12KB。
2、低功耗
休眠最低功耗低至2uA支持外设功耗管理框架。
3、丰富的IoT组件
集成主流IoT协议栈、多种通信模组SAL层适配框架;支持OTA升级,提供简单易用API,加速用户业务接入腾讯云。
4、可靠的安全框架
多样化的安全分级方案,均衡安全需求成本控制。
5、良好的可移植性
内核及IoT组件高度解耦,提供标准适配层,提供自动化移植工具,提升开发效率。
6、便捷的调试手段
提供云化的最后一屏调试功能,故障现场信息自动上传云平台,方便开发人员调试分析。
TencentOStiny联合合作伙伴(南京厚德物联网)设计了定制开发板:
开发者可以基于定制开发板进行快速入门学习,有兴趣的可以去学习一波了。
开源项目