Here is the document about eMMC ppt doc
Partitions | NAND type | Default Size | Remarks |
---|---|---|---|
Boot Area Partition 1 | SLC Mode | 128KB | Size as multiple of 128KB (max. 32MB) |
Boot Area Partition 2 | SLC Mode | 128KB | Size as multiple of 128KB (max. 32MB) |
RPMB Area Partition | SLC Mode | 128KB | Size as multiple of 128KB (max. 32MB) |
General Purpose Partitions | MLC “or”Enhanced Area | 0KB | Available size can be seen by following: (EXT_CSD[145]x 82 + EXT_CSD[144]x 81 +EXT_CSD[143]) x HC_WP_GPR_SIZE x HC_ERASE_GPR_SIZE x 512KB byte |
User Data Area ( Enhanced Area) | SLC Mode | 0KB | Start address multiple of Write Protect Group size |
User Data Area ( Default Area) | MLC Mode | 93.1% |
When host tries to access to RPMB
a) Host reads key the counter value to generate MAC (token) using SHA-256 algorithm
b) The host sends the generated MAC to eMMC controller
c) eMMC controller reads the key which was pre-loaded by host and the counter value to generate MAC using SHA-256
d) Compares two MAC. If two keys are identical, RPMB access is allowed
-> secure purge: overwrite single character not only to trimed blocks but also to data which was generated by internal operation like wear-leveling, and then erase physically
[Background operation]
Level | Descriptions |
---|---|
0 | No operation required |
1 | Background operation which is not critical |
2 | Background operation which impacts on performance |
3 | Background operation which is critical |
Category | Features | Meaning |
---|---|---|
Performance | HS200 | MMC interface speed increases (104200Mbps) |
Packed CMD | Vectored read/write command (ex. readv/writev) | |
Cache | Write-back & flush like HDD | |
Hint | Discard | Mark unused LBA without zero-filling (ex. Deleted files) |
Context ID | Specify context ID for write command (ex. File, task) | |
Data tag | Specify data tag for write command (ex. FS meta) | |
Partition type | Specify GPAP type (system code, non-persistent) | |
Power-off notify | Host shall not intentionally power-off device without notification | |
RTC | Send RTC info to device | |
Dynamic capacity | Device request host for capacity reduction | |
Security | Sanitize | Purge all unused LBA |