RT-Thread项目列表:“开源软件供应链点亮计划——暑期2020”项目

2020-05-13 15:04:00
RT-Thread
原创
2831
摘要:本次 RT-Thread有意作为社区加入“开源软件供应链点亮计划——暑期2020”,提供若干项目需求。欢迎有能力、有热情、有时间的小伙伴们参加。RT-Thread 愿意和大家一起,为国内的开源生态添砖加瓦。

今年,中科院软件所(ISCAS)与openEuler 社区共同举办了 开源软件供应链点亮计划——暑期2020 项目。该项目与 Google Summer of Code 形式类似:开源社区提供项目需求并提供导师(mentor),在校学生利用暑期时间进行开发,主办方为顺利完成的项目提供一定额度的奖金。无论 GSoC 还是这次的“点亮计划”,都是一种非常好的开源实践范式,能够有效地增进高校学生对开源的理解、增加与真实社区的接触,并积累宝贵的经验。

本次 RT-Thread有意作为社区加入这一计划,提供若干项目需求。欢迎有能力、有热情、有时间的小伙伴们参加。RT-Thread 愿意和大家一起,为国内的开源生态添砖加瓦。



高校学生在参与项目前,请仔细阅读以下说明:


项目列表:

声明:RT-Thread项目均采用Apache 2.0 License

RT-Thread社区开放8个项目需求,见下:

  • 在树莓派4上用 RT-Thread 实现在线语音识别

  • 在树莓派4上用 RT-Thread 实现目标检测

  • 在树莓派4上用RT-Thread 实现TensorflowLite Micro移植

  • 面向RISC-V的RT-Thread系统

  • 龙芯2K上的RT-Thread系统

  • 龙芯2K上的Linux/RT-Thread双系统

  • 在乐鑫 ESP32 上用 RT-Thread 实现语音唤醒和控制功能

  • 基于 RT-Thread 实现双目视觉拍摄系统


在树莓派4上用 RT-Thread 实现在线语音识别

项目描述:树莓派4提供了1.5GHz的4核A72 ARM处理器,同时还包括WiFi/BT,千兆以太网,双HDMI输出,CSI接口camera等。 树莓派4提供了一个理想的嵌入式AI平台,可用于各种AI应用场景。

本项目目标是在树莓派4上用RT-Thread实现一个在线语音识别应用,可以通过网络连接树莓派上的 web server 并上传声音文件,将声音文件发送到云端识别服务转成文字,在网页上显示识别结果。

目前树莓派4上的RT-Thread状态为,可以运行ARM64位的RT-Thread,驱动相对较少,只包含中断管理、串口、HDMI、SDIO等。在本项目中,需要实现底层的GMAC驱动,启用lwip组件及webnet、webclient等相关软件包,通过C代码访问云端识别服务,并编写演示应用。

项目难度:中

项目社区导师:杨武

导师联系方式:yangwu@rt-thread.com

合作导师联系方式(选填):赵辅金,zhaofujin@rt-thread.com

项目产出要求:

  • 每周的工作报告及和导师定期会议沟通;
  • gitee上树莓派4的代码仓库,包括能够正常工作的网络驱动,能够实现web访问,网络可以是有线千兆以太网或者WiFi。
  • 实现在线语音识别的应用,包括web server及操作页面、云端API访问等。

项目技术要求:

  • 有一定的外设驱动实现功底,包括GMAC驱动
  • 熟悉网络编程,理解TCP/IP原理、掌握Socket编程接口
  • 对AI算法,深度学习有一定的经验

相关的开源软件仓库列表:

  • https://gitee.com/rtthread/rt-thread

在树莓派4上用 RT-Thread 实现目标检测

项目描述:树莓派4提供了1.5GHz的4核A72 ARM处理器,同时还包括WiFi/BT,千兆以太网,双HDMI输出,CSI接口camera等。 树莓派4提供了一个理想的嵌入式AI平台,可用于各种AI应用场景。

本项目目标是在树莓派4上用RT-Thread实现一个目标检测应用,可以通过树莓派上的MIPI-CSI Camera 获取画面,并对画面中的目标物体进行检测。

目前树莓派4上的RT-Thread状态为,可以运行ARM64位的RT-Thread,驱动相对较少,只包含中断管理、串口、HDMI、SDIO等。在本项目中,需要实现底层的Camera数据获取,启用ONNX、CMSIS-NN或NNoM等相关软件包,转换一个流行的目标检测模型,并编写演示应用。

项目难度:高

项目社区导师:杨武

导师联系方式:yangwu@rt-thread.com

合作导师联系方式(选填):赵辅金,zhaofujin@rt-thread.com

