Programación de la flash SPI con la plataforma serie Promira y el software Flash Center
La programación de dispositivos de memoria SPI es un caso de uso común para la plataforma Promira ™ Serial con la aplicación SPI Active - Nivel 1. Hay varias maneras de hacer esto con la plataforma Promira Serial con la aplicación SPI Active - Nivel 1, incluyendo el uso del software Control Center ™ Serial, el software Flash Center ™ o la API de software Promira de Total Phase.
El uso de la plataforma Promira con el software Flash Center facilita enormemente la programación de dispositivos EEPROM y Flash. Con un solo clic de Flash Center, el usuario puede borrar, programar y verificar un dispositivo entero.
Este artículo trata sobre la programación de una Flash SPI con Flash Center y una plataforma Promira. Aunque a continuación se describe la Flash SPI M25P32 de ST Micro montada en la Placa de Demostración Flash para SPI de alta velocidad, se pueden utilizar pasos similares para otros dispositivos. El objetivo de este artículo es demostrar cómo programar la Flash SPI y luego volver a leer los datos.
En este artículo, la plataforma Promira borra, programa y lee la M25P32. La plataforma Promira es el maestro SPI y la flash SPI de la placa de demostración de la flash SPI es el esclavo SPI. En primer lugar, es útil comprender las distintas opciones de funcionamiento que ofrece Flash Center. En concreto, hay tres modos de programación: Programar, Programar + Verificar, Programar (sin borrar). Además, existen las operaciones Leer dispositivo, Verificar y Borrar.
- Programa + Verificar - Escribe datos en uno o más dispositivos de almacenamiento conectados y luego lee los datos para comprobar que son correctos. Si el dispositivo es una flash SPI, primero se realiza un ciclo de borrado. El borrado sólo cubre los sectores que se escriben. Ten en cuenta que se pueden escribir más datos de los que se pueden borrar si la escritura termina en mitad de un sector. En este caso, se registra una advertencia. Si los datos que se van a escribir son lo suficientemente grandes como para requerir el borrado de todo el dispositivo y el dispositivo de almacenamiento tiene una instrucción Borrar todo, el software utiliza la instrucción Borrar todo.
- Programa - Escribe datos en el dispositivo pero no realiza un paso de confirmación. Si el dispositivo es una flash SPI, primero se realiza un ciclo de borrado con las mismas advertencias que "Programa + Verificar".
- Programa(sin borrado) - Un modo especial para dispositivos flash SPI. Escribe datos en el dispositivo, pero no realiza un ciclo de borrado. Es útil cuando se programan varias imágenes de memoria en el dispositivo. Utiliza FF como valor de almohadilla al cargar cada imagen de memoria para evitar corromper los datos que ya se han escrito. Como el dispositivo puede haber sido programado antes de esta operación, no realizará el paso de verificación.
- Leer dispositivo - Lee el contenido del dispositivo seleccionado y sustituye con él el contenido actual del búfer de datos.
- Verificar - Verifica el contenido de los dispositivos seleccionados con el contenido del buffer de datos.
- Borrar - Permite al usuario borrar todo el dispositivo de memoria o borrar parte de él. Para el borrado parcial, el usuario puede especificar las direcciones de inicio y la longitud en el diálogo de parámetros de borrado como valor decimal o hexadecimal.
Detalles de la M25P32
La SPI Flash M25P32 de 32 Mbit (4 MB) de la Placa de Demostración SPI Flash tiene 64 sectores. Cada sector tiene 256 páginas o 65.536 (64K, 0x10000) bytes. Cada página tiene 256 bytes. Por lo tanto, la memoria tiene 16.384 páginas o 4.194.304 (0x400000) bytes. Se puede borrar toda la memoria con el comando Borrado masivo o sector a sector con el comando Borrado de sectores. Como referencia, consulta la lista de instrucciones y el mapa de memoria del M25P32 que aparecen a continuación.
Instrucciones de programación/lectura de la memoria
- Conecta el puerto USB de la plataforma Promira al puerto USB del PC.
- Sigue las instrucciones de instalación de la plataforma Promira para configurar la interfaz Ethernet sobre USB.
- Descarga y descomprime la última versión del software Flash Centre.
- Conecta el puerto I2C / SPI de la plataforma Promira a la tarjeta SPI Flash Demo mediante el cable 34-10.
- Inicia Flash Center.
- Conecta la plataforma Promira a Flash Center.
- Haz clic en Adaptadores> Añadir adaptadores.
- Selecciona la plataforma Promira.
- Haz clic en Añadir para conectarte a la plataforma Promira.
- Configura la Alimentación de Destino (patillas 4, 6) a 5 V; la Alimentación de E/S (patillas 22, 24) a Desactivar, Cambio de Nivel a 3,3 V. Activa la Alimentación de Destino.
- Haz clic en Operaciones > Elegir objetivo y selecciona M25P32.
- Configura la Tasa de Bits a 12,5 MHz.
- Lee el dispositivo de memoria
- Haz clic en Operaciones > Leer objetivo
Memoria flash SPI compatible con Flash Center
Atmel:
AT25DF041A AT25F1024A AT25F2048 AT25F4096 AT25F512A AT25FS010 AT25FS040
AT26DF041 AT26DF081A AT26DF161 AT26DF161A AT26DF321 AT26F004 AT45DB011B
AT45DB021B AT45DB041B AT45DB041D/256 0 AT45DB041D/264 AT45DB081B
AT45DB081D/256 AT45DB081D/264 AT45DB161D/512 AT45DB161D/528 AT45DB321C
AT45DB321D/512 AT45DB321D/528 AT45DB642D/1024 AT45DB642D/1056
ISSI
IS25CD010 IS25CD025 IS25CD512 IS25LP032/032A/032D IS25LP064/064A/064B
IS25LP128/128B/128D IS25LQ010B IS25LQ016B IS25LQ020B IS25LQ025B
IS25LQ032B IS25LQ040B IS25LQ080 IS25LQ080B IS25LQ512B
IS25WP016/016C/016D IS25WP032/032A/032D IS25WP064/064A
IS25WP080/080C/080D IS25WP128 IS25WQ020 IS25WQ040
Micron Technology:
M25P05-A M25P10-A M25P128 M25P16 M25P20 M25P32 M25P40 M25P64 M25P80
M25PE10 M25PE16 M25PE20 M25PE40 M25PE80 M45PE10 M45PE16 M45PE20
M45PE40 M45PE80
Macronix
MX25L1005 MX25L1006E MX25L1021E MX25L1026E MX25L12835F MX25L12839F
MX25L12855F MX25L12873F MX25L1605 MX25L1605A MX25L1605D MX25L1606E
MX25L1633E MX25L1635E MX25L1636E MX25L1673E MX25L2005 MX25L2006E MX25L2026E
MX25L25635F MX25L25639F MX25L25655F MX25L3205 MX25L3205A MX25L3205D
MX25L3206E MX25L3235E MX25L3239E MX25L3273E MX25L4005A MX25L4006E
MX25L4026E MX25L512 MX25L5121E MX25L512E MX25L6405 MX25L6405D MX25L6406E
MX25L6435E MX25L6439E MX25L6445E MX25L6456E MX25L6473E MX25L8005 MX25L8006E
MX25L8035E MX25L8036E MX25L8073E MX25U3235F MX25U6435F MX25V1006E
MX25V2006E MX25V4006E MX25V4035 MX25V512E MX25V8006E MX25V8035
MX66L1G45G MX66L51235F
Micron
N25Q008A 8-Mbit 1,8 V N25Q00AA 1-Gbit 1,8 V N25Q00AA 1-Gbit 3,3 V
N25Q016A 16 Mbit 1,8 V N25Q032A 32-Mbit 1,8 V N25Q032A 32-Mbit 3,3 V
N25Q064A 64-Mbit 1,8 V N25Q064A 64-Mbit 3,3 V N25Q128A 128-Mbit 1,8 V
N25Q128A 128-Mbit 3,3 V N25Q256A 256-Mbit 1,8 V N25Q256A 256-Mbit 3,3 V
N25Q512A 512-Mbit 1,8 V N25Q512A 512-Mbit 3,3 V
Chingis Technologies:
Pm25LQ010B Pm25LQ020B Pm25LQ025B Pm25LQ040B Pm25LQ512B Pm25LV010
Pm25LV010A Pm25LV016 Pm25LV016B Pm25LV020 Pm25LV040 PM25LV080
PM25LV080B PM25LV512 Pm25LV512A
Spansion:
S25FL004A S25FL008A S25FL016A S25FL032A S25FL032P S25FL040A Uniforme
S25FL064A S25FL064P S25FL116K S25FL128P_256KB S25FL128P_64KB
S25FL128S_256KB S25FL128S_64KB S25FL204K S25FL208K S25FL216K
S25FL256S_256KB S25FL256S_64KB S25FL512S
Intel:
S33 16-Mbit S33 32-Mbit S33 64-Mbit
SST
SST25LF020A SST25LF040A SST25PF020B SST25PF040B SST25PF080B
SST25VF010 SST25VF010A SST25VF016B SST25VF020 SST25VF020B
SST25VF032B SST25VF040 SST25VF040B SST25VF064C SST25VF080B
SST25VF512 SST25VF512A SST25WF010 SST25WF020 SST25WF020A
SST25WF512
Winbond/NexFlash:
W25P10/NX25P10 W25P16/NX25P16 W25P20/NX25P20 W25P32/NX25P32
W25P40/NX25P40 W25P80/NX25P80 W25Q16 W25Q32 W25Q80 W25X10
W25X10L W25X16 W25X20 W25X20L W25X32 W25X40 W25X40L
Herramientas de programación SPI Flash
El producto está descontinuado