Os cartões microSD podem ser bloqueados?

1

Eu tenho um aplicativo .Net Micro Framework que não está conseguindo gravar bytes em um cartão microSD. Quando retiro o cartão do aparelho e olho para ele no meu PC usando um adaptador microSD para SD, o PC não pode gravar no dispositivo, pois ele parece estar bloqueado. Estou tentando descobrir se o bloqueio é um adaptador defeituoso (a chave na lateral do adaptador está na posição destravada) ou o estado do próprio cartão microSD.

Os cartões MicroSD não possuem uma maneira visível de bloqueá-los e desbloqueá-los, mas existe alguma configuração no próprio cartão que os bloqueie?

Eu tentei pesquisar, mas a maioria dos tópicos que posso encontrar (por exemplo, este e este, para escolher dois SOs) falam sobre o adaptador. Há bloqueio na especificação microSD?

    
por dumbledad 19.07.2014 / 07:42

1 resposta

4

MicroSD cards have no visible way of locking and unlocking them but is there any setting in the card itself that locks it?

Sim, existem vários comandos SD que podem ser usados para fazer isso. Em particular, o CMD27 (PROGRAM_CSD) pode ser usado para definir bits que controlam proteção de gravação temporária ou até mesmo permanente, e o CMD42 (LOCK_UNLOCK) pode até ser usado para ativar e desativar a proteção de leitura baseada em senha.

A maior parte disso provavelmente não tem sentido para você, no entanto, como a maioria dos adaptadores de cartão SD baseados em computador não consegue executar comandos arbitrários em um cartão SD. Esses comandos geralmente só estão disponíveis para (e usados por) dispositivos incorporados.

    
por 19.07.2014 / 07:48