项目产出要求:

  • gitee上树莓派4的代码仓库,包括能够正常工作CSI摄像头驱动,能够在VideoCore处理器引导代码的配合下获取图像帧。
  • 实现目标检测的应用,挑选模型并转换到 RT-Thread 所支持的格式,对摄像头采集的画面进行检测。

项目技术要求:

  • 有一定的外设驱动实现功底,包括摄像头驱动
  • 有一定的图像处理基础知识
  • 对AI算法,深度学习有一定的经验,掌握云端AI服务的使用流程;

相关的开源软件仓库列表:

在树莓派4上用RT-Thread 实现TensorflowLite Micro移植

项目描述:树莓派4提供了1.5GHz的4核A72 ARM处理器,同时还包括WiFi/BT,千兆以太网,双HDMI输出,CSI接口camera等。 树莓派4提供了一个理想的嵌入式AI平台,可用于各种AI应用场景。TensorflowLite Micro 是面象微控制器级别的设备裁剪定制版本的 Tensorflow Lite,具有良好的跨平台设计和较为完善的单元测试。

本项目目标是在树莓派4上将TensorflowLite Micro移植到RT-Thread系统中,并顺利运行自的演示应用。

目前树莓派4上的RT-Thread状态为,可以运行ARM64位的RT-Thread,驱动相对较少,只包含中断管理、串口、HDMI、SDIO等。在本项目中,需要开启 RT-Thread 的 C++ 支持,完成 TensorflowLite Micro 的编译链接,并在树莓派4上运行原项目自带的演示应用。

项目难度:中

项目社区导师:陈晨毅

导师联系方式:lebhoryi@rt-thread.com

合作导师联系方式(选填):杨武,yangwu@rt-thread.com

项目产出要求:

  • gitee上树莓派4的代码仓库,包括能够在RT-Thread树莓派BSP上使用的TensorflowLite Micro。

项目技术要求:

  • 有较好的 C++ 功底
  • 有较好的操作系统理解
  • 对AI算法,深度学习有一定的了解;

相关的开源软件仓库列表:

面向RISC-V的RT-Thread系统

项目描述:QEMU中已经包含的基本的RISC-V模拟,例如sifive_u、riscv32/64_virt的模拟。RT-Thread对于RISC-V的移植主要局限于machine mode的方式,本项目目标是实现RISC-V的user-mode支持,及对应的基本外设功能,它们包括:

  • 支持MMU操作,页管理器;
  • 用户态的系统调用;
  • 任务切换时,对用户态上下文支持;
  • 基本的系统外设支持,例如文件系统,网络,LCD等

项目难度:高

项目社区导师:邵进春

导师联系方式:shaojinchun@rt-thread.com

合作导师联系方式(选填):熊谱翔,bernard.xiong@rt-thread.com

项目产出要求:

  • 每周的工作报告及和导师定期会议沟通;
  • qemu/risc-v上可以跑的RT-Thread版本;
  • RISC-V移植的文档说明

项目技术要求:

  • 熟悉RISC-V 32/64的体系架构
  • 熟悉MMU
  • 使用GDB连接QEMU进行调试

相关的开源软件仓库列表:

龙芯2K上的RT-Thread系统

项目描述:龙芯2K1000处理器是面向网络安全领域及移动智能终端领域的双核处理器芯片。龙芯2K1000处理器集成两个GS264处理器核,芯片外围接口包括两路PCIE2.0、一路SATA2.0、4路USB2.0、两路DVO、64位DDR2/3及其它多种接口,可以满足中低端网络安全应用领域需求,并为其扩展应用提供相应接口。

当前RT-Thread系统只支持龙芯2K1000的基本外设(中断处理、串口、定时器等),基本的MIPS64支持。本项目目标是实现龙芯2K1000下更多的外设支持:

  • SATA/SSD驱动,并对接FAT文件系统;
  • 千兆网卡驱动,并对接网络协议栈;

项目难度:高

项目社区导师:赵辅金

导师联系方式:zhaofujin@rt-thread.com

合作导师联系方式(选填):熊谱翔,bernard.xiong@rt-thread.com

项目产出要求:

  • 龙芯2K1000上可用的RT-Thread版本;
  • 在gitee上有独立的BSP代码仓库;
  • BSP的文档说明

项目技术要求:

  • 对SATA、GMAC外设都相对熟悉,对网络协议栈有一定的了解;

相关的开源软件仓库列表:

龙芯2K上的Linux/RT-Thread双系统

项目描述:龙芯2K1000处理器是面向网络安全领域及移动智能终端领域的双核处理器芯片。龙芯2K1000处理器集成两个GS264处理器核,芯片外围接口包括两路PCIE2.0、一路SATA2.0、4路USB2.0、两路DVO、64位DDR2/3及其它多种接口,可以满足中低端网络安全应用领域需求,并为其扩展应用提供相应接口。

