SG2002 上的 StarryOS 移植
把 StarryOS 内核移植到 RISC-V 的 SG2002(LicheeRV Nano):UART 时钟与复位、IOBLK 引脚复用、UVC 摄像头 DMA 一路调通,最终在板子上跑通「摄像头 → NPU 检测 → 舵机夹取」的完整闭环。
RISC-V内核驱动
嵌入式系统 · 操作系统 · 边缘 AI
喜欢把东西真的跑起来:从内核移植、驱动调试,到把模型塞进一块几十块钱的板子里。
把 StarryOS 内核移植到 RISC-V 的 SG2002(LicheeRV Nano):UART 时钟与复位、IOBLK 引脚复用、UVC 摄像头 DMA 一路调通,最终在板子上跑通「摄像头 → NPU 检测 → 舵机夹取」的完整闭环。
RISC-V内核驱动
在同一块 SG2002 上,用 Python / C / C++ / Rust 四种语言调用 TPU 做 YOLO 推理,单次前向约 40ms,验证了不同抽象层次的接入代价。
NPUYOLORust
摄像头视觉追球 + YOLO 检测 + 舵机夹取 + 双轮差速移动的完整小车,解决过串口时钟、引脚复用、DMA 挂死等一串底层问题。
机器人视觉控制
ESP32-P4 + ESP32-C6 双芯方案,浏览器直接遥控,并按 AKA-00 的接口契约做了兼容层,外部积木平台和 Python 脚本都能驱动。
ESP32Web嵌入式
面向工创赛的分拣整机:视觉识别 + 实时脉冲控制的双芯架构,重点在有限机位与镜头距离约束下反推光学参数。
机器视觉竞赛
日常在做的事集中在两件事的交界处:一是把系统跑起来(内核、驱动、启动流程),二是让它在很有限的算力上做完有用的事(边缘推理、视觉)。
习惯把踩过的坑写下来。这部分内容都在学习记录里,按时间排的是流水,按领域排的是索引,两边看同一批东西。