1.14USB接口读写测试
USB DRD支持软件切换为HOST/DEVICE模式,USB DRD和USB OTG的区别在于:USB OTG可根据设备情况自动切换为HOST/DEVICE模式,USB DRD则不能根据设备情况自动切换为HOST/DEVICE模式,需要手动进行软件配置。
本章节测试使用SanDisk品牌、FAT32格式、16G容量的U盘,支持USB 3.0/2.0。不同品牌、格式或容量的U盘,测试结果会有所差别。
1.14.1USB HOST模式读写测试
请通过Micro OTG转USB转接头将U盘与评估板DRD USB0接口连接,或直接将U盘与评估板USB1任意一个HOST接口连接。DRD USB0默认为HOST模式,本小节使用DRD USB0接口进行USB HOST模式读写测试,连接如下图所示。
图 68
U盘接入后会出现打印信息如下,可以从中看到U盘大小和挂载名,如下图所示。
图 69
从上图可看到U盘容量为15.4GB,挂载名为sda1。执行如下命令可查询挂载路径,挂载名和挂载路径请以实际查询为准,如下图所示。挂载多个存储设备时,挂载名可能会变更。
Target# df -h
图 70
- 写速度测试
执行如下命令,测试U盘写速度。
Target# time dd if=/dev/zero of=/run/media/sda1/test bs=1024k count=200
图 71
此处一共写200MByte测试数据到U盘的test文件,可看到本次测试的U盘写速度为:200MB/6.41s=31.20MB/s。
- 读速度测试
重启评估板,进入文件系统执行如下命令测试U盘读速度。
Target# time dd if=/run/media/sda1/test of=/dev/null bs=1024
图 72
此处从test文件中一共读出200MByte的数据,可看到本次测试的U盘读速度为:200MB/6.09s=32.84MB/s。
1.14.2USB DEVICE模式功能测试
本小节分别将评估板系统启动卡或者DDR内存模拟为存储盘,验证DEVICE模式功能。测试前请使用Micro USB数据线连接PC机与评估板DRD USB0接口。
评估板DRD USB0接口默认为HOST模式,请进入文件系统”/boot/”目录,将该目录下的tl437x-evm.dtb文件备份,再执行如下命令将tl437x-usb-device.dtb文件重命名为tl437x-evm.dtb。评估板重启后,DRD USB0接口即切换为DEVICE模式。
如需恢复为HOST模式,可将备份的文件重名为tl437x-evm.dtb,并重启评估板即可。
Target# cd /boot/
Target# cp tl437x-usb-device.dtb tl437x-evm.dtb
Target# reboot
图 73
- DEVICE模式SD卡读写速度测试
执行如下命令将评估板系统启动卡BOOT分区模拟为存储盘。
Target# modprobe g_mass_storage file=/dev/mmcblk0p1 removable=1
图 74
“/dev/mmcblk0p1”是系统启动卡BOOT分区在评估板文件系统的挂载路径。在PC机中可看到识别到的可移动磁盘盘符,对该可移动磁盘的操作与普通U盘一样,如下图所示。
图 75
双击产品资料“4-软件资料\Tools\Windows\ATTO Disk Benchmarks V2.47_CN.exe”文件,弹出如下界面。选择磁盘(此处识别为I盘),选择32MB空间,然后点击“开始”按钮进行测试。此处盘符选择务必正确,否则可能会损坏所选磁盘数据。
图 76
等待5min左右测试完成,可在界面中看到0.5KB~8MB文件读写速度测试结果,如下图所示。
<