Ich entwickle Embedded System, das auf SD-Karte schreibt. Wie Sie alle wissen, ist der Schreibzugriff schneller, wenn der Flash-Speicher vorher gelöscht wird. Gibt es eine einfache Möglichkeit, Flash-Speicher in Windows zu löschen? Danke, Yony.So löschen Sie den Flash-Speicher (SD-Karte)?
2
A
Antwort
5
Der Flash-Speicher einer SD-Karte wird von einem On-Card-Controller verwaltet. Sie haben nicht die Kontrolle, den NAND-Flash selbst zu löschen.
Wenn Sie jedoch einen Multi-Block-Schreibvorgang (CMD25) ausführen, können Sie ihm einen Vorlöschbefehl (ACMD23) voranstellen, um die Blöcke vorher zu löschen. das ist wesentlich schneller. Wenn Sie jedoch eine Vorlöschung angeben und dann das nachfolgende Schreiben beenden, ist der Inhalt der nicht geschriebenen Blöcke gemäß der Spezifikation undefiniert. Auch das Vorlöschen wird nur auf SD-Karten unterstützt, nicht auf MMC-Karten. Die Details sind in der SD Specifications Part 1 Physical Layer Simplified Specification
Danke. Es gibt auch einen Erase-Befehl, der die Arbeit erledigt ... – Yony
Angeblich kann SanDisks [SD Formatter] (https://www.sdcard.org/downloads/formatter_4/) dafür verwendet werden. – JimmyB