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,这个需要注意一下。

你可能感兴趣的:(Linux2.4.21内核中的USB驱动调试)