导语 | 近日,云+社区技术沙龙“腾讯开源技术”圆满落幕。本次沙龙邀请了多位腾讯技术专家,围绕腾讯开源与众多开发者进行探讨,深度揭秘了腾讯开源项目TencentOS tiny、TubeMQ、Kona JDK、TARS以及MedicalNet。本文是叶丰老师的演讲整理,编辑:涛涛。本文要点:
- TencentOS tiny开源项目简介
- TencentOS tiny loT解决方案
- TencentOS tiny开发实践
近期会有物联网相关活动上线,大量开发板免费领!关注「云加社区」,及时获知最新动态。
一、TencentOS tiny开源项目简介
什么是TencentOS tiny呢?TencentOS tiny是腾讯开源的面向物联网领域的精简实时操作系统。可能在大家的传统印象中,腾讯都是做社交和游戏,解决的是人与人之间的连接,其实腾讯在物联网领域也有完整的布局。从下图中可以看出,在腾讯物联网全栈产品矩阵中,TencentOS tiny位于整个产品矩阵底层最关键的一环,起着为云侧海量数据平台引流的作用。我们也希望TencentOS tiny能够降低设备端开发门槛,提升开发效率,帮助物联网的终端设备和业务能够快速地接入到腾讯云。
如下图所示,从TencentOS tiny的产品架构来看,目前TencentOS tiny已经适配了主流的芯片和模组,提供了一个最精简的RTOS内核、包括任务管理、内存管理、IPC通信、异常处理等。基于RTOS,它还提供了非常丰富的物联网组件,包括低功耗框架、OTA升级、KV存储、调试工具链等等。在网络连接方面也集成了一些主流的物联网协议,包括:MQTT、CoAP、LoRaWAN等。同时我们提供了非常丰富的应用案例,用户可以基于这些案例做扩展,快速实现物联网应用。
总体来说,TencentOS tiny有下面几个优势:小体积,低功耗,丰富的IoT组件,可靠的安全框架,良好的移植性和便捷的调试手段,可以满足物联网终端侧的差异化的需求。TencentOS tiny是在今年9月18日正式开源的,发布一周就上了GitHub的热榜排名第二,目前获得star 3500+,Fork 800+,和国内外主流的MCU和硬件厂商合作,目前支持的硬件平台数已经超过了50+。
二、基于TencentOS tiny系统的落地解决方案
在与公司内外的合作之中,TencentOS tiny已经有了一些落地的物联网的解决方案,这里以两个典型的解决方案为例,来为大家说明。第一个