Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
开源之夏
开源之夏 2023 | RT-Thread 邀你参与开源,项目奖金最高达12000元!
发布于 2023-05-23 15:59:20 浏览:1613
订阅该版
[tocm] ## 开源之夏是什么 开源之夏是开源软件供应链点亮计划下的暑期活动,由中国科学院软件研究所与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) 导师邮箱:zhangbingru@rt-thread.com ### 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等。 导师邮箱:guozhanxin@rt-thread.com ### 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驱动如果没有做输入功能,通过运行软件包能够检查到这个内容。测试用例要尽可能多的测试所有接口的功能和应用场景。 导师邮箱:chenyingchun0312@163.com ### 11、rt-thread上用CI来验证软件包的编译情况(基础) 项目简述 对于主流和常用的软件包,添加CI编译机制,结合官方给出的pkgs-test,构建一个CI机器人,能够在master提交和修改代码的时候,能够知道哪些软件包编译不过,并且能够生成编译结果报告,并且将一些可以在qemu上运行的一些程序在qemu上运行并且输出结果。 先以qemu-vexpress-a9为基准测试软件包 导师邮箱:zhangkang@rt-thread.com ### 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 导师邮箱:embedded_zhuoran@hotmail.com ## 参与流程 ![1.png](https://oss-club.rt-thread.org/uploads/20230523/ce42301464b072252748610ec4d820a8.png) ## 申请建议 1、欢迎主动向导师发送邮件进行沟通,附上自己的方案和简历,更加了解你~ 2、认真了解社区项目文档,与导师充分沟通。 3、欢迎加入交流群交流 ![2.jpg](https://oss-club.rt-thread.org/uploads/20230523/42e64dbefafc950562bbd98272711d2f.jpg.webp) 微信联系:rtthread2006 ## 申请资格 1、本活动面向年满 18 周岁在校学生。 2、暑期即将毕业的学生,只要在申请时学生证处在有效期内,就可以提交申请。 3、海外学生可提供录取通知书/学生卡/在读证明证明学生身份。 ———————End——————— --- ## RT-Thread线下入门培训 5月 - 成都、武汉、西安 1.免费 2.动手实验+理论 3.主办方免费提供开发板 4.自行携带电脑,及插线板用于笔记本电脑充电 5.参与者需要有C语言、单片机(ARM Cortex-M核)基础,请提前安装好RT-Thread Studio 开发环境 ![3.png](https://oss-club.rt-thread.org/uploads/20230523/108771de76f198617a2abd2223715eec.png) 报名链接 https://jinshuju.net/f/UYxS2k 巡回城市:青岛、北京、西安、成都、武汉、郑州、杭州、深圳、上海、南京
1
条评论
默认排序
按发布时间排序
登录
注册新账号
关于作者
RT-Thread小师弟
微信:rtthread2020
文章
291
回答
171
被采纳
33
关注TA
发私信
相关文章
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
UART
ota在线升级
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
ulog
MicroPython
C++_cpp
本月问答贡献
a1012112796
20
个答案
3
次被采纳
张世争
11
个答案
3
次被采纳
踩姑娘的小蘑菇
7
个答案
3
次被采纳
rv666
9
个答案
2
次被采纳
用户名由3_15位
13
个答案
1
次被采纳
本月文章贡献
程序员阿伟
9
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
RTT_逍遥
1
篇文章
6
次点赞
大龄码农
1
篇文章
5
次点赞
ThinkCode
1
篇文章
1
次点赞
回到
顶部
发布
问题
投诉
建议
回到
底部