docs: add SD card image Netdisk link with burn instructions
赛题: 面向智能机器人的 AIOS(高校赛题)阶段: 第一阶段 ✓ · 第二阶段 ✓ · 第三阶段 🚧
dd
将开源网球抓取机器人的操作系统内核从 Linux 完整迁移至基于 Rust 的 StarryOS 组件化内核,在 SG2002 (cv181x) 开发板上实现:
全链路在 StarryOS 单核 C906 CPU 上运行,无上位机、无云端依赖。
SG2002 (StarryOS) ├── /dev/cvi-usb-camera0 → USB UVC Camera (640×480 MJPEG) ├── /dev/cvi_vc_dec0 → JPU 硬件 JPEG 解码器 ├── /dev/cvi-tpu0 → TPU YOLOv8n-224 推理 (23ms) ├── /dev/ttyS1 → UART1 → ESP32-C3 → TT Motor ×2 (差速底盘) └── /dev/ttyS2 → UART2 → ZP10S ×3 (底座·臂·夹爪)
Camera(35ms) → JPU(9ms) → YUV→Tensor(10ms) → TPU(31ms) → Decide(1ms) → Act
单线程 ~86ms/帧 ≈ 10fps。TPU 推理期间 CPU 空闲。
force_release_jpu()
详见 TECHNICAL.md。
# 内核 (需要 Xuantie-900 工具链) export SYSROOT=<xuantie>/sysroot export BINDGEN_EXTRA_CLANG_ARGS="--sysroot=$SYSROOT" cargo xtask starry build -c os/StarryOS/configs/board/aka-00-sg2002.toml # 用户程序 cd apps/starry/master-compe-tennis && make # SD 卡部署 # p1 FAT32: boot.sd + board.dtb # p2 ext4: /aka00/tennis_hunter + model/
apps/starry/master-compe-tennis/
drivers/vpu/sg200x-jpu/
os/StarryOS/kernel/src/pseudofs/dev/
os/StarryOS/configs/board/
以下为上游仓库 TGOSKits 原始中文 README,保留用于说明项目背景与许可。
面向操作系统与虚拟化研发的一体化 Rust 工作区
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
基于 StarryOS 的嵌入式网球抓取机器人
📋 文档索引
dd烧录即可启动项目概述
将开源网球抓取机器人的操作系统内核从 Linux 完整迁移至基于 Rust 的 StarryOS 组件化内核,在 SG2002 (cv181x) 开发板上实现:
全链路在 StarryOS 单核 C906 CPU 上运行,无上位机、无云端依赖。
完成情况
异构算力加速(JPU + TPU)
系统架构
关键技术实现
数据流水线
单线程 ~86ms/帧 ≈ 10fps。TPU 推理期间 CPU 空闲。
内核驱动修复 (StarryOS)
force_release_jpu()+ 自动重建详见 TECHNICAL.md。
编译与部署
目录结构
apps/starry/master-compe-tennis/drivers/vpu/sg200x-jpu/os/StarryOS/kernel/src/pseudofs/dev/os/StarryOS/configs/board/TGOSKits
面向操作系统与虚拟化研发的一体化 Rust 工作区