Thread 中讨论的其他器件: WL1831
工具/软件:Linux
我在我们的平台上使用的 WL1831MOD 器件上看到了以下行为、详细信息如下:
OS - Linux 2.6.35
WL18xx 驱动程序 - 8.4_SP1
FW - 8.9.0.0.1.17
PHY FW - 8.2.0.224
我最初测试了此设备的 MultiBSSID 支持、遇到了一个问题、升级到8.4_SP1后发现问题已得到解决。
经过相对较短的时间、流量通过系统后、平台挂起;这是由 IRQ 线路一直处于高电平导致的。 该平台配置了高 IRQ 电平、并且主板卡在 IRQ 线程消耗所有处理器资源的位置。 此故障机制有几种不同的类型、但在所有情况下、IRQ 线路保持有效。
我可以看到、发生的情况是 IRQ 线程(wlcore_IRQ)在中断被置为有效后运行、但是清除中断的代码不运行、从而使 IRQ 线路处于高电平。 由于某种原因、线程会卡住或不清除中断而离开。 这会使电路板处于此不良状态。
我在测试 MultiBSSID 功能时首先看到了此问题。 我尝试设置单个 AP、但问题仍然存在。 我尝试使用 IRQ 设置上升沿来配置平台、但问题仍未解决。 IRQ 线路保持有效;电路板没有挂起、但是不再生成中断、因为 IRQ 线路上从该点开始没有边沿。
感谢您的帮助。
谢谢、
布鲁诺