wlan on wake
RTK wifi 在休眠下需要唤醒,RKK提供data 唤醒,和 外部gpio唤醒,下面介绍gpio唤醒:
1.修改Makefile
CONFIG_WOWLAN = y
CONFIG_GPIO_WAKEUP = y
2.wpa_supplicant.conf里加
wowlan_triggers=any
3.根据平台获取中断号,如下:
流程:
注册中断,需要确认是否注册成功,可开放log确认。
比如在RK平台,有提供获取中断号的接口,所以直接调用获取即可
如上修改即可触发。
分析思路
1.Linux 系统上进行测试,休眠状态下,ping 无法唤醒
2.示波器 量 wake up脚,确认是否有中断波形产生
3.检查dts,确认host_wake_irq是否配置正确
4.检查驱动是否注册中断,是否触发中断函数