Skip to content

第三十一周:StarryOS AIA 中断驱动集成与 K3 COM260 板级支持(UFS/小车调试)

一、本周完成事项

1. StarryOS(tgoskits)feat/riscv-aia 分支:AIA 相关驱动开发

完成 RISC-V 高级中断架构(AIA)驱动从调研到可用,QEMU 与 K3 测试均通过,可正常使用。相关提交:

  • fcca4fc47 集成 IMSIC + APLIC 驱动,修复 virtio INTx 中断风暴
  • da4df1dcf irq_set_affinity 支持 APLIC/IMSIC domain
  • a0c240578 APLIC trigger 改为从 FDT 提取 + fallback LevelHigh,修复 virtio-blk INTx 不触发
  • 062027bf9 APLIC stopei 读后必须写回清 pending,否则 IRQ 永不清除、反复 trap
  • 56cd7e15d 代码质量订正:删死代码 + 提取纯函数 + 补单测

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 侧缺失驱动(摄像头 / 网卡)的开发;
  • 遗留问题解决后照常推进,保持过程记录与文档可追溯。

五、相关分支 / 提交位置

仓库分支说明
tgoskitsfeat/riscv-aiaAIA(IMSIC/APLIC)驱动,QEMU + K3 通过
tgoskitsfeat/k3-board-supportK3 COM260 板级(UART/SDHCI/GMAC/UFS 等)