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

驱动加载运行出错..........

    来源: 互联网  发布时间:2016-08-28

    本文导语:  最近一直在移植usb host驱动,从2.6.34移植到2.6.20 为了便于调试,我只先一步步移植非常基础的几部    但是一个错误 困扰了我很久, 这些错误发生在/usb/core/hcd.c  中,这些核心代码,我是一点都没有动的,有知...

最近一直在移植usb host驱动,从2.6.34移植到2.6.20
为了便于调试,我只先一步步移植非常基础的几部    但是一个错误 困扰了我很久,
这些错误发生在/usb/core/hcd.c  中,这些核心代码,我是一点都没有动的,有知道的可以指点一下,错误在哪里找出来呢。根据我具体的跟踪发现时出现在 get_hub_descriptor中的usb_control_msg函数中,但是与错误提示没有一点干系啊?
LR is at hcd_submit_urb+0x5a4/0x788   下一步也不会是这个啊。。。。。。。


usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub_configure strart
get_hub_descriptor strart
Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c1e44000
[00000000] *pgd=21ee7031, *pte=00000000, *ppte=00000000
Internal error: Oops: 0 [#1]
Modules linked in: isp1362_hcd wireless power_protect cpuInfo bat_dect esf mcr ltpa245 beep
CPU: 0
PC is at __init_begin+0x3fff8000/0x34
LR is at hcd_submit_urb+0x5a4/0x788
pc : []    lr : []    Not tainted
sp : c1e9ba88  ip : bf0c89d0  fp : c1e9bb38
r10: 00000002  r9 : c1eb22c0  r8 : 0000000d
r7 : c1eb9400  r6 : 00000000  r5 : c1c2c980  r4 : 0000000d
r3 : 00000000  r2 : 00002900  r1 : 0000a006  r0 : c1eb9400
Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: 717F  Table: 21E44000  DAC: 00000015
Process insmod (pid: 760, stack limit = 0xc1e9a198)
Stack: (0xc1e9ba88 to 0xc1e9c000)
ba80:                   c1e9bb00 0000000d 00000000 00000000 c1e9bb00 c1e9bac0 
baa0: c1e9baac c003c194 00000011 c02576c4 c1e9bad8 c1e9bac0 c0043dcc c0043cbc 
bac0: 00000000 c02574e4 c1e9a000 c1e9bae8 c1e9badc c0043f2c c0043d1c c1e9bb00 
bae0: c1e9baec c0039ff0 c0043f18 00000001 c021322c c1e9bb1c c1e9bb04 c0035028 
bb00: c0126210 0000188b c02070e8 60000013 c1c2c980 00000002 c1f2ac00 00000000 
bb20: c02159b8 00000001 00000010 c1e9bb60 c1e9bb3c c0156c14 c0155490 c1eb22a0 
bb40: c1c2c980 00001388 c1e9bbb0 c1e9bb80 00000000 c1e9bbac c1e9bb64 c0156e28 
bb60: c01569a8 c001f9e4 c0020dc0 318dfcd9 c03c0b48 c1e9bb98 c1e9bb84 c015690c 
bb80: 00000000 c1e9bb84 c1e9bb84 c1eb22a0 0000000d fffffff4 c1f2ac00 80000180 

|
这个Kernel panic还是比较清楚的:系统的整个调用顺序如下:
(isp1362_hcd模块)
get_hub_descriptor() -> usb_control_msg() -> hcd_submit_urb() 

在hcd_submit_urb()时候,oops了。

BTW: 从2.6.34移植到2.6.20,为什么要这么做呢,2.6.20有什么不满足要求的么?还是你用的HCD芯片没有2.6.20 的驱动?
个人觉得,这种移植风险很高,工作量不好评估。



|
哪个参数为空
或者是从某个寄存器获取的值不正常(为空)
导致的?

这种问题8分靠猜

    
 
 

您可能感兴趣的文章:

  • 移植nand flash驱动,mount 出错
  • 把网卡驱动程序模版编译成模块加载进内核时出错?
  • 安装Ati显卡驱动时出错LOG文件里显示在内
  • 音频设备驱动使用出错!请高手指教!
  • 编译驱动出错
  • 在red hat linux 9为显卡ATI RADEON 9600装好了驱动,但配置显示器时还是只能选择linux缺省的显卡驱动,选ATI的,那么重启后就会出错?该
  • 触摸屏驱动移植出错:smdk2410_ts_cfg undeclared
  • 编译一个驱动模块出错,大家帮帮忙!谢谢啦!
  • 编译spca5xx驱动第一步就出错了。
  • 编译网卡驱动出错
  • 我用的是atmel一个成熟的开发板。有一个触摸屏驱动程序,以<M>的方式编译为模块,编译时提示某个外部函数没有定义,但如果以<*>的方式编译进内核,则不会出错。请教下可能是什么原因?
  • ubuntu 下的驱动编译出错!
  • RT73驱动移植出错
  • 编写ARM上Linux驱动程序出错,请教高手要写些什么结构
  • USB转串口驱动编译出错
  • 简单的字符设备驱动程序居然出错!大家帮忙看看哈^_^
  • 编译驱动模块出错,付上代码.请高手指点.
  • 驱动编译出错,哪位大侠帮忙看看问题出在哪里....
  • bus device driver写测试驱动的时候 空指针出错
  • 求助!自写驱动编译出错。
  • insmod 加载驱动模块后,重启后驱动为什么没有了
  • usbhid妨碍了系统自动加载我的usb驱动程序,求教解决 (主要是加载后设备的驱动被认作usbhid)
  • linux网卡驱动加载异常
  • 为何每次重启都要重新加载驱动模块?
  • linux 2.6.15 中被编译为模块的驱动test.ko,应该放在什么路径下才能使得在需要该驱动时,由内核自动加载?谢谢
  • 相同设备分别加载不同驱动
  • 动态加载网络驱动程序问题
  • linux 硬件检测,驱动自动加载的问题
  • Java加载JDBC驱动程序实例详解
  • 怎么在redhao 7.2下加载移动硬盘(爱国者的,没提供驱动)
  • 驱动加载问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求驱动程序源代码(能在RedHat7.2, Kernel2.4下编译,装载运行)每个100分
  • linux能运行驱动程序吗?
  • 装了nvidia显卡驱动后,一运行startx就死机了。
  • debian6.0运行很卡以及显卡驱动安装
  • 急:如何提高驱动程序的运行效率,处理大数据量??
  • 问一个《linux设备驱动程序第三版》第二章中运行那个示例模块的问题
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 字符设备驱动,混杂设备驱动,总线、设备、驱动模型、平台驱动
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 好不容易下到sis900网卡for unix的驱动,但装上驱动后系统驱动时: SiS900 adapter initialization failure!
  • 我的网卡在redhat7.3下不能自动驱动,但我有for linux的驱动程序,请问如何才能驱动我的网卡,我是菜菜,请详细说明,谢谢!
  • Linux环境下,“PC机的驱动”与“嵌入式驱动”有什么区别?
  • linux:怎么在驱动中调用IIC驱动?
  • linux驱动 单片机驱动
  • linux下一个驱动怎么调用另一个驱动
  • u boot中怎样写flash驱动以及串口驱动
  • Linux环境下,如何一个驱动中调用另外一个驱动
  • 一个驱动文件,生成多个驱动模块??
  • -------------- 请问大家,做好一个PCI设备驱动了,如何做个应用程序来使用这个驱动呢??
  • pcie驱动和pci驱动
  • usb驱动中 hcd,pcd,device,gadget驱动有什么区别啊?
  • 移植pci驱动和RTL8139网卡驱动,只发生一次中断?
  • 想试着编写简单驱动玩,但是手头上没有什么好驱动的设备,大家支招
  • 请教有关linux驱动开发,按关机键关机时,驱动应作哪些结束工作?
  • Linux源代码中ata驱动为什么要调用pci驱动的代码
  • Linux设备驱动(第三版)- 字符设备驱动 - 例子
  • Linux 9.0+865G,只能上到640×480,Intel官方站点的最新驱动安装失败,那位有驱动?


  • 站内导航:


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

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

    浙ICP备11055608号-3