SDMMC特性:解决SpringBoot jar运行读取资源问题与STM32F7微控制器接口

需积分: 46 149 下载量 137 浏览量 更新于2024-08-05 收藏 20.95MB PDF 举报
SDMMC (Secure Digital Multimedia Card Memory Controller) 主要是一种接口标准,用于连接多媒体卡、SD存储卡和SDIO卡,提供APB2外设总线,支持多种数据总线模式(1位、4位和8位)。它的重要特性包括: 1. **兼容性**:SDMMC完全兼容多媒体卡系统规范版本4.2,向下兼容先前版本,确保与旧设备的兼容性。对于SD存储卡,它支持SD规范2.0,并且也兼容SD I/O规范2.0,允许1位和4位数据传输。 2. **高速性能**:在8位模式下,数据传输速率可以达到48MHz,这对于处理大量数据的场景非常有用。 3. **信号控制**:SDMMC具有数据和命令输出使能信号,这使得它能够控制外部双向驱动程序,实现更精确的数据传输控制。 4. **局限性**:值得注意的是,SDMMC不支持SPI通信模式,而且SD存储卡协议并不完全等同于多媒体卡协议,存在一些特定命令在SDIO卡上可能不可用,例如擦除命令。 5. **单卡支持**:每个SDMMC实例通常只支持一个SD/SDIO/MMC4.2卡,但可以同时连接多个低版本的MMC卡。 SDMMC在实际应用中,如STM32F7系列微控制器(如STM32F75xxx和STM32F74xxx)的开发中,是一个关键的接口,用于处理存储卡上的数据。STM32F7系列微控制器具有多路总线架构,如AHB、APB、CPUAXIM总线,以及专用的内存总线(ITCM、DTCM)和DMA总线,这些都与SD/MMC的交互密切相关。例如,通过AHB总线桥,SD/MMC数据可以在不同外设和存储区域之间高效传输。 嵌入式Flash(通常称为闪存)是STM32F7系列微控制器中的重要组成部分,它存储了固件和配置数据。SD/MMC与Flash之间的交互涉及到数据加载、擦除和编程操作,这些操作都需要通过特定的控制寄存器进行管理。此外,闪存还支持自举配置,即在启动时自动加载并执行代码,这对于基于SD/MMC的系统启动流程至关重要。 总结来说,SDMMC不仅是一种连接卡片的物理接口,也是软件与硬件之间交互的关键桥梁,特别是在STM32F7系列微控制器中,它支持的高级特性使得数据传输更为灵活和高效。同时,对Flash的管理也是微控制器开发中的核心任务之一,涉及到设备的初始化、数据保护和更新等。