一、产品介绍
TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如 STM32 全系列)及模组芯片上。而且,基于 RTOS 内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
二、活动规则
目前 TencentOS tiny 已于 2019 年 9 月 18 日在 github 上正式对外开源,开源后获得了较好的影响力,上线一个星期内,登录 github 热榜第二名,目前已累计获得 star 数量超 3000+,fork 数量超 680+。开发者生态发展良好,微信群吸引开发者 800+,QQ 群开发者 680+,技术交流氛围活跃,目前已经吸引多名开发者参与代码贡献。为了促进 TencentOS tiny 和腾讯 IoT 生态进一步发展,现启动 TencentOS tiny 线上移植比赛活动,鼓励广大开发者一起来丰富 TencentOS tiny 的硬件生态。
**
**2.1 线上移植比赛分为两类
A 类:适配新的 IP 核(arch 中目前未支持的架构)**
参考硬件类型(以 CPU 架构区分),开发者可从中任选:
1.Xtensa 系列:esp8266/esp32(要求内核 +wifi 协议栈运行正常)
2.Mips 架构
3.ARM Cortex A 核(含 ARM926)
4.ARM Cortex R 核
5.ARM Cortex M23/33 架构
6.16 位 MSP430 系列
7.arc 架构
8. 其他未支持的 CPU 架构(不含 risc-v、ARM Cortex M0/0+/3/4/7(目前已经支持))
B 类:适配新的 MCU/ 开发板 / 评估板(arch 中已经支持的架构,如 risc-v、ARM Cortex M0/0+/3/4/7)
要求新适配硬件 TencentOS tiny 开源仓 https://github.com/Tencent/Te…,已支持的芯片系列不参与比赛。
由于移植难度的差异,A、B 类比赛将分开评分, A 类移植比赛的奖品标准也将高于 B 类,开发者可自行选择。
2.2 参与步骤
在 TencentOS tiny 官方开源仓获取内核源码,项目地址
https://github.com/Tencent/Te…
开发者在 GitHub 账户下 Fork TencentOS tiny 开源项目,自行准备相应硬件,完成移植后提交 pull request 到官方开发分支,TencentOS tiny 研发团队会进行代码 review,通过测试后合入。
报名方式: 不需要特地报名,完成移植后,github 官方仓提交 pull request,commit 备注参加移植大赛即认为报名成功。
有任何问题,欢迎留言或者加 TencentOS tiny 官方 QQ 技术交流群咨询,扫码加入 QQ 群,请备注 TencentOS tiny 开发者:
2.3 评分标准
- TencentOS tiny 移植完成质量。(运行稳定性、功能完整度、代码风格和质量)(60%)
- 移植指南文档(说明清楚环境搭建过程, 测试流程)(20%)
- 难度系数(开发者选择的 IP 核会有适配难度差异,会根据代码量和技术维度进行权衡)(20%)
2.4 比赛时间
2019 年 10 月 16 日 — 2019 年 11 月 18 日
三、活动奖品
A 类赛奖品
一等奖:王者荣耀机器人 + TencentOS tiny 定制开发板
二等奖:100 Q 币卡 + TencentOS tiny 定制开发板
B 类赛奖品
一等奖:TencentOS tiny 定制开发板 + 腾讯 QQ 公仔
二等奖:100 Q 币卡 + 腾讯 QQ 公仔或者腾讯文化衫
注 :获奖名额不做限制,通过官方审核,合入代码仓的贡献者均有机会获奖,且同一开发者如移植多个不同的新 IP 核,奖项可叠加,是否能获奖已官方工作人员审核评分为标准。
另外,优秀的核心代码贡献者还有机会获得由腾讯开源管理办公室颁发的腾讯开源项目贡献者证书以及节日礼物。