我正在尝试使用带有 x86 Windows 10 平板电脑的OSR USB FX2 学习套件,但我发现了与省电有关的问题。
软件环境:
- WDK10 示例代码kmdf_fx2
- WDK10 10.0.10240 版本
- 视觉工作室 2015 更新 1
- 运行 Windows 10 x64 10586 的平板电脑;
powercfg /a
显示此平板电脑支持“连接待机”。
我可以看到以下行为。在平板电脑上运行
osrusbfx2.exe -r 100
这使得 EXE 块在同步 ReadFile() 中。然后,点击 Windows 开始标志,执行电源 -> 睡眠,平板电脑屏幕关闭,我相信它已经进入睡眠状态(至少很快就会进入睡眠状态)。
等待 10 秒,OSR FX2 板上的 7 段 LED 一直显示“A”,而不是变成“S”(表示挂起)。再等 100 秒,仍然看到“A”。
'A'表示 SOF 帧在 USB 线上仍然处于活动状态,这对节电非常不利,
相反,如果 USB 键盘连接到平板电脑。让平板电脑休眠将停止 SOF 帧(=USB 暂停,我可以用 Beagle USB 480 USB 分析仪确认这一点)。
我的问题很明确:如何修改 osrusbfx2 驱动程序,以便让平板电脑休眠可以停止 SOF 帧。
一些背景资料:
- 如果我只是将 OSR FX2 连接到平板电脑但不运行 osrusbfx2.exe ,则 FX2 将在等待 10 秒后挂起,无论桌子是工作还是睡眠。键盘驱动程序如何实现这一点?
- 在不支持“连接待机”但传统 S1 或 S3 待机的 Windows 系统上,当 Windows 进入睡眠状态时,FX2 将始终挂起。