TotalPhase-Blog-Erlebniswelten

Programación de la Flash QSPI con la Plataforma Serie Promira

Introducción

La programación de dispositivos de memoria Quad-SPI es un caso de uso común para la Plataforma en Serie Promira ™ con aplicaciones SPI Activo - Nivel 1 y 2. Hay varias maneras de hacer esto con la Plataforma Serial Promira, incluyendo el uso del software Control Center ™ Serial, el software Flash Center ™ o la API de software Promira. El uso de la Plataforma Promira con el software Flash Center facilita la programación de dispositivos EEPROM y Flash. Con un solo clic en el Flash Center, el usuario puede borrar, programar y verificar un dispositivo completo. Este artículo trata sobre la programación de la Quad SPI Flash con Flash Center y una plataforma Promira. Aunque a continuación se describe la Flash SPI N25Q032A 1,8 V SOIC 8 de Micron instalada en la placa de zócalo Flash SOIC 8 10/34, se pueden utilizar pasos similares para otros dispositivos. Este artículo muestra cómo programar la Flash SPI Quad y luego leer los datos

visión general

En este artículo, la plataforma Promira borra, programa y lee la N25Q032A. Aquí la plataforma Promira es el maestro SPI y la Flash Micron SPI N25Q032A montada en la placa de zócalo Flash SOIC-8 - 10/34 es el esclavo SPI.

En primer lugar, es útil comprender las distintas opciones de funcionamiento de Flash Center. En concreto, hay tres modos de programación: Programar + Verificar, Programar y Programar (sin borrar). Además, hay operaciones de lectura, verificación y borrado del dispositivo.

Programar + Verificar - Escribe datos en uno o varios dispositivos de almacenamiento conectados y luego los vuelve a leer para comprobar su exactitud. 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 es posible borrar más datos de los que se escriben si una 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 toda la unidad y el dispositivo de almacenamiento dispone de la instrucción Borrar todo, el software utilizará la instrucción Borrar todo.
 

Programación - Escribe datos en el dispositivo pero no realiza el paso de verificación. Si la unidad es una flash SPI, primero se realiza un ciclo de borrado con las mismas restricciones que para Programar + Verificar.
 

Programa (sin borrado) - Es un modo especial para dispositivos flash SPI. Escribe datos en el dispositivo pero no realiza un ciclo de borrado. Es útil cuando se van a programar 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 escritos previamente. Como la unidad puede haber sido programada antes de esta operación, no realizará el paso de verificación.
 

Leerdispositivo - Lee el contenido del dispositivo seleccionado y lo sustituye por el contenido actual de la memoria intermedia de datos.
 

comprobar - Comprueba el contenido de los dispositivos seleccionados con el contenido de la memoria intermedia 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 cuadro de diálogo Parámetros de borrado como valor decimal o hexadecimal.

N25Q32A Detalles

La SPI Flash N25Q032A tiene 32 Mbit (4 MByte) o 64 sectores. Cada sector tiene 16 subsectores o 65.536 (64 KB, 0 x 10000) bytes. Cada subsector tiene 4 KBytes. Por lo tanto, la memoria tiene 1024 subsectores o 4.194.304 (0x400000) bytes. Se puede borrar toda la memoria a la vez, un sector o subsector cada vez. A continuación se muestran algunos de los comandos del N25Q032A. La Figura 1 muestra parte de la lista de comandos del N25Q032A. La Figura 2 muestra la asignación de memoria del N25Q032A. Para más información, consulta la hoja de datos del N25Q032A.

N25Q032A_command_list
N25Q032Q_memory_Map

Comando de habilitación de escritura

El comando de activación de escritura N25Q032A (0x06) activa el bit de bloqueo de activación de escritura. El bit de activación de escritura debe activarse antes de cada comando de escritura (programación, borrado y escritura).

N25Q00AA_Write_Enable

Comando de programación rápida con cuatro entradas

El comando de programación rápida con cuatro entradas (0x32) N25Q032A se utiliza para programar datos SPI cuádruples.

N25Q032A_QUAD_INPUT_FAST_PROGRAM_Commandb

Comando de lectura rápida con cuatro salidas

El comando de lectura rápida N25Q032A con cuatro salidas (0x6B) se utiliza para leer datos SPI cuádruples.

N25Q032A_QUAD_OUTPUT_FAST_READ_Commanda

Pasos para la programación y lectura de la memoria

1.1.) Conecta el conector USB de la Plataforma Promira al conector USB del PC.
2.) Sigue las instrucciones de la Sección 4.2 - Conectividad de la Guía del usuario de la Plataforma Promira para configurar la interfaz Ethernet sobre USB.
3.) Descarga y descomprime la última versión de Flash Center. (?)
4.) Conecta el conector I2C / SPI de la Plataforma Promira a la placa base Flash SOIC-8 - 10/34 mediante el cable 34-34 (ver Figuras 8 y 9). Instala  En la placa de zócalo Flash SOIC-8 - 10/34, instala el puente en el conector VDD SEL: VLvl. (?)
5.) Inicia Flash Center. (?)
6.) Conecta la plataforma Promira a Flash Center. (?)
   a.) Haz clic en Adaptador> Añadir adaptador.
   b.) Selecciona la plataforma Promira.
   c.) Haz clic en Añadir para conectarte a la plataforma Promira.
7.) Configura la alimentación de destino (pin 4, 6) en Desactivado. Potencia E / A (pin 22, 24) a Desplazamiento de nivel, desplazamiento de nivel a 1,8 V. Activa la alimentación de destino. (?)
8.) Haz clic en Operaciones> Seleccionar objetivo y selecciona "Micron N25Q032A 32-Mbit 1.8V". (?)
9.) Configura la tasa de bits a 8 MHz. (?)
10.) Configura el modo SPI E / A a Quad. (?)
11.) Lee el dispositivo de memoria (?).
a.) Haz clic en Operaciones> Leer objetivo.

Promira_Flash_Center_N25Q032A_Read

12.) Programa el N25Q032 y lee (?).
     a.) Haz clic en Operaciones> Programar + Comprobar.
     b.) Haz clic en Operaciones> Leer objetivo.

Promira_Flash_Center_N25Q032A_Write_Read

Herramientas de desarrollo SPI

Adaptador de host I2C/SPI AardvarkAdaptador de host I2C/SPI Aardvark
Adaptador de host I2C/SPI Aardvark
TP240141
El adaptador de host I2C/SPI Aardvark es una herramienta innovadora para su uso con sistemas de bus I2C y SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analizador de protocolos I2C/SPI Beagle
TP320121
El Analizador de protocolos I2C/SPI Beagle es un adaptador de host de bus I2C y SPI rápido y potente a través de USB

369,00 €*
Plataforma universal Promira I2C/ SPI/ eSPI
TP500110-S
La plataforma universal I2C/SPI/eSPI Promira puede utilizarse para una amplia gama de aplicaciones

Variantes de 900,00 €*
1.060,00 €*