Dependiendo de lo que desee hacer y de los procesadores que pueda usar, he usado con éxito, durante algunos años, tarjetas SD de 64 Gb en una variedad de controladores basados en ARM, incluidos
- Raspberry Pi
- BeagleBoard
- STM32F de los rangos 100, 300 y 400.
- Varios tableros de desarrollo Olimex STM32 con tarjeta SD incorporada
- Varios dispositivos Android, por ej. Samsung Galaxy, Nexus
Las bibliotecas ST incluyen controladores sdCard, y puede usar un periférico SDIO o un bus SPI. Puede utilizar 1 bit (SPI o SDIO) o 4 bit (SDIO)
Ya que estás creando un dispositivo integrado, el rango de direcciones puede ser cualquier cosa, solo depende de cuántos bits envíes, y la SD requiere en su dirección.
Incluso puede usar más de una tarjeta SD si controla la línea de selección usted mismo o si usa múltiples periféricos SPI.
Nunca encontré que ninguno de estos esté escamoso.
No puede iniciar Raspberry desde > Dispositivos de 32 Gb sin leer y aplicar los parches en el sitio web de Raspberry. Esta es una limitación del sistema operativo no una CPU divertida. (No he hecho esto con Beagle).
La Raspberry también tendrá una memoria USB de 64Gb.
Cualquiera de los controladores compatibles con OTG también puede hacer esto.
Los PIC de 32 bits también deben poder utilizar unidades de tarjeta SD y / o flash USB.
Android abre un nuevo reino donde se integra una gran cantidad de funciones, solo necesito proporcionar un canal Bluetooth, wifi, USB o NFC. Supongo que también podrías ir a iOS.