eMMC

From SEGGER Wiki
Revision as of 22:38, 12 December 2023 by Rolf (talk | contribs)
Jump to: navigation, search

eMMC stands for "embedded MultiMediaCard." It is a type of non-volatile memory storage commonly used in embedded systems. It is basically an MMC card soldered directly onto a PCB, so that the card becomes part of the system and can not be removed.

An eMMC, like most other memory card, combines NAND flash memory with a flash memory controller.


What are the benefits of eMMC?

  • Small footprint
  • Large capacities available (from 4GB to 64GB and more)
  • Affordable
  • Standard interface, in both hardware and software (vendor independent)

File system used in eMMCs

eMMCs are simple block devices, so one or multiple sectors of 512 bytes can be read or written at a time. They are typically FAT-formatted, though this is not a requirement, any other file system can be used.

Wear leveling and management

Is done by the controller on the card.

How to program an eMMC in production

We recommend to use the SEGGER FAT image creator, the J-Link or Flasher to program the image into the card.