弱网下WiFi驱动卡死
Posted: 2026-02-23 8:52
项目使用CORE106核心板模块 RV1106G3 带板载WiFi模块SKI.WB800DCS .2
开机启动联网都没问题,可以正常使用。
但在弱网下WiFi模块的驱动会故障,表现为突然拔掉天线(模拟非正常断网)后持续报错
[ 72.378901] sdio_err:<aicwf_sdio_tx_msg,1964>: aicwf_sdio_send_pkt fail-110
Jan 1 22:37:04 kernel: [ 72.378901] sdio_err:<aicwf_sdio_tx_msg,1964>: aicwf_sdio_send_pkt fail-110
或者:
sdio_err:<aicwf_sdio_hal_irqhandler,2987>: ret=-16, intstatus=ff
Jan 1 23:13:07 kernel: [ 183.819809] sdio_err:<aicwf_sdio_hal_irqhandler,2987>: ret=-16, intstatus=ff^M
分下下来似乎是模块的MMC总线一直处于EBUSY状态或者模块自己卡住了。
插回天线故障无法回复,需要断电重启系统才能回复。
不是个体故障。
降低MMC总线频率无用。
另外,由于不用蓝牙部分,蓝牙部分的UART已挪作他用。
开机启动联网都没问题,可以正常使用。
但在弱网下WiFi模块的驱动会故障,表现为突然拔掉天线(模拟非正常断网)后持续报错
[ 72.378901] sdio_err:<aicwf_sdio_tx_msg,1964>: aicwf_sdio_send_pkt fail-110
Jan 1 22:37:04 kernel: [ 72.378901] sdio_err:<aicwf_sdio_tx_msg,1964>: aicwf_sdio_send_pkt fail-110
或者:
sdio_err:<aicwf_sdio_hal_irqhandler,2987>: ret=-16, intstatus=ff
Jan 1 23:13:07 kernel: [ 183.819809] sdio_err:<aicwf_sdio_hal_irqhandler,2987>: ret=-16, intstatus=ff^M
分下下来似乎是模块的MMC总线一直处于EBUSY状态或者模块自己卡住了。
插回天线故障无法回复,需要断电重启系统才能回复。
不是个体故障。
降低MMC总线频率无用。
另外,由于不用蓝牙部分,蓝牙部分的UART已挪作他用。