我的板子是am 3517的。
在移植usbwifi的时候发现驱动加载之后连接不长时间20s
就会断掉。
dmesg会出现如下打印
BulkIn IRP Pending!!
跟了发现驱动没有问题。是内核中usb 的Bulk挂掉了usbwifi数据传不上去。导致溢出标志位一直置位。
尝试着关闭DMA选项该问题未解决。
linux 内核版本是2.6.32
请教各位菊苣,这个BUG是怎么产生的,有没有解决办法。
Yaoming Qin:
1. 请问这个usb wifi module在pc的linux上验证过吗?
2. 请测试下usb的u盘存储看是否正常。
lazy tlna:
回复 Yaoming Qin:
谢谢你的回复。
但是我还是用关闭DMA的方式解决了这个问题。
贴出.config文件。
希望有用USB WIFI移植出现以上问题的朋友不妨试试
linux 内核2.6.32
usbwifi设备rt3070
wifi驱动 2011_0407_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.2_DPO
问题描述 tftp中断,ping到几十秒usb就会挂掉
dmesg
BulkIn IRP Pending!!
问题解决思路。
这段代码是位于usbwifi
2011_0407_RT3070_RT3370_RT5370_RT5372_Linux_STA_V2.5.0.2_DPO
中的打印,读取了一个寄存器显示溢出标志位置位。
说明usb没有将数据及时的取出。导致了这个错误的发生。
禁用DMA模式,重编uImage 解决问题。