谷动谷力

 找回密码
 立即注册
查看: 1585|回复: 0
打印 上一主题 下一主题
收起左侧

开源之夏 2023 | RT-Thread 邀你参与开源,项目奖金最高达12000...

[复制链接]
跳转到指定楼层
楼主
发表于 2023-5-10 00:04:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
开源之夏 2023 | RT-Thread 邀你参与开源,项目奖金最高达12000元!
RTThread物联网操作系统

开源之夏是什么
开源之夏是开源软件供应链点亮计划下的暑期活动,由中国科学院软件研究所与openEuler社区联合主办,旨在鼓励在校学生积极参与开源软件的开发维护,促进优秀开源软件社区的蓬勃发展。
活动联合各大开源社区,针对开源项目的开发与维护提供 mini 任务,开放给全球高校学生报名申请。学生可自主选择感兴趣的项目进行申请,并在中选后获得社区资深开发者亲自指导的机会。项目成功结项并贡献给社区后,参与者将获得开源之夏活动奖金和结项证书。
学生可自主选择感兴趣的项目进行申请,中选后在项目开发者(社区导师)的指导下进行开发。根据项目的难易程度和完成情况,结项者将获取开源之夏活动奖金和结项证书。
开源之夏官网:https://summer-ospp.ac.cn/

奖金设置
进阶:奖金人民币 12000 元
优化类的任务,例如提高性能,降低资源占有
基础:奖金人民币 8000 元
功能类的任务,例如为本社区开源项目增加一个或若干个重要特性等

RT-Thread项目介绍
RT-Thread 已加入开源软件供应链点亮计划,也是最早一批的社区,连续三年已有多位学生通过完成RT-Thread项目被评为优秀学生。
2023 RT-Thread 社区准备了14个项目开发课题,覆盖RTOS、BLE、AI等方向,欢迎对开源有兴趣的各位在校学生小伙伴报名参与,来RT-Thread社区一起coding,一起happy!

RT-Thread项目主页(请复制以下链接至外部浏览器打开):
https://m.summer-ospp.ac.cn/org/orgdetail/8bce77cd-7c54-48b8-a3e6-f816338692cb

