Lector de tarjetas SD con LPC43xx

0

Estoy intentando implementar un lector de tarjetas sd en dispositivos lpc43xx. Para esto puedo hacer uso de los ejemplos de LPCopen que usan los controladores basados en ROM. Sin embargo, por alguna razón, el ejemplo del controlador basado en ROM indica que solo admite tarjetas SD de hasta 4Gb.

Entonces, probablemente ahora tenga que portar los controladores obsoletos de LPCUSBlib para implementar el lector de tarjetas SD. De los cuales un error específico discutido en esta pregunta: Lector de tarjetas SDXC con LPC1822

En esta pregunta se responde que la versión de LPCUSBlib solo funcionó hasta 4 GB inicialmente también. Y se propone una solución para aceptar tarjetas sdxc de hasta 64 GB. (Sin embargo, parece que en su código de corrección previa ya debería aceptar hasta 32 GB) Estoy confundido si esta misma solución se usó para resolver el problema inicial de solo admitir hasta 4 GB.

Mi pregunta es: ¿Alguien sabe la solución de error exacta que hizo que funcionara para > 4GB. ¿Y resolvería esto el mismo problema para los ríos basados en ROM? La razón para preguntar es para evitar que transfiera los controladores de LPCUSBlib y luego descubra que solo admite hasta 4 GB.

Muchas gracias.

    
pregunta bjeust

1 respuesta

1

Esto es especulación, así que no lo mantengas en altos estándares :)

La diferencia entre SD y SDHC es el hecho de que las direcciones ya no están basadas en bytes (el número de 32 bits le da el límite de 4GB. El sitio web de Sandisk [1] dice que el límite es 2GB, pero recuerdo vagamente las tarjetas de 4GB en ambas variantes) , pero basado en el sector 512B.

En cuanto a los 64 GB, se supone que son SDXC, pero en la medida en que puedo ver la diferencia es solo el cambio del sistema de archivos (exFAT vs. FAT32), que parece un poco tonto, ya que la interfaz SD aborda bloques de datos en bruto . No puedo encontrar una referencia que explique cualquier otra diferencia, y lo apreciaría. Solo he usado SD y SDHC en el microcontrolador, por lo que mi comprensión de SDXC podría estar equivocada.

Para responder realmente: No , definitivamente no será la misma corrección de errores (compatibilidad con diferentes comandos y direccionamiento de sector contra byte). Supongo que la ventaja es que una corrección de errores podría no ser necesaria en absoluto.

[1] enlace

    
respondido por el domen

Lea otras preguntas en las etiquetas