Можно ли заблокировать карты microSD?

Можно ли заблокировать карты microSD?

У меня есть приложение .Net Micro Framework, которое не может записать байты на карту microSD. Когда я вынимаю карту из устройства и смотрю на нее на своем ПК с помощью адаптера microSD-SD, ПК не может записать на устройство, так как оно, по-видимому, заблокировано. Я пытаюсь выяснить, является ли блокировка неисправным адаптером (переключатель на боковой стороне адаптера установлен в положение разблокировано) или состоянием самой карты microSD.

Карты MicroSD не имеют видимого способа блокировки и разблокировки, но есть ли в самой карте какие-либо настройки, которые ее блокируют?

Я пробовал искать, но большинство тем, которые я могу найти (например, эта и эта, чтобы выбрать две SO), говорят об адаптере. Есть ли блокировка в спецификации microSD?

решение1

Карты MicroSD не имеют видимого способа блокировки и разблокировки, но есть ли в самой карте какие-либо настройки, которые ее блокируют?

Да, есть несколько команд SD, которые можно использовать для этого. В частности, CMD27 (PROGRAM_CSD) можно использовать для установки битов, которые управляют временной или даже постоянной защитой от записи, а CMD42 (LOCK_UNLOCK) можно использовать даже для включения и выключения защиты от чтения на основе пароля.

Однако большая часть этого, скорее всего, для вас бессмысленна, поскольку большинство компьютерных адаптеров SD-карт не могут выполнять произвольные команды на SD-карте. Эти команды, как правило, доступны (и используются) только для встроенных устройств.

Связанный контент