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设备(比如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
scsi0 : SCSI emulation for USB Mass Storage devices
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:
mount -t vfat /dev/sda1 /usr/usb
(将USB设备挂载到/usr/usb目录下,这个目录可以随意选择),一般的系统默认的USB设备文件为/dev/sda1,也有可能不一样,比如可能是/dev/sda,这个需要注意一下。