第三十一周:StarryOS AIA 中断驱动集成与 K3 COM260 板级支持(UFS/小车调试)
一、本周完成事项
1. StarryOS(tgoskits)feat/riscv-aia 分支:AIA 相关驱动开发
完成 RISC-V 高级中断架构(AIA)驱动从调研到可用,QEMU 与 K3 测试均通过,可正常使用。相关提交:
fcca4fc47集成 IMSIC + APLIC 驱动,修复 virtio INTx 中断风暴da4df1dcfirq_set_affinity支持 APLIC/IMSIC domaina0c240578APLIC trigger 改为从 FDT 提取 + fallback LevelHigh,修复 virtio-blk INTx 不触发062027bf9APLICstopei读后必须写回清 pending,否则 IRQ 永不清除、反复 trap56cd7e15d代码质量订正:删死代码 + 提取纯函数 + 补单测
2. UFS 驱动完善(feat/k3-board-support 分支)
- 修复 UFS 只能跑低速的问题:先前 UFS 驱动测试发现只能运行在低速状态,本周定位并修复,当前可跑在最高速度;
- 修复 transfer timeout 后 doorbell slot 卡死问题(
5285f9136,可恢复 wedged slot); - 本周另有约 600 行 UFS 增量改动(
init.rs/regs.rs/mod.rs)待整理提交,方向为传输路径与寄存器语义梳理。
二、会议纪要
2.1 与向勇老师交流(2026-08-02)
- 过程记录要求:老师强调项目推进过程要有记录、可追溯,多人协作必须留下文档,认为这是提高效率的重要方法;
- 分工调整:黄佳铭暂时不参与本项目,由我和周雨继续推进后续工作;
- 条件支持:老师会为后续推进提供相应条件;
- 目标期望:希望最终能取得比赛获奖、毕业设计或论文发表的好结果;
- 记录要求:本次讨论内容需写入周报留存。
三、小车串口方案
- 问题:小车与 K3 经三个 USB 接口(2×UART + 1×摄像头)连接;X100 大核域可用 USB 总线访问串口,但 RT24 域无法访问 USB 总线,需确认外设物理串口连接方案;
- 后续:按手册确认具体连线方式。
三、存在问题 / 待办
- StarryOS 在 K3 上的驱动仍缺失:摄像头、网卡驱动尚未开发;
- 小车底盘控制板固件/连线方式待按手册确认(若 USB 转串口方案不通,可能需刷底盘控制板固件)。
四、下周计划
- 按手册确认小车物理串口连线(含电压核对),推进 RT24 域驱动小车联调;
- 评估并启动 StarryOS 侧缺失驱动(摄像头 / 网卡)的开发;
- 遗留问题解决后照常推进,保持过程记录与文档可追溯。
五、相关分支 / 提交位置
| 仓库 | 分支 | 说明 |
|---|---|---|
| tgoskits | feat/riscv-aia | AIA(IMSIC/APLIC)驱动,QEMU + K3 通过 |
| tgoskits | feat/k3-board-support | K3 COM260 板级(UART/SDHCI/GMAC/UFS 等) |