Deshabilitar la clase USB en un dispositivo compuesto

0

En mi Atmel SAM4E-EK tengo una configuración de dispositivo compuesto USB (MSC + CDC a través de USB), conectada a una PC con Windows 7. A veces quiero desactivar el MSC y dejar que la clase CDC sea, ¿es esto posible dada la especificación USB 2.0?

Imagino que una solución a mi problema sería descartar todos los paquetes USB de MSC junto con una enumeración forzada (por el host pero emitida desde el dispositivo).

Esta situación es similar a esta pregunta ya que tengo un sistema de archivos FATFS en la tarjeta SD que se expone a la PC a través de USB MSC y quiero tener algún tipo de exclusión mutua sobre el sistema de archivos para que no se corrompa por los accesos simultáneos.

    
pregunta Entalpi

1 respuesta

1

Puede fingir que tiene un disco extraíble y que el usuario lo ha expulsado.

Alternativamente, elimine todos los descriptores de MSC y fuerce la nueva enumeración (desconecte la resistencia de extracción D + para simular que se desconecta todo el dispositivo USB).

    
respondido por el CL.

Lea otras preguntas en las etiquetas