
.Net Micro Framework アプリが microSD カードにバイトを書き込めません。デバイスからカードを取り出し、microSD から SD へのアダプタを使用して PC で確認すると、デバイスがロックされているようで PC はデバイスに書き込めません。ロックの原因がアダプタの故障 (アダプタの側面にあるスイッチがロック解除の位置に設定されている) なのか、microSD カード自体の状態なのかを調べようとしています。
MicroSD カードにはロックやロック解除を行う目に見える方法はありませんが、カード自体にロックするための設定はありますか?
検索してみましたが、私が見つけたスレッドのほとんど (たとえば、このスレッドとこのスレッド、SO のスレッドを 2 つ選んで) はアダプタについて語っています。microSD 仕様にはロックがありますか?
答え1
MicroSD カードにはロックやロック解除を行う目に見える方法はありませんが、カード自体にロックするための設定はありますか?
はい、これを行うために使用できる SD コマンドがいくつかあります。特に、CMD27 (PROGRAM_CSD) は一時的または永続的な書き込み保護を制御するビットを設定するために使用でき、CMD42 (LOCK_UNLOCK) はパスワードベースの読み取り保護のオン/オフを切り替えるためにも使用できます。
ただし、ほとんどのコンピュータベースの SD カード アダプタは SD カード上で任意のコマンドを実行できないため、そのほとんどは意味をなさない可能性があります。これらのコマンドは、通常、組み込みデバイスでのみ使用可能 (および使用) です。