eMMC support is now added to the Beaglebone BSP on Codeplex. eMMC memory is the modern day replacement for bulk NAND memory typically used on embedded devices. eMMC memory, sometimes called managed NAND, has several advantages over traditional NAND memory like: 1. A standard SD bus interface. 2. Expandable capacity using the same hardware footprint. 3. Security features. 4. Indirect memory access. For these reason, as well as several others, eMMC memory is quickly replacing native NAND memory in most all embedded devices. Each eMMC device contains a smart controller which handles internal memory management functions. Things like wear leveling, error detection and corrections are now done on the device. These are tasks that use to be done on the host processor in the flash management layer and were the source of much frustration. As the NAND devices got bigger the ECC (Error Correction Code) algorithm had to change to support different geometries. This led to constant code changes and updates. Also, beca ...

Read the rest of entry »