hi3518e移植wifi模块注意事项

来源:互联网 发布:抓取访客手机号源码 编辑:程序博客网 时间:2024/05/21 17:45

最近在海思平台上移植mt7601和5370两款wif模块,加载驱动和启用网络设备时都发现循环打印一个RTUSB_VendorRequest failed(-110),TxFlags=0x0, ReqType=IN, Req=0x7, Idx=0x1000,pAd->Flags=0x0的错误。


最开始找了好多论坛和资料都没有解决根本问题,最接近的一个解释是usb供电不足,可是为什么呢?usb硬件电路又不复杂,看样子还是没有找到根本原因。


接下来就是各种找内核的配置啊,驱动移植时的设置啊,折腾了大半个月,直到最近发现ebaina论坛的的一片关于求助“Hi3518A+RT3070(WIFI)问题”的帖子,才发现原来海思这个默认的load3518加载ko时,关闭了USB电源。目标文件系统下/opt/ko/lowpower.sh文件里有关闭USB PHY的总电源和关闭USB PHY的模拟电源的两个项,这个应该在技术手册上可以查的到的寄存器设置,只是如果不单独拿出来说明一下,基本很少有人发现这个问题。


既然找到问题根源了,现在就是验证的时候了,将原脚本语句修改如下:

himm 0x20050080 0x000121a8 ---> himm 0x20050080 0x000131a8
himm 0x20050084 0x005d2188 ---> himm 0x20050084 0x001d2188


保存后重启系统,再次加载驱动,打印驱动加载成功的提示,启用网络设备也成功。


最后附上前面给出正确提示的链接地址http://www.ebaina.com/bbs/forum.php?mod=viewthread&tid=7154&extra=page%3D6&ordertype=1,有兴趣的朋友可以去那仔细看看。吐舌头

0 0
原创粉丝点击