SDMMC特性:解决SpringBoot jar运行读取资源文件问题

需积分: 46 149 下载量 20 浏览量 更新于2024-08-05 收藏 20.95MB PDF 举报
SDMMC (Secure Digital Multimedia Card Memory Controller) 主要是一种接口标准,用于连接多媒体卡 (MMC), SD 存储卡以及 SDIO 卡。它在多媒体卡协会和SD卡协会的规范中得到了定义。SDMMC具有以下关键特性: 1. **兼容性**:SDMMC完全兼容多媒体卡系统规范版本4.2,支持1位、4位和8位的数据总线模式,确保了与旧版多媒体卡的向后兼容性。同时,它也完全兼容SD存储卡规范2.0和SD I/O卡规范2.0,但不包括SPI通信模式。 2. **性能**:在8位模式下,数据传输速率可以达到48MHz,提高了数据传输速度。 3. **控制信号**:SDMMC提供数据和命令输出使能信号,允许外部双向驱动程序进行精确控制。 4. **单卡支持**:尽管当前版本仅支持一个SD/SDIO/MMC 4.2卡,但它能够处理多个较旧版本的MMC卡。 5. **总线结构**:SDMMC基于命令和数据传输的通信模型,支持基本的命令/响应事务,并可能涉及数据令牌。 在与STM32F75xxx和STM32F74xxx微控制器的应用中,SDMMC可能作为这些设备中的一个关键接口,用于读取和写入外部存储介质,如SD卡。STM32F7系列是基于ARM Cortex-M7内核的32位高级微控制器,提供了多种总线结构,如多AHB总线矩阵、AHB/APB总线桥、CPUAXIM总线等,这些都与SDMMC的通信密切相关。 存储器部分,如嵌入式Flash ( FLASH),是STM32F7系列的重要组成部分。它具有不同的功能,如读访问延迟、编程/擦除操作以及控制寄存器解锁,这些都是与SDMMC交互时可能涉及到的内存管理操作。例如,当使用SDMMC从resources目录中读取文件时,可能需要通过Flash进行数据交换和临时存储。 SDMMC在STM32F7平台上的使用涉及到了接口设计、存储器管理、以及与SD存储卡数据的高效传输,这对于SpringBoot应用程序打包成jar并在运行时访问资源文件至关重要。开发者需要理解如何正确配置和利用SDMMC来实现这一功能,尤其是在处理大容量数据或者需要高速传输的场景中。