Page 1 of 1

弱网下WiFi驱动卡死

Posted: 2026-02-23 8:52
by zputer
项目使用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已挪作他用。

Re: 弱网下WiFi驱动卡死

Posted: 2026-02-24 2:01
by Crocodile
您好,模拟非正常断网应该是拔掉路由器的网线而不是拔掉天线,虽然现在的模组都有保护但是拔掉天线还是有损坏模组功放的风险(拔掉的时候匹配电阻突然增加到无限大导致输出功率反射回芯片)

Re: 弱网下WiFi驱动卡死

Posted: 2026-02-24 6:45
by zputer
感谢提醒。

我们直接关掉路由器测试也会触发同样故障,用手机共享热点也能复现,将热点关闭,或者将手机拿远,只是有一定随机性。

Re: 弱网下WiFi驱动卡死

Posted: 2026-02-25 2:05
by Crocodile
我用电脑网线连接路由器,电脑和Core1106之间进行iperf3发包测试,断开网线的时候没有复现该问题,重新连接后会恢复正常。
aicwf_sdio_send_pkt 是 RV1106 SDIO总线发送数据到模组,-110一般就是超时错误, 一般就是无线模组没有反应,我觉得模组本身被损坏的可能性比较大,也有可能是外围电脑占用了控制引脚导致