
我有一個 .Net Micro Framework 應用程式無法將位元組寫入 microSD 卡。當我將卡片從設備中取出並使用 microSD 轉 SD 適配器在 PC 上查看時,PC 無法寫入該設備,因為它似乎已被鎖定。我正在嘗試確定鎖是否是適配器故障(適配器側面的開關設置為解鎖位置)或 microSD 卡本身的狀態。
MicroSD 卡沒有可見的鎖定和解鎖方式,但卡片本身是否有任何設定可以鎖定它?
我嘗試過搜索,但我能找到的大多數線程(例如,這個和這個,選擇兩個 SO 線程)都談論適配器。 microSD 規範中有鎖定嗎?
答案1
MicroSD 卡沒有可見的鎖定和解鎖方式,但卡片本身是否有任何設定可以鎖定它?
是的,有多個 SD 命令可用於執行此操作。特別是,CMD27 (PROGRAM_CSD) 可用於設定控制臨時甚至永久寫入保護的位,而 CMD42 (LOCK_UNLOCK) 甚至可用於開啟和關閉基於密碼的讀取保護。
然而,其中大部分內容對您來說可能毫無意義,因為大多數基於電腦的 SD 卡適配器無法在 SD 卡上執行任意命令。這些命令通常僅適用於嵌入式裝置(並由嵌入式裝置使用)。