春节快乐

RT-Thread与智能车比赛
        
        在第十六届全国大学生智能汽车竞赛中引入了多种MCU类型应用于不同的赛题组,包括有Infineon, STC, WCH, MindMotion,NXP等。在智能车控制系统开发过程中引入实时嵌入式操作系统,不仅可以充分发挥不同芯片的性能,让智能车跑的更加顺畅;而且在一定程度上屏蔽了不同单片机底层硬件细节,提高控制软件开发效率,上层车模控制算法可以共享。

  应用在单片机中的嵌入式操作系统有很多,RT-Thread是近年来发展迅速的嵌入式操作系统,现已经成为市面上装机量最 大(超6亿台)、  开发者数量最多、 软硬件生态最好的 物联网操作系统之一。

▲ TR-Thread官网

  在第十六届智能车竞赛中,RT-Thread公司进行了赞助。为了鼓励参赛同学在制作车模作品过程中更好的应用RT-Thread操作系统,进行技术创新,智能车竞赛组委会联合RT-Thread公司提供相应技术培训,设置相关创新奖项。

一、奖励设置情况说明


1. 大赛评奖:

  大赛专家组将根据比赛作品的难度、技术的创新应用,完成情况,文档质量及答辩情况进行评选。大赛将根据作品情况,在使用32位处理器的竞赛组别中,在分赛区阶段每个竞赛组别评选五名特别奖。在总决赛阶段每个竞赛组别评选名特别奖。

2. 评选要求:

 报名参加RT-Thread企业专项奖;

 在比赛过程中使用RT-Thread操作系统的队伍;

 提交作品竞赛资料及文档;

3. 奖励设置:

 分赛区获奖者提供获奖证书;总决赛获得者提供500-1000现金奖励及证书;

 针对优秀队员提供RT-Thread带薪实习就业;

 针对优秀队伍提供名企实习就业机会;

 免费提供嵌入式能力认证考试名额;

 将在原有晋级比例之外获得晋级全国总决赛机会,名额由组委会根据比赛成绩及其他条件综合评选推荐。

二、RT-Thread概况


1.两种版本

  RT-Thread有完整版和Nano版:对于资源受限的微控制器(MCU)系统,可通过简单易用的工具,裁剪出仅需要 3KB Flash、1.2KB  RAM 内存资源的 nano  内核版本;

  而相对资源丰富的设备,可使用RT-Thread完整版,通过在线的软件包管理工具,配合系统配置工具实现直观快速的模块化裁剪,并且可以无缝地导入丰富的软件功能包,实现AI识别、智能语音交互效果等复杂功能。

▲ TR-Thread标准版
▲ RT-Thread Nano版本

2. 相关资料:

 RT-Thread代码仓: https://gitee.com/rtthread/rt-thread

 RT-Thread文档中心: https://www.rt-thread.org/document/site

 RT-Thread应用项目参考:https://www.rt-thread.org/page/projects.html

 RT-Thread教学视频:https://www.rt-thread.org/page/video.html

RT-Thread将更好的支持同学参加智能车比赛。

三、技术支持


1. 芯片平台适配

  使用RT-Thread,可以充分发挥芯片性能,让小车跑得再快一点。

  首先说明下RT-Thread支持32位及以上微控制器芯片,对8位及16位MCU是不支持的。

  MM32SPIN27、CH32V103由于内存较小,因此主要适配RT-Thread nano版本的,这样可以减少ram的开销。RT1064、RT1021、MM32F3277、TC2644、TC364、TC377资源相对丰富,所以可以适配RT-Thread的完整版本。

  逐飞在NXP、灵动、沁恒三家芯片厂商及RT-Thread公司的技术支持下移植好RT-Thread操作系统到下列芯片平台:

  • RT1064
  • RT1021
  • MM32SPIN27
  • MM32F3277
  • CH32V103

  并进一步做好智能车外设需要的外设驱动,2月底至3月初陆续开放基于RT-Thread的开源库,通过gitee公开给所有参赛同学使用。

  同时,在RT-Thread工程师将RT-Thread操作系统移植到英飞凌TC2644、TC364、TC377芯片平台后,继续由逐飞做好智能车应用的相关外设适配,在3月份陆续开放基于RT-Thread的开源库,通过gitee公开给所有参赛同学使用。

2.培训计划

  RT-Thread公司将会通过培训计划,助力同学们轻松使用好操作系统。

(1)时间节点

  3-4月份RT-Thread官方团队将联合逐飞科技举行线上直播培训,教同学们基于RTOS来进行嵌入式开发,RT-Thread负责讲解RTOS相关内容,逐飞负责讲解与智能车相关的应用部分。

(2)培训内容

  培训及资料计划包含如下内容:

  1、使用适配好的工程编写RT-Thread内核部分的示例程序,例如线程创建、信号量、互斥量、事件集、邮箱、详细队列、软件定时器等内核使用相关的示例程序。

  2、结合智能车应用的特点,提供示例程序,讲解使用RTOS对嵌入式开发带来的方便与好处。

  3、提供外设硬件操作的示例程序(如摄像头、姿态传感器等),当加入RTOS之后,我们就应该脱离传统的裸机方式构件工程,提供示例程序的目的是为了让同学们参考学习,尽量发挥出RT-Thread操作系统的优势,让团队成员之间开发协作更明确,充分利用好芯片性能。

  4、帮助大家梳理一个框架,框架包含各组别制作智能小车大概需要创建哪些线程、以及优先级应该设置为多少,以及线程之间我们是否需要使用到信号量等等,这样可以给小白一个参考,不至于不知道如何使用操作系统,如果做过小车的学习这个框架,也可以避免他们虽然跑了RT-Thread,但是编程思路还是局限于裸机的开发方式,为今后成为一名合格的嵌入式开发工程师打下基础。


相关链接:




春节快乐


       昨天中午到清芬园食堂吃午饭,食堂门口清华大学研究生会的同学正在为寒假留校的同学们派送新年礼物。过年的气氛指数爆棚。



       回到办公室心里在想:现场为何我不领取一个红牛布偶礼物呢?


       谁知,在傍晚的时候,同学们拿着装有对联、红牛布偶、小食品的袋子给每位在办公室的老师发送节日礼物。收到礼物后,心里暖意洋洋。


祝同学们春节快乐!