⚠️ 注意: 本项目基于 OrangePi 5 Plus 开发板,需要预先在板载 eMMC 中刷入系统镜像。镜像下载:https://pan.baidu.com/s/1kWLx3xF8MXz5owP3bIWnfg?pwd=t34q (提取码: t34q)
具体刷写操作见:决赛技术报告
基于 StarryOS NPU 版本 继续开发的分支,专注于 RK3588 NPU 驱动开发,目标是让 NPU 驱动支持异步执行和多核并发。
- Rust nightly 工具链
- 目标板:OrangePi 5 Plus(RK3588)
- 串口连接线(用于 U-Boot 加载内核)
- ostool 工具
git clone <本项目地址>
cd starryos-pulsarcargo install ostool进入 Starry 目录,运行 menuconfig 进行配置:
cd Starry
ostool menuconfig在 menuconfig 界面中设置编译命令和相关参数。
设置编译后 ELF 文件的输出路径(该文件即为需要加载进开发板的内核镜像)。
按 s 键保存配置。
运行以下命令进入 U-Boot 配置:
ostool menuconfig uboot将波特率设置为 1500000(基于 OrangePi 5 Plus 的默认配置)。
选择对应的设备树文件(.dtb)。
设置开发板对应的串口设备路径。
ostool run uboot执行命令后,给开发板上电或开机。ostool 会通过 U-Boot 的 loady 命令,经串口传输打包好的 FIT 镜像(内核 + 设备树文件)。
串口传输时间较长,请耐心等待。也可以通过 ostool menuconfig 配置 net 选项,使用网络方式快速传输。
传输完成后系统将自动启动。
cd /demo
./llama.sh先在主机侧编译 core_scaling_benchmark:
cd demo/npu_benchmark
meson setup build --cross-file cross-file.txt
meson compile -C build core_scaling_benchmark编译完成后,可执行文件位于:
demo/npu_benchmark/build/core_scaling_benchmark将该文件上传到开发板(例如上传到 /test 目录),然后在开发板上运行:
cd /test
chmod +x core_scaling_benchmark
./core_scaling_benchmark可选:使用参数缩小测试范围或调整轮数:
./core_scaling_benchmark --help
./core_scaling_benchmark --scenario mid_balanced --rounds 12 --warmup 2
./core_scaling_benchmark --task-cap 24 --no-unique运行成功时,末尾会输出:
benchmark complete status=0
运行 NPU 推理测试。/demo 目录下还包含其他测例(如 YOLO 目标检测等),可根据需要运行。
Apache-2.01










