QSOE 音频:Crystal Clear
QSOE 0.4 的验收标准只有一个:HDMI 音频提取器上能听到连续播放。作者在两天内用 SiFive HiFive Unmatched 和 SpacemiT K3 两块 RISC-V 板子、两个内核(QSOE/N 与基于 seL4 的 QSOE/L)完成首次出声。 调试过程几乎全走了弯路:musl stdio 缺少 readv,导致 Vorbis 解码器按字节发 IPC,占用心率达正常 5 倍;seL4 任务管理器内存分配看似正确却无声音,实为 GPU 未检测到显示;K3 上 DMA 取到垃圾描述符,十赫兹的继电器般噪声,最终通过对比 Linux 寄存器 dump,发现 K3 的 SRAM 对 CPU 缓存但 DMA 不查缓存,驱动需用 cbo.clean 显式回写。 核心教训:计数器只能反映软件认为正确的状态,真正判定要靠耳朵。