天嵌 ARM开发社区

 找回密码
 注册
查看: 4914|回复: 12

USI WIFI WM-G-MR-09驱动出现问题

[复制链接]
y296144646q 发表于 2010-5-31 12:36:36 | 显示全部楼层 |阅读模式
你好:
我用的板子是256MB TQ2440  我同学的是64MB的 TQ2440  内核都是2.6.30.4  然后我两以几乎一样的方式(内核配置除了NAND的地方大小不一样外其他都一样)驱动USI WIFI  WM-G-MR-09这个SDIO口的模块 但结果发现我的板子不能加载此WIFI的固件( helper_sd.bin和sd8686.bin) 而我同学的却可以。我的信息如下:
#insmod libertas.ko
#insmod libertas_sdio.ko helper_name=helper_sd.bin fw_name=sd8686.bin

libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
libertas_sdio mmc0:0001:1: firmware: requesting helper_sd.bin
libertas: failed to load helper firmware
libertas_sdio: probe of mmc0:0001:1 failed with error -110
我同学(板子是64的TQ2440)启动信息如下:
#insmod libertas.ko
#insmod libertas_sdio.ko helper_name=helper_sd.bin fw_name=sd8686.bin

libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
libertas_sdio mmc0:0001:1: firmware: requesting helper_sd.bin
libertas_sdio mmc0:0001:1: firmware: requesting sd8686.bin
libertas: 00:24:7e:a7:12:21, fw 9.70.3p24, cap 0x00000303
libertas: PREP_CMD: command 0x00a3 failed: 2
libertas: PREP_CMD: command 0x00a3 failed: 2
libertas: eth1: Marvell WLAN 802.11 adapter
然后无线网卡就正常工作啦  可是我的不行
我通过打印信息得知实在内核drivers/net/wireless/libertas/if_sdio.c中这两个函数读出来的东西不一样:
req_size = sdio_readb(card->func, IF_SDIO_RD_BASE, &ret);
                if (ret)
                        goto release;

                req_size |= sdio_readb(card->func, IF_SDIO_RD_BASE + 1, &ret) << 8;
                if (ret)
                        goto release;

                if (req_size != 0)
                        break;
64M的读出来的是16 我的读出来的是0    这是load第一个固件时  在load第二个固件时也是这地方出来的值不一样 其他没区别
所以我就发帖问下 这大概是啥原因 我两几乎一样东西 除了64 与256 的差别 是不是文件系统镜像的原因 还是板子硬件原因(我同学说两板子硬件线路是一样的 )    请指点下方向
亚瑟王 发表于 2010-6-1 19:00:30 | 显示全部楼层
你用的是SD卡接口连接的吗?
确认一下SD卡接口插入SD卡能不能用?
 楼主| y296144646q 发表于 2010-6-1 20:45:22 | 显示全部楼层
我没试过插入SD卡能不能用 但我觉的不用试  因为我又拿了一块256的TQ2440来试还是不好使 还是一样不能读固件   其实我总共试了3块TQ2440   2块256的 1块64的  2块256的全是新板子 内核全部一样(除了NAND flash的选项) 驱动内核自带 两个固件在网上下的 然后这两固件在64的板子上能读 在2块256的板子上都不能读
也可能我没能懂管理员的意思 但我想这个WIFI插入64MB的TQ2440好使  不可能插入256的TQ2440(两块256的板子都试了)不好使  关键现在是这两个固件helper_sd.bin和sd8686.bin在64MB的TQ2440上好使 在256上不好使啊
 楼主| y296144646q 发表于 2010-6-1 20:55:36 | 显示全部楼层
我试过了 SD卡插入是好用的 请问下我下步咋办啊  没方向拉。。。。
亚瑟王 发表于 2010-6-2 19:22:50 | 显示全部楼层
把你用的驱动发给我测试一下,上传到论坛吧。这么奇怪的事情。
 楼主| y296144646q 发表于 2010-6-3 11:32:52 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| y296144646q 发表于 2010-6-3 11:36:27 | 显示全部楼层
两个模块是从2.6.30.4内核编出来的
用TQ的内核镜像直接加载模块即可  两个固件是从网上下的 64M的板子能读取固件 所以固件应该没问题
#insmod libertas.ko
#insmod libertas_sdio.ko helper_name=helper_sd.bin fw_name=sd8686.bin
 楼主| y296144646q 发表于 2010-6-3 11:38:48 | 显示全部楼层
请管理员帮我测测吧 我实在是没招啦
 楼主| y296144646q 发表于 2010-6-6 15:40:52 | 显示全部楼层
几天过去了  管理员不会把这事情忘了吧  我很急啊 上来问下 千万别介意 因为我这个问题实在没法下手 只好请管理员帮忙。。。
亚瑟王 发表于 2010-6-7 19:51:02 | 显示全部楼层
没有忘记的,我测试了,我这里的256MB的开发板能用。
附件中的信息是我用256MB的开发板加载的情况,你看一下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| y296144646q 发表于 2010-6-7 20:52:37 | 显示全部楼层
谢谢啦 那你是直接用的开发板光盘的内核景象吗 (1) 如果不是 能把内核配置的.config给我吗  我想对对那地方不一样到底。。。如果不方便就不用拉  (2)如果是 那我也就无语拉   那就是我的板子有问题啦
亚瑟王 发表于 2010-6-8 18:13:14 | 显示全部楼层
不是,我在原有的基础上添加了其他的usb摄像头的驱动。
hekun559 发表于 2011-8-12 13:38:39 | 显示全部楼层
日   我就卡在这了  我就擦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-10-3 00:21 , Processed in 1.019466 second(s), 20 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表