目标:开发面向AIoT开发板的Rust内核组件,支持瑞芯微3588系列等国产SoC芯片的操作系统启动及设备驱动开发,特别是 NPU/TPU/BPU 等 AI 加速单元的支持。
内容:
硬件平台:瑞芯微、昇腾、地平线、黑芝麻等 SoC 芯片开发板。
获奖条件:
设计实现多个Rust内核组件,可在至少一款带 AI 算力单元的SoC芯片(建议选 瑞芯微3588 等)的AIoT开发板上启动,
并支持不少于3个以上还未支持的外设(GPIO/PWM/I2C/SPI/GMAC/USB/WIFI/以太网卡/SSD/MMC/SD Card),支持至少1种国产SoC芯片的AI加速单元(NPU/TPU/BPU)
设计实现多个Rust内核组件,在昇腾910B/310B、地平线X5/S100/S100P/X3/J3、黑芝麻A1000/C1200 等主流SoC芯片的AIoT开发板可启动的组件化Rust操作系统基础上,
并支持不少于3个以上还未支持的外设(GPIO/PWM/I2C/SPI/GMAC/USB/WIFI/以太网卡/SSD/MMC/SD Card)
设计实现1个或多个Rust内核组件,能够在任意当前未被支持的 SoC/MCU 芯片的开发板上启动 Rust 组件化操作系统或支持不少于1个还未支持的外设
注:Rust内核组件是相对独立存在的Rust Crate。实现Rust内核组件有两种方式:
1、用大部分Rust语言+部分汇编等编写内核组件实现对开发板启动和外设支持;
2、设计实现Rust语言实现的框架级组件,封装C语言实现的功能主体,形成包含C语言实现的功能主体的Rust内核组件。C语言实现的功能主体可以是其它C语言操作系统中的启动代码或设备驱动程序和相关内核组件等。