1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/phytium_embedded-phytium-zephyr-sdk

Клонировать/Скачать
README.md 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
李乔中 Отправлено 26.06.2024 06:55 6b09dce

TF卡测试

1. 例程介绍

函数 sd_perf_test 是设计用来执行SD卡性能测试的,具体测试包括写入速度和读取速度。这一功能通过向SD卡写入预定的数据块,然后再读取这些数据块来实现,整个过程中计算并展示写入和读取的速度。测试的详细步骤如下:

  1. 验证SDHC(Secure Digital High Capacity)设备是否准备就绪,并确认SD卡是否存在。
  2. 初始化SD卡并获取其扇区(sector)的大小和数量。
  3. 准备写入缓冲区,这里模拟的是将一系列的数据填充进缓冲区。
  4. 进行数据写入操作。这一步中,数据被分批写入SD卡。每次写入一定数量的块(block),直到达到预定的总块数。在写入过程中,展示进度条以反映当前的进度。
  5. 计算写入数据所需的总时间,并据此计算写入速度(单位为MB/s)。
  6. 进行数据读取操作。类似于写入过程,数据也是分批读取的。在读取过程中,同样展示进度条以反映当前进度。
  7. 计算读取数据所需的总时间,并据此计算读取速度(单位为MB/s)。
  8. 读取数据后,对比原始数据和读取后的数据以验证数据的一致性。如果发现数据不一致,表示在写入或读取过程中发生了错误。
  9. 如果所有数据块都被成功写入和读取,且数据一致性验证通过,则输出测试成功的消息,并展示写入和读取速度。

2. 如何使用例程

本例程需要以下硬件,

  • E2000D/Q Demo板

2.1 硬件配置方法

保障串口正常工作后,需要插入一张 SDHC/SDXC 存储卡

2.2 SDK配置方法

  • 本例子已经提供好具体的编译指令,以下进行介绍:
  1. west build -b e2000q_demo ./ -DOVERLAY_CONFIG=prj.conf,编译命令, 使用west工具构建当前目录下的Zephyr项目,指定目标板为e2000q_demo,并使用prj.conf配置文件覆盖默认配置 ,最终生成的执行文件将会保存在./build/zephyr/zephyr.elf
  2. west build -t clean, 清除缓存 ,使用west工具的clean目标清理Zephyr构建系统可能生成的任何其他临时文件或缓存

2.3 构建和下载

  • 编译例程

west build -b e2000q_demo ./ -DOVERLAY_CONFIG=prj.conf

  • 编译主机测侧设置重启tftp服务器
sudo service tftpd-hpa restart
  • 开发板侧使用bootelf命令跳转
setenv ipaddr 192.168.4.20  
setenv serverip 192.168.4.50 
setenv gatewayip 192.168.4.1 
tftpboot 0x90100000 zephyr.elf
bootelf -p 0x90100000

2.4 输出与实验现象

  • 所有用例均提供一系列可变配置,可在例程全局变量中修改

2.4.1 SD 速度测试

sdtest

1713411631705

3. 如何解决问题

4. 修改历史记录

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/phytium_embedded-phytium-zephyr-sdk.git
git@api.gitlife.ru:oschina-mirror/phytium_embedded-phytium-zephyr-sdk.git
oschina-mirror
phytium_embedded-phytium-zephyr-sdk
phytium_embedded-phytium-zephyr-sdk
master