【创龙 TLA40i-EVM开发板】+03.存储介质读写测试(zmj)
创龙科技TLA40i-EVM开发板存储介质读写测试对象包括eMMC、TF卡以及U盘。
创龙科技TLA40i-EVM开发板 eMMC 默认运行于 HS200 模式, 工作位宽为 8,容量4/8GByte。
下面简单测试 eMMC 的读写速度,以读写 ext4 文件系统为例。
//------eMMC信息查询: dmesg | grep mmc //------eMMC写测试: //---a.执行如下命令对 eMMC 设备进行写速度测试。 echo 3 > /proc/sys/vm/drop_caches mkdir -p /run/media/mmcblk0p7 mount /dev/mmcblk0p7 /run/media/mmcblk0p7 time dd if=/dev/zero of=/run/media/mmcblk0p7/test bs=1024K count=500 //---b.功能说明 此处一共写500MByte测试数据到eMMC设备,可看到本次测试的eMMC设备写速度: eMMC第一次写测试速度约为:500MB/10.737s = 46.568MB/S。 eMMC第二次写测试速度约为:500MB/25.099s = 19.921MB/S。 (带宽差异可能是第二次操作需要覆盖之前的文件) //------eMMC读测试: //---a.执行如下命令对 eMMC 设备进行读速度测试。 echo 3 > /proc/sys/vm/drop_caches time dd if=/run/media/mmcblk0p7/test of=/dev/null bs=1024K //---b.功能说明 此处一共从eMMC设备读取500MByte测试数据,可看到本次测试的eMMC设备读速度约为:500MB/5.054s = 98.931MB/S。
创龙科技TLA40i-EVM开发板 TF 卡默认运行于 SDR104 模式, 工作位宽为 4, 下面简单测试 TF 卡的读写速度,以读写FAT32 文件系统为例。 将 TF 卡插入开发板底板上的 TF 卡插槽,正常情况下开发板终端可以使用 dmesg 命令可以看到信息。
//------TF卡第一分区为FAT32格式/mnt/sdcard/mmcblk1p1/ |---mmcblk1p1:FAT32 |---mmcblk1p2:EXT4 //------TF卡写入测试: //---a.执行如下命令对TF卡设备进行写速度测试。 echo 3 > /proc/sys/vm/drop_caches time dd if=/dev/zero of=/mnt/sdcard/mmcblk1p1/test bs=1024K count=300 //---b.功能说明 此处一共写300MByte测试数据到TF卡设备,可看到本次测试的TF卡设备写速度:300MB/25.890s = 11.587MB/S。 //------TF卡读取测试: //---a.执行如下命令对TF卡设备进行读速度测试。 echo 3 > /proc/sys/vm/drop_caches time dd if=/mnt/sdcard/mmcblk1p1/test of=/dev/null bs=1024K //---b.功能说明 此处一共从TF卡设备读取300MByte测试数据,可看到本次测试的TF卡设备读速度:300MB/14.277s =21.013MB/S。
创龙科技TLA40i-EVM开发板包括两个对外的USB-HOST接口和一个对外的USB-OTG接口,默认协议为USB2.0。
U盘(USB3.0)插入USB1-HOST(USB2.0)接口进行测试。
//------创龙科技TLA40i-EVM开发板的USB接口 |---1x USB0 OTG, USB 2.0, Micro USB 接口 |---1x USB1 HOST, USB 2.0,通过 USB1 HUB 引出 |---1x USB2 HOST, USB 2.0,通过 USB2 HUB 引出 //------USB2.0接口插入USB3.0的U盘 //---U盘第一分区为FAT32格式/mnt/usb/sda1/ |---mmcblk1p1:FAT32 |---mmcblk1p2:EXT4 //------U盘写入测试: //---a.执行如下命令对U盘设备进行写速度测试。 echo 3 > /proc/sys/vm/drop_caches time dd if=/dev/zero of=/mnt/usb/sda1/test bs=1024K count=300 //---b.功能说明 此处一共写300MByte测试数据到U盘设备,可看到本次测试的U盘设备写速度:300MB/14.460s = 20.747MB/S。 //------U盘读取测试: //---a.执行如下命令对U盘设备进行读速度测试。 echo 3 > /proc/sys/vm/drop_caches time dd if=/mnt/usb/sda1/test of=/dev/null bs=1024K //---b.功能说明 此处一共从U盘设备读取300MByte测试数据,可看到本次测试的U盘设备读速度:300MB/10.523s =28.509MB/S。
//------end
这测试做得非常完美,感谢分享。