TencentOS Tiny 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
TencentOS Tiny 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
TencentOS Tiny 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
TencentOS Tiny 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
TencentOS Tiny 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如 STM32 全系列)及模组芯片上。而且,基于 RTOS 内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。

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 函数,方便用户调用中间件功能,使用户无需过多关心中间件具体实现,快速对接腾讯云,实现终端业务上云的需求,期望最大程度减少终端物联网产品开发周期,节省开发成本。

特性

  1. 小体积:最小内核 RAM 0.6KB,ROM 1.8KB 典型 LoraWAN 及传感器应用:RAM 3.3KB,ROM 12KB
  2. 低功耗:休眠最低功耗低至2 uA 支持外设功耗管理框架
  3. 丰富的 IoT 组件:集成主流IoT协议栈 多种通信模组SAL层适配框架; 支持OTA升级 提供简单易用端云API,加速用户业务接入腾讯云
  4. 可靠的安全框架:多样化的安全分级方案 均衡安全需求&成本控制
  5. 良好的可移植性:内核及 IoT 组件高度解耦,提供标准适配层 提供自动化移植工具,提升开发效率
  6. 便捷的调试手段:提供云化的最后一屏调试功能 故障现场信息自动上传云平台,方便开发人员调试分析

TencentOS tiny 目前支持 STM32、NXP、华大半导体、国民技术、GD32、Nordic、TI 等主流 MCU。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
2019/09/19 08:18

腾讯轻量级物联网操作系统 TencentOS tiny 正式开源

