en mi aplicación tengo un lector de tarjetas SD que utiliza el microcontrolador NXP LPC1822. Funciona muy bien con todas las tarjetas SD y SDHC que he probado hasta ahora. Lo único que no funciona es SDXC.
Ya contacté con algunos Distribuidores y FAE de NXP sobre ese problema, pero todo lo que pudieron decir fue "Aún no hemos probado SDXC en un microcontrolador". Así que primera pregunta: ¿hay alguien en el Universo SE que ya haya hecho eso? No importa si con NXP u otros.
Más información sobre mi solicitud:
Es básicamente un lector de tarjetas SD "tonto". Solo canalizo las solicitudes procedentes de una máquina con Windows 7 a través de USB (MassStorageDevice of LPCUSBLib) y SCSI a la interfaz de la tarjeta SD. Todos los datos solicitados se conectan de nuevo a través de USB al host. Así que no hay sistema de archivos FAT ni manejo de datos en mi controlador. Simplemente paleando masas de bytes. Uso LPCOpen (muy modificado para obtener un mejor rendimiento) para hablar con la interfaz de la tarjeta SD. Esto funciona perfectamente como ya se ha dicho.
Cuando conecto una tarjeta SDXC de 64 GB, se enumera y se muestra en el explorador de Windows como una tarjeta SDHC sin formato con 32 GB. Si lo formulo, obtengo una tarjeta SDHC de 32 GB que normalmente se puede utilizar.
Siguiente pregunta:
No soy miembro de la Asociación SD, así que lo único que tengo es la especificación simplificada. Y esto no dice nada de SDXC. Debido al comportamiento mencionado anteriormente, me pregunto si hay algunas banderas de bit de estado que identifican que una tarjeta sea sdxc. hay un poco para sdhc, pero no puedo encontrar nada acerca de xc.