Linux2.4.21内核中的USB驱动调试

Linux2.4.21内核中的USB驱动调试

  (2006-09-05 17:52:51)
  分类: 技术资料
目的:将Linux2.4.21内核中的USB芯片OTG243的驱动调试好
准备:已有在以前PDA项目中调试好的OTG243驱动的原码
过程:OTG243驱动的调试比较简单,因为硬件上只是修改了USB的INT信号以及RESET信号口,所以驱动也只需要修改这两个地方就可以拉,这两者都在xscale_cerf.h中修改,将中断信号OTG243_INT_LVL修改为IRQ_GPIO(26),然后将hard_reset中将RESET信号修改好即可。
       需要注意的是,当USB驱动调试好后,并不是在/dev目录下面有设备节点,而是在/proc/bus目录下生成./usb目录,据说这是一种总线驱动方式,我也不是很清楚。
结果:如果此时硬件电路正常的话,插入USB设备(比如U盘)时,系统会打出如下信息:
# hub.c: new USB device otg243-2, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
   Vendor: OTi             Model: Flash Disk               Rev: 1.89
   Type:     Direct-Access                                           ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 128000 512-byte hdwr sectors (66 MB)
sda: Write Protect is off
Partition check:
  /dev/scsi/host0/bus0/target0/lun0:<7>usb-storage: queuecommand() called
  p1
       然后需要将USB设备挂载到文件系统下面才能开始使用USB设备,具体的挂载方法是
mount -t vfat /dev/sda1 /usr/usb   (将USB设备挂载到/usr/usb目录下,这个目录可以随意选择),一般的系统默认的USB设备文件为/dev/sda1,也有可能不一样,比如可能是/dev/sda,这个需要注意一下。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值