# QEMU 虚拟设备测试与覆盖率统计清单 ## 背景 根据 RT-Thread [PR #11955](https://github.com/RT-Thread/rt-thread/pull/11955) 的版本发布规划,Z 版本主要依靠 QEMU + CI 自动测试内核、组件及仿真支持范围内的驱动,并汇总测试覆盖率、通过率和已知问题,为维护者决定是否发布提供依据。 需要QEMU提供对应框架的模拟设备,用来自动检查对应的框架驱动层的正常驱动。以麦克风为例子:只需要有一个测试用例注册好虚拟的ops,仿造一个“模拟麦克风”,把接口入参都测试完整即可。 ## utest 与 QEMU 支持的情况 - **adc** - [ ] utest #11974 - [ ] QEMU - **dac** - [ ] utest #11976 - [ ] QEMU - **i2c** - [ ] utest - [ ] QEMU - **spi** - [x] utest:已有 SPI 回环测试。 - [ ] QEMU @cms19859230182-lang - **can** - [ ] utest - [ ] QEMU - **pwm** - [x] utest:已有频率、占空比及多通道测试。 - [ ] QEMU - **rtc** - [x] utest:已有时间和闹钟测试。 - [ ] QEMU - **watchdog** - [ ] utest - [ ] QEMU - **timer** - [ ] utest:内核定时器已有测试,外设定时器专项测试待补。 - [ ] QEMU - **touch** - [ ] utest:未见专项测试。 - [ ] QEMU - **audio** - [x] utest:已有录放测试。 - [x] QEMU:已有固件内模拟麦克风、播放器及 DMA 回调,不依赖真实声卡。 - **usb** - [ ] utest - [ ] QEMU - **sdio** - [x] utest:已有基于 sd0 的 DFS 测试,SDIO 功能专项测试待补。 - [ ] QEMU - **flash** - [x] utest:已有 SPI Flash 探测、擦写和回读测试。 - [ ] QEMU - **ethernet** - [ ] utest - [ ] QEMU - **wlan** - [ ] utest - [ ] QEMU - **pin** - [x] utest:已有电平和中断回环测试。 - [ ] QEMU - **serial_v2** - [x] utest:已有多模式及 QEMU 专用回显测试。 - [ ] QEMU - **ipc_completion** - [x] utest:已有基础等待、唤醒和超时测试。 - [x] QEMU:不需要虚拟外设,已有对应 CI 运行配置。 - **ipc_workqueue** - [x] utest:已有提交、延迟、取消等测试。 - [x] QEMU:不需要虚拟外设,已有对应 CI 运行配置。
Activity
github-actions commentedon Nov 2, 2026
如需认领并处理此 Issue,请评论
/claim。To claim and work on this issue, comment
/claim.Yunlk commentedon Nov 2, 2026
/claim
github-actions commentedon Nov 2, 2026
@Yunlk has claimed this issue.
cms19859230182-lang commentedon Nov 2, 2026
想认领本 issue 里 SPI 这一格的 QEMU 虚拟设备(utest 回环已有,QEMU 未勾)。
会先对照 audio 模拟麦克风的做法,做最小可跑的虚拟 SPI ops+用例,在 QEMU 上验证后再提 PR。
若这块已有人在做请说一声,我改认别的空格。
usualtreee commentedon Nov 2, 2026
想认领本 issue 里 DAC 的 utest 子项,本次不包含 QEMU 外设模型。
计划参照 #11974 的模拟 ADC 设备思路,注册最小
rt_dac_ops,覆盖设备注册、通道 enable/disable、rt_dac_write()数值传递以及缺失可选回调时的返回值,并在qemu-vexpress-a9上验证后提 PR。若这块已有人在做请说一声,我改认其他子项。
cms19859230182-lang commentedon Nov 2, 2026
/claim