【米尔电子MYC-YG2LX开发板测评】+04.存储功能测试(zmj)
1. QSPI-FLASH功能测试MYD-YG2LX 拥有一颗 256M 的 qspi,可以用来保存数据,这里请注意它的一个特性。内存写的区域必须是擦除后的区域,擦除是按 block(0x10000)作为最小单位。 QSPI-FLASH基础操作指令说明: - //------QSPI-FLASH基础操作指令说明:
- //---1.hexdump :查看分区内容
- hexdump -C /dev/mtd3
- 查看mtd3的分区内容。
- //---2.mtd_debug erase :擦除 qspi 数据
- mtd_debug erase /dev/mtd3 0 0x1000
- 从0x0起始地址开始,擦除4096Bytes(0x10000 = 4096)。
- //---3.mtd_debug wirte:用来写入文件数据到 qspi
- echo "1234567890abcdefghABCDEFGH1234567890Hello_World!MYIR-QSPI-FLASH." > qspi_wr.txt
- 准备文件qspi_wr.txt,内容自定义即可。
- mtd_debug write /dev/mtd3 0x0 16 qspi_wr.txt
- 读取文件内容(共计64Bytes)并写入mtd3的分区。
- //---4.mtd_debug read : 用来读取 qspi 数据到文件
- mtd_debug read /dev/mtd3 0x0 64 qspi_rd.txt
- 读取mtd3分区的64Bytes内容并写入qspi_rd.txt。
- //------QSPI-FLASH:一共四个分区
- 分区1:/dev/mtdblock0: 512 KiB
- 分区2:/dev/mtdblock1: 256 KiB
- 分区3:/dev/mtdblock2: 512 KiB
- 分区4:/dev/mtdblock3: 16 MiB
复制代码
2. EMMC速率测试eMMC 是一个数据存储设备,包括一个 MultiMediaCard (MMC)接口,一个 NAND Flash 组件。它的成本、体积小、Flash 技术独立性和高数据吞吐量使其成为嵌入式产品的理想选择。
MYD-YG2LX 配备有一个 8G 容量的 eMMC( 默认运行于 HS200 模式, 工作位宽为 8),本节将讲解在 Linux 系统下查看与操作 eMMC 的步骤与方法,该节 eMMC 的测试方法,适用于配置有 eMMC 存储器的开发板。 - //------eMMC信息查询: dmesg | grep mmc
- //------RD读取测试:87.4MB/S
- dd if=/largefile of=/dev/zero bs=1M count=512
- //------WR写入测试:29.0MB/S
- dd if=/dev/zero of=/largefile bs=1M count=512 oflag=direct
复制代码
3. TF卡速率测试OK-G2LD-C 平台 TF 卡默认运行于 SDR104 模式, 工作位宽为 4, 下面简单测试 TF 卡的读写速度,以读写FAT32 文件系统为例。
将 TF 卡插入开发板底板上的 TF 卡插槽,正常情况下开发板终端默认无打印信息使用 dmesg 命令可以看到信息: - //------TF卡第一分区为FAT32格式
- |---mmcblk1p1:FAT32
- |---mmcblk1p2:EXT4
- //------WR写入测试:10.3MB/S
- dd if=/dev/zero of=/mnt/sd_0/largefile bs=1M count=512 conv=fsync
- //------RD读取测试:22.2MB/S
- dd if=/mnt/sd_0/largefile of=/dev/zero bs=1M count=512
复制代码
4. U盘(USB3.0)速率测试 (异常)
CPU支持两路USB2.0,一路OTG和一路HOST。其中OTG以标准的TYPE-C接口引出;另一路通过FE1.1S芯片扩展出4路USB2.0-HOST,两路通过标准的双层 USB Type-A接口引出。此处验证OK-G2LD-C平台对USB2.0设备的读写速率。 - //------USB2.0接口插入USB3.0的U盘
- //------WR写入测试:16.5MB/S
- dd if=/dev/zero of=/mnt/usb_0/largefile bs=1M count=512 conv=fsync
- //------RD读取测试(数据异常):509MB/S
- dd if=/mnt/usb_0/largefile of=/dev/zero bs=1M count=512
复制代码
//------end
|