支持的芯片

概述

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 应用的层级架构和主要相关驱动如图所示:

../../../_images/vfs_fatfs_sdh.svg

基于 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" 的提示

原因

  • SD卡或MMC卡未经过格式化

  • 格式化后的SD卡或MMC卡的关键扇区内容被破坏

解决方法

  • 建议使用操作系统自带的磁盘管理工具,确保将SD卡或MMC卡格式化为标准兼容的文件系统

  • 选择合适的 FATFS 支持的格式,建议格式化为 FAT32

备注

格式化将清空卡上的所有内容,因此在格式化之前,请备份您的重要数据。