TotalPhase-Blog-Erlebniswelten

Programmazione della flash QSPI con la piattaforma seriale Promira

Introduzione

La programmazione dei dispositivi di memoria Quad-SPI è un caso d'uso comune per la Piattaforma Seriale Promira ™ con applicazioni SPI Active - Livello 1 e 2. Esistono diversi modi per farlo con la Promira Serial Platform, tra cui l'utilizzo del software Control Center ™ Serial, del software Flash Center ™ o delle API del software Promira. L'utilizzo della Piattaforma Promira con il software Flash Center semplifica la programmazione di dispositivi EEPROM e Flash. Con un solo clic sul Flash Center, l'utente può cancellare, programmare e verificare un intero dispositivo. Questo articolo tratta della programmazione della Flash Quad SPI con Flash Center e la piattaforma Promira. Sebbene quanto segue descriva la Micron SPI Flash N25Q032A 1.8 V SOIC 8 installata sulla scheda Flash SOIC 8 socket 10/34, passi simili possono essere utilizzati per altri dispositivi. Questo articolo mostra come programmare la Flash SPI Quad e come leggere i dati

panoramica

In questo articolo, la piattaforma Promira cancella, programma e legge la N25Q032A. In questo caso la piattaforma Promira è il master SPI e la Micron SPI Flash N25Q032A montata sulla scheda Flash SOIC-8 - 10/34 è lo slave SPI.

Per prima cosa è utile capire le diverse opzioni di funzionamento di Flash Center. In particolare, esistono tre modalità di programmazione: Programma + Verifica, Programma e Programma (senza cancellazione). Inoltre, esistono operazioni di lettura, verifica e cancellazione del dispositivo.

Programmazione + Verifica - Scrive i dati su uno o più dispositivi di memoria collegati e poi li rilegge per verificarne l'accuratezza. Se il dispositivo è una flash SPI, viene prima eseguito un ciclo di cancellazione. La cancellazione riguarda solo i settori scritti. Si noti che è possibile cancellare più dati di quelli scritti se la scrittura termina a metà di un settore. In questo caso, viene registrato un avviso. Se i dati da scrivere sono abbastanza grandi da richiedere la cancellazione dell'intera unità e il dispositivo di memoria dispone dell'istruzione Erase All, il software utilizzerà l'istruzione Erase All.
 

Programmazione - Scrive i dati sul dispositivo ma non esegue la fase di verifica. Se l'unità è una flash SPI, viene eseguito prima un ciclo di cancellazione con le stesse limitazioni del programma + verifica.
 

Programma (senza cancellazione) - Una modalità speciale per i dispositivi flash SPI. Scrive dati sul dispositivo ma non esegue un ciclo di cancellazione. È utile quando si devono programmare più immagini di memoria sul dispositivo. Utilizza FF come valore di blocco quando carichi ogni immagine di memoria per evitare di corrompere i dati scritti in precedenza. Poiché l'unità potrebbe essere stata programmata prima di questa operazione, non eseguirà la fase di verifica.
 

Leggidispositivo - Legge il contenuto del dispositivo selezionato e lo sostituisce con il contenuto attuale del buffer di dati.
 

controlla - Verifica il contenuto dei dispositivi selezionati rispetto al contenuto del buffer di dati.
 

Cancella - Permette all'utente di cancellare l'intero dispositivo di memoria o di cancellarne una parte. Per la cancellazione parziale, l'utente può specificare gli indirizzi iniziali e la lunghezza nella finestra di dialogo Parametri di cancellazione come valore decimale o esadecimale.

Dettagli N25Q32A

La Flash SPI N25Q032A ha 32 Mbit (4 MByte) o 64 settori. Ogni settore ha 16 sottosettori o 65.536 (64 KB, 0 x 10000) byte. Ogni sottosettore ha 4 KByte. Pertanto, la memoria ha 1024 sottosettori o 4.194.304 (0x400000) byte. L'intera memoria può essere cancellata in una sola volta, un settore o un sottosettore alla volta. Di seguito sono riportati alcuni dei comandi dell'N25Q032A. La Figura 1 mostra una parte dell'elenco dei comandi dell'N25Q032A. La Figura 2 mostra l'allocazione della memoria dell'N25Q032A. Per ulteriori informazioni, consulta la scheda tecnica dell'N25Q032A.

