This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] WL1801MOD:触发多个中断

Guru**** 2419530 points
Other Parts Discussed in Thread: WL1801MOD

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/917711/wl1801mod-many-interrupts-triggered

器件型号:WL1801MOD
Thread 中讨论的其他器件: WL1271

我们有相当多的 WL1801MOD 在我们的硬件中运行良好。  但是、有几个芯片会导致大量中断。  当我们使用`ifconfig wlan0 up`在 Linux 中加载 wifi 驱动程序时、Linux 内核中断处理程序([IRQ/45-wl18xx])会使用大多数 CPU。  每个器件上的设置基本相同。

导致此行为的原因可能是什么?

30分钟后、会生成许多中断:

CAT /proc/interrupts | grep wl18xx
 45:  17633181 Zynq-GPIO 16电平    wl18xx

与正常运行的 wl1801mod 芯片不同:

CAT /proc/interrupts | grep wl18xx
 45:       321 个 Zynq-GPIO 16级    wl18xx

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我们不知道这一问题。 它可能是特定于您的 h/w 或 IRQ 设置。 尝试更改 IRQ 极性。

    谢谢

    Saurabh

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 、感谢您的回答。  我们已经检查了 H/w IRQ 设置、所有设置看起来都很好。  我们还尝试将中断从级别(4)更改为上升沿(1)、这会导致芯片不出现。

    附件是 hostapd 日志。  此外、我认为这与此问题相关、我们偶尔会在 dmesg 中收到以下错误消息(有关完整日志、请参阅 wifi-dmesg.txt):

    [268.985833] wlcore:错误 Tx Stuck (FW)持续5000ms。 正在开始恢复
    [270.097010] wlcore:正在进行硬件恢复。 固件版本:版本8.9.0.0.81
    [270.124525] wlcore:PC:0x0、HINT_STS:0x00000060计数:1.
    [270.132784] wlcore:关闭
    [270.143464] ie80211 phy0:请求硬件重新启动
    [271.861199 ] wl1271_SDIO mmc1:0001:2:SDIO 写入失败(-110)
    [272.962792] wlcore:PHY 固件版本:版本8.2.0.243
    [273.029596] wlcore:固件已启动(版本8.9.0.0.81)
    [755.120979] wlcore:关闭
    [757.764917] wlcore:PHY 固件版本:版本8.2.0.243
    [757.829827] wlcore:固件已启动(版本8.9.0.0.81)

    e2e.ti.com/.../wifi_2D00_hostapd_2D00_log.txt

    e2e.ti.com/.../wifi_2D00_dmesg.txt