'eMMC CSD Register ECC field
I have a high reliability application where there is concern about memory corruption. What would happen if I changed the ECC field in the eMMC's Card Specific Data (CSD) register from the default no ECC to the optional BCH(542,512) encoding? Would I still be able to write/read new values to the eMMC normally with the eMMC internally protecting the contents with BCH ECC at the cost of reduced memory capacity, or would a special driver on the host be needed to encode/decode ECC reads/writes?
(From the Embedded Multi-Media Card (e•MMC) Electrical Standard (5.0) JESD84-B50)
| ECC Code at CSD slice [9:8] (2 bits) | ECC type | Max # of correctable bits/block |
|---|---|---|
| 0 | None (default) | none |
| 1 | BCH (542,512) | 3 |
| 2 - 3 | reserved | - |
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
