These media drivers provide an interface for a file system to read from and write to Secure Digital (SD), MultiMediaCard (MMC), or eMMC (embedded MMC) storage devices. A single media driver can support one or more physical media, each of these being represented as a different drive at the media driver interface. The file system handles all drives identically, regardless of their internal design features. If eMMC is used, this media driver can be used with HCC’s eMMC Management Driver. This is an extension to HCC’s MMC and SD media drivers and is independent of any particular microcontroller and its MMC/SD controller. Drivers are available for the following MCUs:

Driver MCUs
Atmel SAM Atmel SAM9G, SAM3S, SAM4E, and SAM4S
Kinetis Vybrid MCUs and Freescale™, i.MX25 and i.MXRT1050
LPC NXP Semiconductors LPC
LPC43xx NXP Semiconductors LPC43xx
MPC5xxx NXP Semiconductors MPC5xxx
SPI Serial Peripheral Interface (SPI) media driver for HCC’s psp_spi interface, which can be provided for any standard microcontroller
STM32 ST Microelectronics STM32
Synopsys For the Synopsys SD/MMC controller core in NXP Semiconductors LPC43xx/LPC314x series devices and in Analog Devices ADSP-SC58x
TI AM3xxx Texas Instruments Incorporated AM37x and AM335x device families
Feature Summary
Feature Atmel SAM Kinetis LPC LPC 43xx MPC 5xxx SPI STM32 Synopsys TI AM3xxx
Supports multiple devices Y         Y      
Supports SDHC and SDXC Y Y Y Y Y Y     Y
eMMC Y Y Y Y Y Y Y   Y
DMA transfers Y Y Y   Y   Y    
1 and 4 bit modes     Y Y Y        
1, 4 and 8 bit modes   Y         Y Y  
4 and 8 bit modes Y                
Voltage range configurable   Y Y Y     Y Y  

All the drivers:

  • Conform to the HCC Advanced Embedded Framework.
  • Are designed for integration with both RTOS and non-RTOS based systems.
  • Conform to the HCC Media Driver Interface Specification.
MMC and SD media driver