休眠后唤醒时间优化调测指导
收藏回复举报
休眠后唤醒时间优化调测指导
发表于2025-06-04 17:40:09
0 查看

休眠后唤醒时间优化调测指导

  1. 基本情况

310有休眠功能,可通过AH35管脚控制310的休眠和唤醒状态,此管脚默认可设计拉低状态(唤醒),拉倒高电平可进入休眠状态,从高电平再拉到低电平即可实现唤醒功能。

从休眠到系统唤醒用时一般较短(<1s),从系统唤醒到可以操控一些接口发送数据,例如GPIO等,需要时间会长一些(一般2s左右),如下提供一些思路用于缩短从开始唤醒到接口可以使用的时间。

  1. 日志查看方法

收集/var/log下的日志信息,查看log下的kern文件夹

cke_176.jpg

  1. 常见问题示例

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

cke_177.jpg

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

cke_178.jpg

  1. 常见处理方式

针对PCIe和USB模块唤醒占时较长的问题,可以通过屏蔽PCIe和USB驱动来缩短唤醒时间。

可以参考《驱动开发指南》中PCIeUSB相关章节屏蔽不使用的接口,例如打开hi1910B-pcie-rc-M150-B50.dtsi 和  hi1910B-hiusbc-B50.dtsi  使用/**/注释掉不适用的接口。

  1. 初步验证结果:

用户使用上述方案验证,屏蔽PCIe+ USB驱动后唤醒时间可以缩短到1S以内。

  1. 总结结论

优化唤醒时间的整体思路是查看kern日志中哪个启动项占用的启动时间过长,然后根据实际需求做屏蔽。

我要发帖子