4.11 USB Host 测试

本例程演示通过相关命令来验证USB Host驱动的可行性。

测试硬件环境:

  • MYD-C437X-EVM 开发板一块
  • U盘一个
  • USB转TTL调试串口一根,连接MYD-C437X-EVM J16和PC, PC端波特率设置115200-8-n-1

测试软件环境:

  • Linux Kernel 4.1.18
  • mount, umount 应用程序

测试过程:

  • 将U盘连接到开发板USB Host接口,并且执行mount, umount,读写,插拔等操作。插入U盘至USB Host接口J13时内核提示信息如下:
# [13752.969569] usb 1-1: new high-speed USB device number 2 using xhci-hcd
[13753.114361] usb 1-1: New USB device found, idVendor=0930, idProduct=6545
[13753.121504] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[13753.129056] usb 1-1: Product: DT 101 G2
[13753.133580] usb 1-1: Manufacturer: Kingston
[13753.138021] usb 1-1: SerialNumber: 001D6095CA1EEC2146A90004
[13753.179033] usb-storage 1-1:1.0: USB Mass Storage device detected
[13753.189488] scsi host0: usb-storage 1-1:1.0
[13753.197187] usbcore: registered new interface driver usb-storage
[13754.266687] scsi 0:0:0:0: Direct-Access  Kingston DT 101 G2  PMAP PQ: 0 ANSI: 0 CCS
[13755.539278] sd 0:0:0:0: [sda] 15240576 512-byte logical blocks: (7.80 GB/7.27 GiB)
[13755.547768] sd 0:0:0:0: [sda] Write Protect is off
[13755.553880] sd 0:0:0:0: [sda] No Caching mode page found
[13755.559903] sd 0:0:0:0: [sda] Assuming drive cache: write through
[13755.591585]  sda: sda1
[13755.602727] sd 0:0:0:0: [sda] Attached SCSI removable disk
  • 将U盘挂载到文件系统/mnt目录,并执行基本的查看,读写操作
#
# mount /dev/sda1 /mnt
[ 1301.201855] FAT-fs (sdb1): Volume was not properly unmounted. Some data may be corrupt. 
Please run fsck.

# ls /mnt
u-boot.img          MLO             helloworld
  • 拔下U盘,内核提示信息
#
# [14018.109698] usb 1-1: USB disconnect, device number 2
  • 其他三个USB接口测试方法参照上面操作

MYIR AM437X系列其它板型USB Host接口测试情况类似。