您好、支持团队、
我们管理了 WoWLAN、使其能够在我们的定制板上正常工作、但无法唤醒计时器件。
我们也能够在 BeagleBone Black 无线板上重现给定问题。
我安装了 TI SDK 06.03.00.106并在无线板上执行
root@AM335x-EVM:~# uname -a
Linux AM335x-EVM 4.19.94-gbe5389fd85 #1抢先于 Sun 4月19日03:43:09 UTC 2020 armv7l GNU/Linux
当我连接到 wifi 并配置 WoWLAN 时、我能够将器件置于睡眠状态
Echo STANDBY >/sys/power/state
在大多数情况下、我能够用魔术包唤醒、但有时器件会在睡眠模式下发生存根(实际上我能够通过控制台唤醒)。
我进行了小测试、发现设备反复进入睡眠状态、并从计算机永久发送魔术包。 经过一段时间后、该周期中断、电路板保持睡眠状态。 (可能需要几分钟时间)。
我注意到了一件奇怪的事情。 通常、电路板在睡眠状态下的功耗为37mA @5V、但在休眠状态下挂起时的功耗为127mA @5V。 在我看来、当固件进入低功耗睡眠模式时、固件中似乎存在一些竞态条件。
此脚本在电路板上运行:
#! /bin/sh
而事实是如此
操作
睡眠1
Echo STANDBY >/sys/power/state
完成
此脚本在主机 PC 上运行:
而事实是如此
操作
睡眠0.5
WakeOnLAN -I 192.168.100.14 38:D2:69:D4:16:37
完成
以下是 WoWLAN 的配置方法:
root@AM335x-EVM:~# iw phy0 WoWLAN show
WoWLAN 已启用:
*在数据包偏移时唤醒:0模式:38:D2:69:D4:16:37:-:-:-:-:-:08:00:45:-:-:-:-:-:-:69:D4:14:00:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14
这种不稳定性使我们的产品无法使用、因为无法通过按钮或控制台将其唤醒。