【TencentOS tiny】又有一个操做系统开源

新闻

2019年9月18日,腾讯宣布将开源 自主研发轻量级物联网实时操做系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅下降物联网应用开发成本,提高开发效率,同时支持一键上云,对接云端海量资源。git

源码已在github上开源:github.com/Tencent/Ten…

正题

很荣幸,能亲眼见证TencentOS tiny的开源,也很荣幸能在一个多月前内测使用过它~github

不得不说,TencentOS tiny的内核确实是很是很是小巧,最少资源占用为RAM 0.6KB,ROM 1.8 KB。这是他们团队自主研发的RTOS,源码很是简单易懂,源码做者以很是清晰的逻辑实现了整个内核(仍是很是佩服戴大神的,膜拜一下)。安全

了解一下TencentOS tiny的框架TencentOS tiny的主体架构图TencentOS tiny主要由一个轻量级RTOS内核+多个物联网组件构成,,从下到上主要包括:网络

CPU库 :TencentOS tiny支持的CPU IP核架构,当前主要支持ARM Cortex M0/3/4/7,还有如今很火的RISC-V,固然,腾讯物联网团队确定也会支持更多种类更多IP核与开发板。架构

驱动管理层 :包括BSP板级支持包,这些东西主要由MCU芯片厂家开发与维护,、HAL硬件抽象、Drivers设备驱动,这部分对于纯粹嵌入式开发者来讲仍是很重要的,确定会愈来愈完善的!框架

内核TencentOS tiny实时内核包括任务管理、实时调度、时间管理、中断管理、内存管理、异常处理、软件定时器、链表、消息队列、信号量、互斥锁、事件标志等模块,接下来我也将写一系列TencentOS tiny内核源码分析的文章,敬请期待吧!ide

IoT协议栈TencentOS tiny提供lwip、AT Adapter、SAL层,支持不一样的网络硬件,如以太网、串口WIFI、GPRS、NB-IoT、4G等通讯模块。在TCP/IP网络协议栈上提供经常使用的物联网协议栈应用层,如COAP、MQTT,支撑终端业务快速接入腾讯云;函数

安全框架TencentOS tiny为了确保物联网终端数据传输安全以及设备认证安全,提供了比较完整的安全解决方案。安全框架提供的DTLSTLS安全协议加固了COAPMQTT的传输层,可确保物联网终端在对接腾讯云时实现安全认证和数据加密;另外针对低资源的终端硬件,安全框架还提供与腾讯云IoTHub配套的密钥认证方案,确保资源受限设备也能在必定程度上实现设备安全认证;物联网安全是很是重要的,这些框架也是必须存在的。工具

组件框架TencentOS tiny提供文件系统、KV存储、自组网、JS引擎、低功耗框架、设备框架、OTA、调试工具链等一系列组件,这部分我以为仍是很不错的,期待ing;源码分析

开放API (规划开发中):TencentOS tiny将在协议中间件和框架层上提供开放API函数,这样子就能很方便使用中间组件的功能,我是最喜欢这种开发的,不造轮子,能直接使用。简单来讲这个API能快速对接腾讯云,实现终端业务上云的需求,最大程度减小终端物联网产品开发周期,节省开发成本;

示例应用TencentOS tiny提供的示例代码,模块测试代码等,方便用户参考使用。

腾讯云物联网平台(图中最上层的部分):严格来讲这部分不算TencentOS tiny的框架内容,这是接入平台层了,腾讯云的物联网平台都是提供多种语言的SDK包,固然在嵌入式设备上确定使用C SDK的,不过总的来讲都是很不错的。

总的来讲TencentOS tiny仍是很是不错的,该有的功能都有,能够考虑使用一下这个操做系统~

对于杰杰来讲,做为嵌入式开发者,我是很看好物联网的,也一直在往这条路上缓缓前行,在万物互联的时代,说不定真的能在赚钱的同时还能为世界作出一丢丢贡献(若是没有那就算了)。

据我所知,TencentOS tiny后续也将推出基于事件驱动模型的调度,用于某些单片机上不支持基于上下文调度的多任务。

顺便再透露一下,我将接下来会写一系列TencentOS tiny内核分析的文章,全网首发哦!ps:获得源码做者的亲自指点,绝对干货!!!

喜欢就关注我吧!

欢迎关注我公众号

图文教程:

简单上手:

深度源码分析:

配套例程:

视频教程:

相关PPT资料:

喜欢就关注我吧!

欢迎关注我公众号

相关代码能够在公众号后台获取。欢迎关注“物联网IoT开发”公众号

相关文章
相关标签/搜索