本简介介绍了一款用于GD450I-EVAL开发板的EMMC测试程序,支持1位和4位数据模式,旨在全面评估存储设备性能。
基于GD32F450I-EVAL开发板的SD卡测试程序经过了对emmc测试软件的移植与修改,主要用于验证其可行性和读写速率差异。该代码完整且可以直接编译运行;如需将其应用于其他平台,则只需调整时钟和IO配置。
具体功能包括:
1. emmc卡初始化
2. 单个block的读取测试
3. 单个block的写入测试
4. 多个block的读写测试(通过放开注释实现)
5. 使用USE_EMMC宏定义来切换emmc或SD卡进行测试
所使用的emmc 64G卡在实际使用中只能达到32GB容量。以下是不同存储设备和平台上的性能数据:
- emmc 64G 在GD450开发板上:读取速度为2.5MB/s,写入速度为1MB/s(读取10MB需要大约4秒;写入同样大小的数据需时约10秒)
- micro SD卡 (容量: 16GB),使用四线模式进行读写操作:读速约为1MB/s, 写速则低至300KB/s(相同条件下,前者耗时约10s完成数据传输;后者需要大约36秒)
此外需要注意的是,该代码并未采用FATFS文件系统。测试过程中直接对block地址进行裸代码的写入与读出操作,并未涉及任何高级抽象层或接口设计。
以上描述的内容旨在帮助用户更好地理解和使用所提供的emmc及SD卡测试程序。