1、针对小型嵌入式操作系统专用的小型开源C库(进阶)
项目简述:
目前嵌入式开发常用的C库主要有keil的microlib,gcc的newlib,但是microlib并不开源,而且在gcc上不能使用;而newlib有些固有问题,对于小型嵌入式操作系统并不是十分友好。为了更好的满足小型嵌入式应用的高安全性、高实时性的需要,我们组织了这样一个开源项目,目标支持PSE51级别的所有API,并有扩展到PSE52、53的基础。
特性列表:
● PSE51 接口支持
● 功能可裁剪
● 清晰的代码风格
● 良好的代码体积
这个项目希望在RT-Thread 嵌入式开发环境下(例如riscv平台),完成mlibc的基础实现,并在RT-Thread上完成基础和展示。给出功能及性能、体积测试报告。一个支持到 PSE51级别的Libc,需要包含下面头文件下所包含的具体函数定义,详情的API列表参考:POSIX标准及RT-Thread实现情况(ctype.h、errno.h、fcntl.h、fenv.h、inttypes.h、locale.h、pthread.h、sched.h、semaphore.h、setjmp.h、signal.h、stdarg.h、stdio.h、stdlib.h、string.h、sys/mman.h、sys/utsname.h、time.h、unistd.h)
2、针对嵌入式AI部署工具RT-AK的FPGA插件开发(进阶)
项目简述
当前嵌入式AI部署工具RT-AK的功能日趋完善,包括了ARM、RISC-V等主流芯片平台的对接工作。为了打造全平台的嵌入式AI部署工具,针对FPGA芯片的对接工作成为了完善RT-AK生态的重要一环。因此,本项目目标在于针对嵌入式AI部署平台RT-AK,对接赛灵思FPGA芯片,最终加速部署AI功能到带有RT-Thread OS的FPGA芯片中。
导师邮箱:yechang@rt-thread.com
3、蓝牙HOST协议栈zephyr_polling完善(基础)
项目简述
zephyr_polling是zephyr的蓝牙协议栈出来的一个项目,本课题进一步验证zephyr蓝牙协议栈的适配性,确保可以在不同平台上能够方便快速接入uart蓝牙芯片,并可以正常使用,方便RT-Thread在蓝牙使用上不在局限于具体蓝牙芯片平台(如ESP32,nrf52840,stm32等),后续有需要的任何人在单片机系统中,可以快速接入蓝牙业务,支持多host平台。
导师邮箱:wenbo13579@163.com
4、基于小熊派(STM32)对接华为云(进阶)
项目简述
基于小熊派STM32硬件板卡,使用IoT Device SDK Tiny(华为云上云SDK, https://github.com/LiteOS/LiteOS_Lab), 对接到华为云,实现MQTT数据上传,并利用MQTT、CJson、AT-Device等软件包设计一个综合例程。
小熊派(STM32)资料:
https://www.stmcu.com.cn/hardwaredevelopmenttools/1351
导师邮箱:meco@rt-thread.org
5、MPU抽象层设计(进阶)
项目简述
目标: 可以让用户快速使能MPU框架,通过MPU框架检测栈溢出等内存问题。
基于目前的MPU相关文档和相关pr,整理和理解pr对应的代码到软件包。在学习MPU的过程中,需要提供一整套学习和教程,帮助更多人学会MPU相关的内容。
平台:支持多种架构平台,先基于ART-PI H750(Coterx-M7)完成相关的框架整合,然后在其他架构平台,验证框架的通用性,如RISC-V、Coterx-M33等。
6、在RT-Thread上实现稳定可靠的串口设备框架(基础)
项目简述
目前,RT-Thread上的串口设备框架已经迭代了3个版本 serial-v1、serial-v2 和 serial-x。急需一个统一、稳定、标准的串口框架用于实际生产和教学中。
学生需要调研、设计多个串口设备框架的应用场景,并针对这些应用场景设计特定的测试用例,包括功能测试、性能测试及压力测试等。在实现过程中可以汲取serial-x的优点,测试并完善serial-v2框架。最终交付一个稳定可靠的串口设备框架。
导师邮箱:yangjiexaut@126.com
7、实现自动化验证RTTHREAD的example正确性(基础)
项目简述
主要基于某一款开发板,生成各种example的可执行文件,然后通过脚本自动烧入到开发板中,进行轮流测试,然后根据串口输出结果进行对应example的结果正确性检查。
可以以ART-PI H750开发板或者其他NUCLEO板为原型,通过CI或者jenkins等自动化工具,通过scons生成对应的工程,然后编译出来的可执行hex文件,打包zip上传到网页端的结果部分。操作者可以通过下载这些hex zip包,放到自动化集成软件包里面。然后通过本地的脚本(python或者shell脚本)来将生成hex或者bin文件通过jlink烧入到开发板中。然后脚本自动地将hex文件烧入到开发板中,通过抓取串口数据,进行example的正确性。
导师邮箱:2544047213@qq.com
8、rt-thread上使用 ESP32-C3 支持 WiFi、BLE(进阶)
项目简述
以esp-idf 5.0为基础,使用rt-thread构建系统组织文件,可使用scons命令编译,同时方便其他esp32系列芯片适配。使用rt-thread中已有的组件,可实现系统正常调度运行。可正常使用WiFi和ble通讯功能。
导师邮箱:balancetwk@yeah.net
9、rt-smart下应用程序移植(进阶)
项目简述
以xmake做为构建系统,选择某款RISCV64开发板(例如RDC2022开发板),把
一些GNU的应用程序(之一或一些)移植到rt-smart下,以下仅为参考
● FFmpeg,ffplay
● Wayland & Weston
● GCC & binutils
● wolfSSL,ssh & sftp server
● tvision
● mjpeg streamer
导师邮箱:xqyjlj@126.com
10、提供驱动验证自动测试用例和代码覆盖率(基础)
项目简述
为rtthread的bsp构建一套基础的测试用例,可以用测试框架
目标:
目前在master分支中的大部分的bsp,有很多只是实现了部分功能,很多项目在用的时候会发现缺这缺那,我们需要做一个或者多个软件包,来设计不同的API的应用场景和使用规则,模拟上层应用在调驱动的时候一些行为。要求该软件包可以测试出,例如GPIO驱动如果没有做输入功能,通过运行软件包能够检查到这个内容。测试用例要尽可能多的测试所有接口的功能和应用场景。
11、rt-thread上用CI来验证软件包的编译情况(基础)
项目简述
对于主流和常用的软件包,添加CI编译机制,结合官方给出的pkgs-test,构建一个CI机器人,能够在master提交和修改代码的时候,能够知道哪些软件包编译不过,并且能够生成编译结果报告,并且将一些可以在qemu上运行的一些程序在qemu上运行并且输出结果。
先以qemu-vexpress-a9为基准测试软件包
12、rt-thread上使用BL602/BL702芯片上支持WiFi、BLE、thread功能(进阶)
项目简述
完善bouffalo_lab仓库下BL60X/BL70X的IoT通讯能力,完成BL602的WiFi、ble能力,BL702的BLE、thread通讯能力。
导师邮箱:flyingcys@163.com
13、rt-thread上支持MATTER功能(进阶)
项目简述
基于nordic,silicon lab, ESP32等芯片厂商在matter方面的例程,学习matter协议,并将matter移植到rtthread软件包框架中。基于目前ART-PI H750 开发板,目前WIFI 已经可以连上局域网,将该开发板作为被控制端,使其在RTTHREAD的操作系统下,可以通过手机chiptool来控制该开发板。
导师邮箱:78900636@qq.com
14、RT-Thread 社区专用 方块类游戏引擎(进阶)
项目简述
为RT-Thread社区开发一个专门针对方块类游戏的通用游戏引擎。这里常见的方块类游戏是指类似贪吃蛇、俄罗斯方块、三消类游戏、华容道、2048、推箱子等以方块为简单游戏元素,注重游戏性的益智类游戏。引擎在资源消耗上必须着眼于资源受限的系统。

甲方提出的需求(简化版需求):
● 可以在Cortex-M0上运行的游戏引擎(占用资源小,系统频率低)
● 只针对方块类游戏
○ 通过RT-Thread提供硬件无关的抽象(方便移植到不同平台)
○ 通过Arm-2D来解决图像处理问题
● 让游戏开发者可以专注游戏逻辑开发,甚至是使用 python 语法来开发游戏
● 引擎以C语言开发
○ C语言开发的库可以在C++中使用,反过来却不行
● 建议的项目开发阶段拆分
○ 将 Arm-2D 的异步模式移植到RT-Thread上(Arm-2D的同步模式不用特别移植和适配,直接起个任务当成裸机跑就行)
○ 使用 Arm-2D 实现两个方块类游戏:贪吃蛇和走迷宫
○ 在上述两个游戏的基础上提炼公共逻辑,形成游戏引擎
■ 该过程推荐使用多轮迭代的方式(小步快跑)
■ 每次提炼公共逻辑后,都应该对已有的两个游戏进行更新,最终实现游戏逻辑与游戏引擎的去耦
○ 为游戏引擎添加 python 移植(mpy或者pikascript),并使用python脚本来实现之前的两个游戏
○ 结题阶段
■ 对引擎进行打包,发布RTT Package
■ 编写 Getting Start 文档
■ 生成 API 文档(比如使用Doxygen)
■ 尝试将游戏移植到多个不同的公共平台上,推荐的平台有 :
● Raspberry Pi Pico
● Art-Pi
● STM32 Discovery Board
参与流程

申请建议
1、欢迎主动向导师发送邮件进行沟通,附上自己的方案和简历,更加了解你~
2、认真了解社区项目文档,与导师充分沟通。
3、欢迎加入交流群交流


+10
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-12-27 07:13 , Processed in 0.094574 second(s), 42 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表