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.
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).
Comando di programmazione rapida a quattro ingressi
Il comando di programmazione rapida a quattro ingressi (0x32) N25Q032A è utilizzato per programmare dati SPI quadrupli.
Comando di lettura veloce con quattro uscite
Il comando di lettura veloce N25Q032A con quattro uscite (0x6B) è utilizzato per leggere dati SPI quadrupli.
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.
12.) Programma l'N25Q032 e leggi (?).
a.) Clicca su Operazioni> Programma + Verifica.
b.) Clicca su Operazioni> Leggi il target.