QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1805|回复: 3

arm-linux下添加usb驱动的问题

[复制链接]
发表于 2004-7-24 22:25:04 | 显示全部楼层 |阅读模式
我用的系统是arm-linux2.4.7,添加驱动前一切正常,usb的控制芯片是isp1161,用的驱动是从网上下的一个hc_isp1161-0.9.5.tar.gz,具体操作是:
先打补丁,然后在hc_isp116x.c中修改usb对应的数据端口和控制端口的地址,以及对应的中断号
执行make xconfig时在usb support中出现了isp1161(philips) support选项,选上后也可以编译到内核中,但编译出来的内核起动时会死掉.我在hc_isp116x.c中用printk添加的提示信息一条也没有显示出来,这说明根本没有执行到hc_isp116x.c,没有执行isp1161的初始化,但我不明白为什么内核会死掉.而且只要我不选isp1161,系统就能正常起动
我把isp1161选成模块,准备把上面编译中产生的usb.o用insmod添加进去,想看看是出了什么错误,但添加的时候出现了这样的错误:
usb.o: couldn't find the kernel version the module was compiled for
我想知道usb在内核起动时是在什么地方进行初始化的,为什么我添加的提示信息显示不出来,内核却会死掉.能提供一些isp1161驱动添加的经验最好不过.

请高手赐教!
发表于 2004-7-25 02:29:07 | 显示全部楼层
can u check this?
http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2003-October/017809.html
回复

使用道具 举报

 楼主| 发表于 2004-7-25 11:03:13 | 显示全部楼层
谢谢版主,我看了,可惜的是和我的对不上.我现在很想知道usb初始化的和调用的过程.
打补丁只是在两个地方做了修改,一个是为了make xconfig时的显示,一个是用于被选中后编译usb.o时加上hc_isp116x.o,可我没有看到怎么初始化isp1161和怎么调用isp1161的驱动,是不是因为这个原因出错的!
回复

使用道具 举报

 楼主| 发表于 2004-7-25 17:10:26 | 显示全部楼层
我现在已经找到注册的函数了,在usb.c中添加的信息也可以从系统板的液晶屏上看到,但一闪而过,看不清楚.我的命令是通过串口输入的,我见有的把显示信息通过串口传到pc机上显示,但不知道是怎么设置的,请高手提示一下如何将液晶屏上显示的信息通过串口传到pc机上显示!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-24 15:13 , Processed in 0.048940 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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