龙芯2K1000包含了两个核,当前RT-Thread系统只支持龙芯2K1000的基本外设(中断处理、串口、定时器等),基本的MIPS64支持。本项目的目标是把两个核都独立使用起来,包括一个核心执行Linux系统,一个核心执行RT-Thread。双方通过OpenAMP的方式进行通信。

项目难度:高

项目社区导师:赵辅金

导师联系方式:zhaofujin@rt-thread.com

合作导师联系方式(选填):熊谱翔,bernard.xiong@rt-thread.com

项目产出要求:

  • 龙芯2K1000上正常运行Linux,并以单核方式运行;
  • 在保留的内存空间加载RT-Thread,并让RT-Thread运行起来;
  • 在gitee上有独立的BSP代码仓库;
  • OpenAMP相关实现进行文档说明;

项目技术要求:

  • 对Linux有一定的内核编程经验,内核模块编程等;
  • 对OpenAMP有一定的了解;

相关的开源软件仓库列表:

在乐鑫 ESP32 上用 RT-Thread 实现语音唤醒和控制功能

项目描述:乐鑫 ESP32 系列芯片提供了一个或两个可以单独控制的 CPU 内核,时钟频率可调,最高可达240 MHz。同时还包括 WIFI/BLE 双模,支持多种低功耗运行模式,具备低噪声放大器,I2S,高速 SPI,以太网等外设接口。是一款理想的嵌入式物联网芯片,可用于各类物联网应用场景。

项目目标:在乐鑫 ESP32 上用 RT-Thread 实现语音唤醒和控制功能。可以通过语音唤醒,并识别外部语音指令进行相关操作,如统计 RT-Thread 内部运行任务资源,控制外设 LED 灯,播报语音等。项目需要在 esp-idf 框架下完成 RT-Thread 系统移植适配,确保任务调度,内存分配,进程通信等功能运行正常。并结合 esp-adf 语音开发框架,完成语音唤醒和控制相关功能要求。

推荐开发板: ESP32-LyraT,ESP32-LyraT-Mini 等。

项目难度:高

项目社区导师:陈勇

导师联系方式:chenyong@rt-thread.com

项目产出要求:

  • 实现语音识别唤醒和控制功能,包括语音播报 RT-Thread 任务运行资源占用、当前版本号,实时软件包数量等信息,以及控制外设 LED 灯等功能。
  • 完成 esp-idf 框架下 RT-Thread 系统的移植,在 gitee 上提交相关代码,并编写相关使用说明文档。

项目技术要求:

  • 了解 esp-idf,esp-adf 软件框架开发;
  • 了解 rt-thread 的内核移植;
  • 对于语音识别有一定的了解和开发经验。

相关的开源软件仓库列表:

基于RT-Thread 实现双目视觉拍摄系统

项目描述:RT-Thread 操作系统实现了 USB 基础协议栈,为 USB 摄像头的数据传输提供了基础的支持,双目拍摄系统拍摄同一场景的左、右两幅视点图像,并结合算法将左右图像进行合并。RT-Thread 和双目拍摄二者结合之后可以应用于各种视觉领域。

项目目标:本项目目标是使用 RT-Thread 系统,完善 USB Host 协议栈,通过 USB Hub 连接两个独立的 USB 相机实现双目拍摄系统,并顺利进行双目图像的拍摄与合并。

目前状态:目前 RT-Thread 上 USB Host 协议栈的状态为,可以运行基础的 USB Host 协议栈,但实现的类相对较少,只包含大容量存储设备,HID 设备,ADK 等,在本项目中,需要实现底层的 USB Host 驱动和相关类的驱动,并完成双目拍摄和图像的合并。

项目难度:高

项目社区导师:李想

导师联系方式:lixiang@rt-thread.com

合作导师联系方式(选填):郭占鑫 guozhanxin@rt-thread.com

项目产出要求:

  • gitee 上 RT-Thread USB Host 的代码驱动,包括能够正常工作的 USB Host 驱动,以及相关类的驱动
  • 双目拍摄系统的演示

项目技术要求:

  • 有一定编程基础和项目经验
  • 熟悉 RT-Thread 操作系统
  • 对 USB Host 相对熟悉
  • 有 USB 摄像头调试经验

相关的开源仓库列表:

关注 RT-Thread

License 许可证

RT-Thread 实时操作系统遵循 Apache 许可证 2.0 版本,实时操作系统内核及所有开源组件可以免费在商业产品中使用,不需要公布应用程序源码,没有潜在商业风险。

联系 RT-Thread

支持:support@rt-thread.com

媒体:news@rt-thread.com

商务:business@rt-thread.com

+86 021-31165890

上海浦东新区达尔文路 88 号半岛科技园 10 号楼 5 层