MSC

概述

MSC 提供 SD/TF Card、eMMC 存储访问及 SDIO 设备访问能力。应用可通过裸块接口读写存储介质,也可通过文件系统管理文件;SDIO 设备使用独立的功能访问接口。

性能概览

在最高已测 50 MHz、4 bit 总线、ADMA2、256 KiB 顺序传输下,eMMC 裸块读取 20.25 MB/s、写入 20.23 MB/s;TF Card 裸块读取 19.72 MB/s、写入 18.61 MB/s,读写校验通过。

裸块读写性能

eMMC 与 TF Card 均在 DS 25 MHz 和 HS 50 MHz 两个工作点完成顺序读写校验。性能使用 256 KiB 测试窗口(512 块 × 512 B),每档连续测试 3 轮取稳定值。

介质工作模式 / 总线时钟读取速率写入速率
eMMCDS / 25 MHz11.04 MB/s10.91 MB/s
eMMCeMMC-HS / 50 MHz20.25 MB/s20.23 MB/s
TF CardDS / 25 MHz10.89 MB/s10.21 MB/s
TF CardSD-HS / 50 MHz19.72 MB/s18.61 MB/s

以上为所测介质、工作点和负载下的结果;50 MHz 为最高已测总线时钟,不代表 MSC 硬件频率上限。

文件系统性能

在 HS 50 MHz 下,DFS + elmfat 的 256 KiB 文件读写校验均通过。

文件读写按 32 KiB × 8 执行。4 KiB 小文件单独统计创建、写入、关闭和删除的完整操作平均耗时。

介质256 KiB 文件读取256 KiB 文件写入4 KiB 小文件全流程平均耗时
eMMC15.07 MB/s13.07 MB/s4.8 ms/次
TF Card14.08 MB/s9.21 MB/s8.8 ms/次

功能与压力验证

MSC1 寄存器功能与存储读写校验通过。

验证项目验证范围结果
TF Card 组合压力DS / SD-HS、1 / 4 bit、poll / SDMA / ADMA2、single / multi 请求;每组执行读写和数据校验已执行 24 组全部通过,失败 0 组
SDIO 访问压力MSC0,1000 轮;CMD52 访问 70000 次、CMD53 访问 1000 次累计错误 0

SDR12、SDR25、SDR50、SDR104、DDR50 共 30 组配置未执行。SDIO 完成的是命令访问正确性验证,不包含吞吐测试。

测试条件

项目条件
芯片与控制器S107;eMMC / TF Card 使用 MSC1,SDIO 使用 MSC0
存储介质所测 eMMC 识别容量 7456 MB;所测 TF Card 识别容量 15000 MB
性能测试配置4 bit 总线、ADMA2、3.3 V;DS 25 MHz / HS 50 MHz
单位1 KiB = 1024 B;速率 MB/s 按 1 MB = 1,000,000 B 计算

文档入口:查看 MSC 用户手册 · 查看 MSC SDK 文档。