¿Cuál es la diferencia en el almacenamiento de una unidad flash USB y una tarjeta SD? [cerrado]

0

Así que estoy trabajando en un controlador de almacenamiento masivo USB, pero estoy usando una tarjeta SD para probarlo. No sé si el mismo controlador podrá recuperar los datos de una unidad USB, ya que la teoría sobre el almacenamiento flash USB no puedo encontrar. Para, por ejemplo, la tarjeta SD tiene algunos registros, que informan sobre su capacidad y otros parámetros al host, es decir, a la PC, pero ¿es lo mismo en el almacenamiento USB?

    
pregunta pointer accurate

1 respuesta

1

Faltan muchos detalles en su pregunta (incluso sobre el hardware específico que se está utilizando). Sin embargo, puedo explicar una parte que, según su pregunta, parece faltar en su comprensión del sistema en general. Esperamos que esto le ayude:

  

Estoy trabajando en un controlador de almacenamiento masivo USB, pero estoy usando una tarjeta SD para probarlo.

En ese caso, debe haber, en algún lugar de su hardware, un controlador USB-SD. Esto se debe a que, como parece saber, el protocolo de comando SD es diferente del protocolo USB MSD (dispositivo de almacenamiento masivo) (y, obviamente, también son eléctricamente diferentes).

En muchos casos, el controlador USB-SD es un IC independiente. Por ejemplo, dichos IC se utilizan en los "lectores de tarjetas" USB típicos y también en las computadoras portátiles.

Hay (¿eran?) algunas tarjetas SD que incluían un conector SD normal, y también un conector USB ("desplegable") en el otro extremo de la tarjeta. Esas tarjetas SD incluyen efectivamente un controlador USB-SD (y un conector USB tipo A solo para PCB) dentro de la tarjeta SD física.

  

La tarjeta SD tiene algunos registros, que informan sobre su capacidad y otros parámetros al host, es decir, PC

Sí, pero esa información es utilizada por el host SD . En el caso de una tarjeta SD conectada a un controlador USB-SD, el host SD es ese controlador, no el host USB (por ejemplo, la PC). Dependiendo de la IC del controlador USB-SD, es posible que no tenga forma de acceder a los registros internos de la tarjeta SD utilizando el protocolo USB MSD desde el host USB, a menos que el controlador USB-SD ofrezca una forma específica para enviar comandos específicos de la tarjeta SD. Comandos USB especiales (algunos tienen esta función).

Desde el lado USB del controlador USB-SD, para operaciones normales de USB MSD, no necesita saber nada acerca de la tarjeta SD o su protocolo, ya que el controlador lo "abstrae", por lo que la tarjeta SD parece ser un MSD USB.

Esto es similar a las unidades de disco duro conectadas por USB. Esas unidades de disco normalmente usarán una interfaz SATA, pero en algún lugar (por ejemplo, dentro de un alojamiento de disco externo, pero a veces en la PCB de la unidad de disco) habrá un controlador USB-SATA, que abstrae (oculta) lo específico de la interfaz SATA. por lo tanto, la unidad de disco (SATA subyacente) aparece como un MSD USB en el dispositivo host USB.

Como ya se destacó en los comentarios, dependiendo de exactamente lo que está tratando de hacer, y dónde está luchando, exactamente , los temas que necesita investigar variará.

    
respondido por el SamGibson

Lea otras preguntas en las etiquetas