当前位置:  技术问答>linux和unix

S3C2410中USB无线网卡驱动的问题

    来源: 互联网  发布时间:2016-03-12

    本文导语:  无线网卡:wl-167g  ARM板:S3C2410  内核版本:2.4.18  gcc版本:2.95.3  驱动版本RT73_Linux_STA_Drv1.0.4.0  编译驱动通过,并生成rt73.o,使用insmod rt73.o可以将模块加载到系统中,显示:  rtusb init ====>  usb.c: registered new driver rt73  但...

无线网卡:wl-167g 
ARM板:S3C2410 
内核版本:2.4.18 
gcc版本:2.95.3 
驱动版本RT73_Linux_STA_Drv1.0.4.0 
编译驱动通过,并生成rt73.o,使用insmod rt73.o可以将模块加载到系统中,显示: 
rtusb init ====> 
usb.c: registered new driver rt73 
但是使用ifconfig rausb0 显示网卡信息时发现 
rausb0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 
         BROADCAST MULTICAST  MTU:1500  Metric:1 
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 
         collisions:0 txqueuelen:64 
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 
物理地址显然不正确.并且在使用ifconfig rausb0 up命令之后,会显示 
rt73 driver version - 1.0.4.0 
Unable to handle kernel NULL pointer dereference at virtual address 00000000 
pgd = c0aa8000 
*pgd = 30add801, *pmd = 30add801, *pte = 00000000, *ppte = 00000000 
Internal error: Oops: ffffffff 
CPU: 0 
pc : []    lr : []    Not tainted 
sp : c0aaddfc  ip : 000001f0  fp : c0aade20 
r10: 00000000  r9 : c73a7130  r8 : 00000000 
r7 : 00000001  r6 : c025c6c0  r5 : 000001f0  r4 : c025c6c0 
r3 : 000001f0  r2 : 00000000  r1 : 00000000  r0 : c025c6c0 
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  Segment user 
Control: C000317F  Table: 30AA8000  DAC: 00000015 
Process ifconfig (pid: 67, stackpage=c0aad000) 
Stack: (0xc0aaddec to 0xc0aae000) 
dde0:                            c0042594 c0042154 20000013 ffffffff c025c6c0 
de00: 000001f0 00000018 00000001 00000000 00000000 c0aade38 c0aade24 c0042594 
de20: c0042110 00000978 c73a7148 c0aade98 c0aade3c c7338308 c0042498 c73a70b0 
de40: c73a7080 c73a7098 c7380000 c0227ea0 c7380000 00000000 00000000 c0aadf0c 
de60: bffffc84 c09fc400 c7320398 00000000 c0227ea0 00000000 00001002 00000000 
de80: c0aadf0c 00000000 c0155458 c0aadeac c0aade9c c015547c c0155430 c09fc400 
dea0: c0aadec4 c0aadeb0 c0152a2c c015546c c09fc400 00001043 c0aadee4 c0aadec8 
dec0: c0154188 c0152970 00000000 c09fc400 00000000 c0aadf1c c0aadf54 c0aadee8 
dee0: c0189244 c0154138 00000014 00000000 00000000 00000000 00008914 00031043 
df00: 00000000 000d9d28 bffffed4 73756172 00003062 00000000 00000000 00031043 
df20: 00000000 000d9d28 bffffed4 00008914 bffffc84 c09eab60 bffffc84 ffffffe7 
df40: c0aac000 000b82b0 c0aadf70 c0aadf58 c018b82c c0188f30 c3968d20 00008914 
df60: 00000003 c0aadf80 c0aadf74 c014b6f4 c018b508 c0aadfa4 c0aadf84 c0059e00 
df80: c014b6dc bffffc84 bffffedc 00000004 00000036 c001d9a4 00000000 c0aadfa8 
dfa0: c001d820 c0059c14 bffffc84 c00238fc 00000003 00008914 bffffc84 00001043 
dfc0: bffffc84 bffffedc 00000004 000b8238 00000000 0003c298 000b82b0 00000003 
dfe0: 00000002 bffffbb8 00019bd0 00072824 20000010 00000003 bf7ff5ff f7ff7eff 
Backtrace: 
Function entered at [] from [] 
Function entered at [] from [] 
r5 = C73A7148  r4 = 00000978 
Function entered at [] from [] 
Function entered at [] from [] 
r4 = C09FC400 
Function entered at [] from [] 
r5 = 00001043  r4 = C09FC400 
Function entered at [] from [] 
r7 = C0AADF1C  r6 = 00000000  r5 = C09FC400  r4 = 00000000 
Function entered at [] from [] 
Function entered at [] from [] 
r6 = 00000003  r5 = 00008914  r4 = C3968D20 
Function entered at [] from [] 
Function entered at [] from [] 
r8 = C001D9A4  r7 = 00000036  r6 = 00000004  r5 = BFFFFEDC 
r4 = BFFFFC84 
Code: e3530000 0a000002 e20c3e1f e3530020 (15822000) 
Kernel panic: Aiee, killing interrupt handler! 
In interrupt handler - not syncing 

