支持的芯片
概述
SD Host 提供了访问 SD 卡、MMC 卡和 SDIO 卡的硬件通信接口,实现数据存储和设备扩展功能。其主要特性包括:
协议支持: SD Host 支持 SD 协议、MMC 协议和 SDIO 协议,具有高度兼容性。
数据宽度: 支持 1-bit 和 4-bit 数据总线宽度,能够适应不同的传输速率需求。
高速操作: 支持标准模式和高速模式,数据传输最高可达 50MHz。
块传输:支持单块传输和多块传输,最大化利用总线带宽。
支持 DMA: 通过模块内部的 DMA 控制器,自动搬移数据以降低 CPU 占用。
SDIO 扩展:支持无线通信模块、蓝牙模块等 SDIO 设备的连接,增强系统功能。
备注
RTL8730E 暂不支持与 SDIO 卡通信。
如需使用 RTL8721F 与 SDIO 卡进行通信,请联系 Realtek。
上层应用
SD Host 为虚拟文件系统(VFS)应用和 USB 大容量存储设备(MSC)应用提供底层支持。
VFS
VFS 提供与多种底层文件系统交互的便捷接口,用于多平台开发。
基于 SD Host 的 VFS 应用的层级架构和主要相关驱动如图所示:
基于 SD Host 的 VFS 架构
用户可以参考 SD 卡中的 VFS,了解 VFS 如何基于 SD Host 在 SD 卡或 MMC 卡上实现文件级操作。
备注
VFS 当前最高支持 32GByte 的 SD 卡或 MMC 卡。
USB MSC
USB MSC 应用将连接到 SD Host 接口的设备作为 USB 存储设备连接至计算机,提高数据管理的灵活性。
更多详细信息请参考 存储设备方案。
常见问题排查
文件系统初始化失败
现象 |
运行VFS示例出现 "File System Init Fail" 的提示 |
原因 |
|
解决方法 |
|
备注
格式化将清空卡上的所有内容,因此在格式化之前,请备份您的重要数据。