
Ich habe eine .Net Micro Framework-App, die keine Bytes auf eine microSD-Karte schreiben kann. Wenn ich die Karte aus dem Gerät nehme und sie mithilfe eines microSD-zu-SD-Adapters auf meinem PC ansehe, kann der PC nicht auf das Gerät schreiben, da es gesperrt zu sein scheint. Ich versuche herauszufinden, ob die Sperre durch einen fehlerhaften Adapter (der Schalter an der Seite des Adapters ist auf die entsperrte Position eingestellt) oder durch den Zustand der microSD-Karte selbst verursacht wird.
Es gibt keine sichtbare Möglichkeit zum Sperren und Entsperren von MicroSD-Karten, aber gibt es eine Einstellung auf der Karte selbst, mit der sie gesperrt werden kann?
Ich habe es mit der Suche versucht, aber die meisten Threads, die ich finden kann (z. B. dieser und dieser, um zwei SO-Threads auszuwählen), sprechen über den Adapter. Gibt es eine Sperre in der microSD-Spezifikation?
Antwort1
Es gibt keine sichtbare Möglichkeit zum Sperren und Entsperren von MicroSD-Karten, aber gibt es eine Einstellung auf der Karte selbst, mit der sie gesperrt werden kann?
Ja, es gibt mehrere SD-Befehle, die dafür verwendet werden können. Insbesondere können mit CMD27 (PROGRAM_CSD) Bits gesetzt werden, die einen temporären oder sogar permanenten Schreibschutz steuern, und mit CMD42 (LOCK_UNLOCK) kann sogar ein passwortbasierter Leseschutz ein- und ausgeschaltet werden.
Das meiste davon ist für Sie jedoch wahrscheinlich bedeutungslos, da die meisten computerbasierten SD-Kartenadapter keine beliebigen Befehle auf einer SD-Karte ausführen können. Diese Befehle sind im Allgemeinen nur für eingebettete Geräte verfügbar (und werden nur von diesen verwendet).