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 轮取稳定值。
| 介质 | 工作模式 / 总线时钟 | 读取速率 | 写入速率 |
|---|---|---|---|
| eMMC | DS / 25 MHz | 11.04 MB/s | 10.91 MB/s |
| eMMC | eMMC-HS / 50 MHz | 20.25 MB/s | 20.23 MB/s |
| TF Card | DS / 25 MHz | 10.89 MB/s | 10.21 MB/s |
| TF Card | SD-HS / 50 MHz | 19.72 MB/s | 18.61 MB/s |
以上为所测介质、工作点和负载下的结果;50 MHz 为最高已测总线时钟,不代表 MSC 硬件频率上限。
文件系统性能
在 HS 50 MHz 下,DFS + elmfat 的 256 KiB 文件读写校验均通过。
文件读写按 32 KiB × 8 执行。4 KiB 小文件单独统计创建、写入、关闭和删除的完整操作平均耗时。
| 介质 | 256 KiB 文件读取 | 256 KiB 文件写入 | 4 KiB 小文件全流程平均耗时 |
|---|---|---|---|
| eMMC | 15.07 MB/s | 13.07 MB/s | 4.8 ms/次 |
| TF Card | 14.08 MB/s | 9.21 MB/s | 8.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 文档。