有没有人遇到过类似的问题?

|
ifconfig rausb0 显示网卡信息时发现  
rausb0    Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
         BROADCAST MULTICAST  MTU:1500  Metric:1  
         RX packets:0 errors:0 dropped:0 overruns:0 frame:0  
         TX packets:0 errors:0 dropped:0 overruns:0 carrier:0  
         collisions:0 txqueuelen:64  
         RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 
物理地址显然不正确.并且在使用ifconfig rausb0 up

都没有见到IP地址啊? 
据我所知,HWaddr是在配置了IP之后,再up时会自动读取MAC地址的
会出现类似提示
rt73 driver version - 1.0.3.6 CVS
***rt73***: Interface goes up for the first time, activating permanent MAC
***rt73***: Active MAC is: 00:19:e0:81:ce:6d.

请按照以下步骤操作并贴上相关命令结果:
1、insmod rt73.o
2、ifconfig -a
看看是否没有MAC
3、配置IP启用接口
ifconfig rausb0 inet 192.168.0.110 netmask 255.255.255.0
4、ifconfig -a
如果没死机的话此时应该就自动获得了MAC地址了

|
中断有冲突

|
通过cat /proc/interrupts查询下,看看中断的使用情况。

|
中断冲突,。。。。

|
调试下你的中断处理程序,
首先,让中断处理程序基本不做什么事情,但不是说让它成为一个空函数。
或者通过PRINTK或调试器去跟踪一下你的中断处理程序,看看问题到底出在什么地方。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • s3c2410无线网卡
  • s3c2410开发路由器
  • 2.6内核 S3C2410 中断号怎么算啊
  • 如何利用s3c2410来计时
  • S3C2410寄存器的配置问题,请教了
  • 急需按键驱动源码 s3c2410开发板 linux-2.6.33的内核
  • 谁有s3c2410的USB Device Driver?
  • 在2.6.15下配置ARM s3c2410内核,无法启动munconfig,急......
  • S3C2410的AD驱动
  • S3C2410按键驱动功能实现
  • s3c2410 linux操作系统 insmod 驱动错误 内存耗尽
  • 嵌入式s3c2410的中断处理问题
  • arm S3c2410 上面的 linux 在哪里下载啊 ???
  • s3c2410中断模块跟应用程序之间通信问题
  • S3C2410 SPI驱动问题(高手敬请入场)
  • 移植linux2.6.24到S3C2410却无法ping同主机
  • 跪地求助: 使用s3c2410自带ad运行开始不间断采集数据,我的鼠标就不能动了
  • 一个简单的s3c2410键盘驱动问题
  • s3c2410中断按钮怎么消除抖动
  • 问个和硬件有关的问题:s3c2410开发板管脚
  • 对s3c2410上nand flash时序的一些问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3