9月18日,腾讯宣布开源自主研发的轻量级物联网实时操作系统 TencentOS tiny。据称,TencentOS tiny 的亮点体现在资源占用、设备成本、功耗管理以及安全稳定等层面。 TencentOS tiny 整体架构 从下到上主要包括: CPU 库 :TencentOS tiny 支持的 CPU IP 核架构,当前主要支持 ARM Cortex M0/3/4/7。 驱动管理层 :包括板级支持包(BSP,主要由 MCU 芯片厂家开发与维护)、硬件抽象(HAL,主要由 TencentOS tiny提供,方便不同芯...

23
40
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于硬件 & IoT专区
2019/10/17 08:56

【TencentOS tiny】 超详细的TencentOS tiny移植到STM32F103全教程

# 移植前的准备工作 ## 1. 获取STM32的裸机工程模板 STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我`github`上获取[https://github.com/jiejieTop/TencentOS-Demo](https://github.com/jiejieTop/TencentOS-Demo) ![](https://oscimg.oschina.net/oscnet/2c1803ab26ce01ed7d5e266b9e53154af0a.jpg) # 下载TencentOS tiny 源码 TencentOS tiny的源码可从`TencentOS tiny` **GitHub**仓库地址[https:...

0
0
发表了博客
2019/04/10 10:10

【TencentOS tiny】 超详细的TencentOS tiny移植到STM32F103全教程

移植前的准备工作 1. 获取STM32的裸机工程模板 STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我github上获取https://github.com/jiejieTop/TencentOS-Demo 下载TencentOS tiny 源码 TencentOS tiny的源码可从TencentOS tiny GitHub仓库地址https://github.com/Tencent/TencentOS-tiny下载,如果GitHub下载慢,也可以通过腾讯工蜂开源仓下载,地址:https://git.code.tencent.com/Tencent_Open_Sourc...

0
0
发表于硬件 & IoT专区
2019/10/16 22:28

【TencentOS tiny】 超详细的TencentOS tiny移植到STM32F103全教程

# 移植前的准备工作 ## 1. 获取STM32的裸机工程模板 STM32的裸机工程模板直接使用野火STM32开发板配套的固件库例程即可。可以从我`github`上获取[https://github.com/jiejieTop/TencentOS-Demo](https://github.com/jiejieTop/TencentOS-Demo) ![](https://oscimg.oschina.net/oscnet/50aed6bf2047e594788d3d67b00a4d95daf.jpg) # 下载TencentOS tiny 源码 TencentOS tiny的源码可从`TencentOS tiny` **GitHub**仓库地址[https:...

0
0
发表了博客
2020/09/16 09:54

TencentOS tiny RTOS快速入门

上节,我们介绍了TencentOS tiny,参考官方给出的移植教程亲自动手做了一遍,文章如下: 天啊!鹅厂都开始做开发板了?网红腾讯物联网开发板终极开箱评测,让我们一睹为快! 趁着最近有时间,这节,我撸了几个例程作为后面做项目参考的基本框架,当然也有一些是直接拿了官方文档的例程: 一般来说,学习任何一个RTOS,本质是没有什么太大的区别的,通常在最简版nano上进行开发,关于TencentOS tiny,我个人认为,掌握以下基础组件...

0
0
2020/10/27 01:05

TencentOS tiny RTOS快速入门

上节,我们介绍了TencentOS tiny,参考官方给出的移植教程亲自动手做了一遍,文章如下: 天啊!鹅厂都开始做开发板了?网红腾讯物联网开发板终极开箱评测,让我们一睹为快! 趁着最近有时间,这节,我撸了几个例程作为后面做项目参考的基本框架,当然也有一些是直接拿了官方文档的例程: 一般来说,学习任何一个RTOS,本质是没有什么太大的区别的,通常在最简版nano上进行开发,关于TencentOS tiny,我个人认为,掌握以下基础组件...

0
0
发表了博客
2020/09/15 00:16

TencentOS tiny RTOS快速入门

上节,我们介绍了TencentOS tiny,参考官方给出的移植教程亲自动手做了一遍,文章如下: 天啊!鹅厂都开始做开发板了?网红腾讯物联网开发板终极开箱评测,让我们一睹为快! 趁着最近有时间,这节,我撸了几个例程作为后面做项目参考的基本框架,当然也有一些是直接拿了官方文档的例程: 一般来说,学习任何一个RTOS,本质是没有什么太大的区别的,通常在最简版nano上进行开发,关于TencentOS tiny,我个人认为,掌握以下基础组件...

0
0
发表于硬件 & IoT专区
2020/11/02 01:50

TencentOS tiny 项目介绍及快速入门

TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾...

0
0
发表于硬件 & IoT专区
2019/10/16 22:25

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

# 新闻 2019年9月18日,腾讯宣布将`开源` `自主研发`的`轻量级`物联网实时操作系统**TencentOS tiny**。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对接云端海量资源。 #### 源码已在github上开源:[https://github.com/Tencent/TencentOS-tiny](https://github.com/Tencent/TencentOS-...

0
2
发表于硬件 & IoT专区
2019/10/17 08:56

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

# 新闻 2019年9月18日,腾讯宣布将`开源` `自主研发`的`轻量级`物联网实时操作系统**TencentOS tiny**。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对接云端海量资源。 #### 源码已在github上开源:[https://github.com/Tencent/TencentOS-tiny](https://github.com/Tencent/TencentOS-...

0
0
发表了博客
2019/04/10 10:10

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

新闻 2019年9月18日,腾讯宣布将开源 自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对接云端海量资源。 源码已在github上开源:https://github.com/Tencent/TencentOS-tiny 正题 很荣幸,能亲眼见证TencentOS tiny的开源,也很荣幸能在...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于程序人生专区
2020/11/06 11:03

说不尽的开源技术,云+社区沙龙online「开源之道」精彩回顾

有人说:开源软件是一项划时代的创举,它撕开了私有软件大环境下的深重膈膜,为IT技术发展注入了新的活力和空间。据Linux基金会的统计报告,现有软件中只有10%不到的代码是由开发者纯手写,而90%以上是和各种开源软件的源码组合而成。开源技术发展至今,社区不断发展壮大,各种新技术层出不穷,应用也越来越广,开源技术的影响力正在渗透到我们日常生活的方方面面。 2020年10月23日~11月2日,腾讯云官方开发者社区—云+社区主办...

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
187 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部