N25Q032A_command_list
N25Q032Q_memory_Map

Comando di abilitazione alla scrittura

Il comando di abilitazione alla scrittura N25Q032A (0x06) imposta il bit di abilitazione alla scrittura. Il bit di abilitazione alla scrittura deve essere impostato prima di ogni comando di scrittura (programmazione, cancellazione e scrittura).

N25Q00AA_Write_Enable

Comando di programmazione rapida a quattro ingressi

Il comando di programmazione rapida a quattro ingressi (0x32) N25Q032A è utilizzato per programmare dati SPI quadrupli.

N25Q032A_QUAD_INPUT_FAST_PROGRAM_Commandb

Comando di lettura veloce con quattro uscite

Il comando di lettura veloce N25Q032A con quattro uscite (0x6B) è utilizzato per leggere dati SPI quadrupli.

N25Q032A_QUAD_OUTPUT_FAST_READ_Commanda

Procedura per la programmazione e la lettura della memoria

1.) Collega il connettore USB di Promira Platform al connettore USB del PC.
2.) Segui le istruzioni della Sezione 4.2 - Connettività della Guida dell'Utente di Promira Platform per configurare l'interfaccia Ethernet su USB.
3.) Scarica e decomprimi l'ultima versione di Flash Center. (?)
4.) Collega il connettore I2C / SPI di Promira Platform alla scheda Flash SOIC-8 - 10/34 tramite il cavo 34-34 (vedi Figure 8 e 9). Installare  Sulla scheda Flash SOIC-8 - 10/34, installare il ponticello sul connettore VDD SEL: VLvl. (?)
5.) Avviare Flash Center. (?)
6.) Collega la piattaforma Promira a Flash Center. (?)
   a.) Clicca su Adapter> Add Adapter.
   b.) Seleziona la piattaforma Promira.
   c.) Clicca su Add per collegarti alla piattaforma Promira.
7.) Configura Target Power (Pin 4, 6) su Disabled. Alimentazione E/A (pin 22, 24) su Level Shift, spostamento di livello a 1,8 V. Attiva l'alimentazione target. (?)
8.) Clicca su Operazioni> Seleziona Target e seleziona "Micron N25Q032A 32-Mbit 1.8V". (?)
9.) Configura il bit rate a 8 MHz. (?)
10.) Configura la modalità SPI-E/A su Quad. (?)
11.) Leggi il dispositivo di memoria (?).
a.) Clicca su Operazioni>Leggi target.

Promira_Flash_Center_N25Q032A_Read

12.) Programma l'N25Q032 e leggi (?).
     a.) Clicca su Operazioni> Programma + Verifica.
     b.) Clicca su Operazioni> Leggi il target.

Promira_Flash_Center_N25Q032A_Write_Read

Strumenti di sviluppo SPI

Scheda host I2C/SPI di AardvarkScheda host I2C/SPI di Aardvark
Scheda host I2C/SPI di Aardvark
TP240141
L'adattatore host Aardvark I2C/SPI è uno strumento innovativo da utilizzare con i sistemi bus I2C e SPI.

309,00 €*
Beagle I2C/SPI Protokoll Analyzer - Total Phase
Analizzatore di protocollo Beagle I2C/SPI
TP320121
L'analizzatore di protocollo Beagle I2C/SPI è un adattatore host per bus I2C e SPI veloce e potente via USB

369,00 €*
Piattaforma universale I2C/ SPI/ eSPI Promira
TP500110-S
La piattaforma universale I2C/SPI/eSPI di Promira può essere utilizzata per un'ampia gamma di applicazioni

Varianti da 900,00 €*
1.060,00 €*