一、产品介绍
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核(含926)
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/TencentOS-tiny/tree/master/board目录下未支持,已支持的芯片系列不参与比赛。
由于移植难度的差异,A、 B类比赛将分开评分, A类移植比赛的奖品标准也将高于B类,开发者可自行选择。
2.2 参与步骤
在TencentOS tiny官方开源仓获取内核源码,项目地址
https://github.com/Tencent/TencentOS-tiny
开发者在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核,奖项可叠加,是否能获奖已官方工作人员审核评分为标准。
另外,优秀的核心代码贡献者还有机会获得由腾讯开源管理办公室颁发的腾讯开源项目贡献者证书以及节日礼物。
原文地址:https://blog.51cto.com/13476667/2443038