Wir haben einen Kingston eMMC- Speicher eingesetzt. Bei der Berechnung der Speichergröße sind wir auf Probleme gestoßen: Laut Datenblatt hat der Chip nur
SEC_COUNT [215:212] = 7487488 Sektoren. Das wären 512 x 7487488 → 4GB.
Im Register des Chips steht tatsächlich dieser Wert. Wir sind verwirrt, denn dieser eMMC soll eigentlich 8GB haben.
Was läuft hier falsch? Ich habe leider bisher nicht herausgefunden, woran es liegt.
Hello EmmaKa,
Welcome to the DigiKey TechForum! I looked over the datasheet and found that page 7 details the partition capacities. Please see screenshot below:
Essentially, this explains that although the chip has 8GB of memory capability, not all of it is accessible by the user. The highlighted section that says “Additionally, several NAND blocks are held in reserve to boost performance and extend the life of the eMMC device” is accounting for the remaining portions of the NAND blocks that cannot be accessed. Although it may be frustrating to not have access to these, they are necessary for things like wear levelling and replacing defective NAND blocks over time.
Regards,
Klint
Hallo EmmaKa,
Willkommen im DigiKey TechForum! Ich habe mir das Datenblatt angesehen und festgestellt, dass auf Seite 7 die Partitionskapazitäten aufgeführt sind. Bitte sehen Sie sich den Screenshot unten an:
Dies erklärt im Wesentlichen, dass der Chip zwar über 8 GB Speicherkapazität verfügt, der Benutzer jedoch nicht auf alles zugreifen kann. Der hervorgehobene Abschnitt mit der Aufschrift „Zusätzlich werden mehrere NAND-Blöcke in Reserve gehalten, um die Leistung zu steigern und die Lebensdauer des eMMC-Geräts zu verlängern“ berücksichtigt die verbleibenden Teile der NAND-Blöcke, auf die nicht zugegriffen werden kann. Obwohl es frustrierend sein kann, keinen Zugriff darauf zu haben, sind sie für Dinge wie den Verschleißausgleich und den Austausch defekter NAND-Blöcke im Laufe der Zeit notwendig.
Grüße,
Klint
(Translated from Google Translate)
Hi @EmmaKa this “8G” module is factory programmed into “4G” pSLC mode. (MV28-01J22)
ENH_SIZE_MULT = 457. (One Time Programmable - OTP)
457 * 8192 = 3743744 KiB → 3743.744 MB
On a normal non pSLC part these would read:
4G Module
debian@44-am335x-bbb:~$ sudo mmc extcsd read /dev/mmcblk1 | grep ENH_SIZE_MULT
Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x0001c4
Enhanced User Data Area Size [ENH_SIZE_MULT]: 0x000000
16G Module
voodoo@bbai64-02:~$ sudo mmc extcsd read /dev/mmcblk0 | grep ENH_SIZE_MULT
Max Enhanced Area Size [MAX_ENH_SIZE_MULT]: 0x00026f
Enhanced User Data Area Size [ENH_SIZE_MULT]: 0x000000
Regards,
thank you!
Regards EmmaKa
Thank you,
Regards EmmaKa