Almacenamiento masivo para aplicaciones integradas

1

¿Cuáles son mis opciones si necesito tratar con cantidades relativamente grandes de datos en un procesador integrado? He encontrado almacenamiento alrededor de ~ 2-4 GB con un controlador SPI, pero estoy pensando en algo entre 10 y 100 segundos de GB.

    
pregunta RYS

2 respuestas

1

Para esa gama de tamaños, su mejor opción es probablemente SD. Es razonablemente fácil de interactuar, fácilmente disponible en grandes capacidades (¡hasta 256 GB ahora!), Y puede leerse fácilmente desde una computadora si es necesario.

Dependiendo de sus necesidades exactas, eMMC también puede ser una opción. Es esencialmente una variante incorporada de SD, con algunas modificaciones leves.

El flash NAND también es una opción, pero no lo recomendaría. El flash NAND sin procesar no incluye ninguna capa de traducción, por lo que al final tendrá que administrar la nivelación de escritura y los bloques defectuosos. Es un gran dolor.

    
respondido por el duskwuff
0

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

  1. Raspberry Pi
  2. BeagleBoard
  3. STM32F de los rangos 100, 300 y 400.
  4. Varios tableros de desarrollo Olimex STM32 con tarjeta SD incorporada
  5. 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.

    
respondido por el ChrisR

Lea otras preguntas en las etiquetas