休眠后唤醒时间优化调测指导
- 基本情况
310有休眠功能,可通过AH35管脚控制310的休眠和唤醒状态,此管脚默认可设计拉低状态(唤醒),拉倒高电平可进入休眠状态,从高电平再拉到低电平即可实现唤醒功能。
从休眠到系统唤醒用时一般较短(<1s),从系统唤醒到可以操控一些接口发送数据,例如GPIO等,需要时间会长一些(一般2s左右),如下提供一些思路用于缩短从开始唤醒到接口可以使用的时间。
- 日志查看方法
收集/var/log下的日志信息,查看log下的kern文件夹

- 常见问题示例
如下为唤醒过程中PCIe启动的日志,启动用时0.3s左右,占时间较长。

如下为唤醒过程中USB启动的日志,启动用时0.7s左右,占时间较长。

- 常见处理方式
针对PCIe和USB模块唤醒占时较长的问题,可以通过屏蔽PCIe和USB驱动来缩短唤醒时间。
可以参考《驱动开发指南》中PCIe和USB相关章节屏蔽不使用的接口,例如打开hi1910B-pcie-rc-M150-B50.dtsi 和 hi1910B-hiusbc-B50.dtsi 使用/*和*/注释掉不适用的接口。
- 初步验证结果:
用户使用上述方案验证,屏蔽PCIe+ USB驱动后唤醒时间可以缩短到1S以内。
- 总结结论
优化唤醒时间的整体思路是查看kern日志中哪个启动项占用的启动时间过长,然后根据实际需求做屏蔽。
休眠后唤醒时间优化调测指导
310有休眠功能,可通过AH35管脚控制310的休眠和唤醒状态,此管脚默认可设计拉低状态(唤醒),拉倒高电平可进入休眠状态,从高电平再拉到低电平即可实现唤醒功能。
从休眠到系统唤醒用时一般较短(<1s),从系统唤醒到可以操控一些接口发送数据,例如GPIO等,需要时间会长一些(一般2s左右),如下提供一些思路用于缩短从开始唤醒到接口可以使用的时间。
收集/var/log下的日志信息,查看log下的kern文件夹
如下为唤醒过程中PCIe启动的日志,启动用时0.3s左右,占时间较长。
如下为唤醒过程中USB启动的日志,启动用时0.7s左右,占时间较长。
针对PCIe和USB模块唤醒占时较长的问题,可以通过屏蔽PCIe和USB驱动来缩短唤醒时间。
可以参考《驱动开发指南》中PCIe和USB相关章节屏蔽不使用的接口,例如打开hi1910B-pcie-rc-M150-B50.dtsi 和 hi1910B-hiusbc-B50.dtsi 使用/*和*/注释掉不适用的接口。
用户使用上述方案验证,屏蔽PCIe+ USB驱动后唤醒时间可以缩短到1S以内。
优化唤醒时间的整体思路是查看kern日志中哪个启动项占用的启动时间过长,然后根据实际需求做屏蔽。