Programmazione della flash SPI con la piattaforma seriale Promira e il software Flash Center
La programmazione dei dispositivi di memoria SPI è un caso d'uso comune per la piattaforma Promira ™ Serial con l'applicazione SPI Active - Livello 1. Esistono diversi modi per farlo con la piattaforma seriale Promira con l'applicazione SPI Active - Level 1, tra cui l'utilizzo del software Control Center ™ Serial, del software Flash Center ™ o dell'API Promira Software di Total Phase.
L'utilizzo della piattaforma Promira con il software Flash Center rende molto semplice la programmazione di dispositivi EEPROM e Flash. Con un solo clic su Flash Center, l'utente può cancellare, programmare e verificare un intero dispositivo.
Questo articolo tratta della programmazione di una Flash SPI con Flash Center e la piattaforma Promira. Anche se di seguito viene descritta la Flash SPI M25P32 di ST Micro montata sulla Flash Demo Board per l'SPI ad alta velocità, passi simili possono essere utilizzati per altri dispositivi. Lo scopo di questo articolo è dimostrare come programmare la Flash SPI e poi leggere i dati.
In questo articolo, la piattaforma Promira cancella, programma e legge l'M25P32. La piattaforma Promira è il master SPI e la flash SPI sulla scheda demo SPI flash è lo slave SPI. Per prima cosa è utile capire le diverse opzioni operative fornite da Flash Center. In particolare, ci sono tre modalità di programmazione: Programmazione, Programmazione + Verifica, Programmazione (senza cancellazione). Inoltre, sono disponibili le operazioni di lettura del dispositivo, verifica e cancellazione.
- Programma + Verifica - Scrive dati su uno o più dispositivi di memoria collegati e poi li rilegge per verificarne la correttezza. Se il dispositivo è una flash SPI, viene prima eseguito un ciclo di cancellazione. La cancellazione riguarda solo i settori scritti. Si noti che è possibile scrivere più dati di quanti se ne possano cancellare 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'intero dispositivo e il dispositivo di archiviazione dispone di un'istruzione Erase all, il software utilizza l'istruzione Erase all.
- Programma - Scrive i dati sul dispositivo ma non esegue una fase di conferma. Se il dispositivo è una flash SPI, viene eseguito prima un ciclo di cancellazione con le stesse avvertenze di "Programma + Verifica".
- Programma (senza cancellazione) - Una modalità speciale per i dispositivi flash SPI. Scrive i dati sul dispositivo ma non esegue un ciclo di cancellazione. È utile quando si programmano più immagini di memoria sul dispositivo. Utilizza FF come valore di pad quando carichi ogni immagine di memoria per evitare di corrompere i dati già scritti. Poiché il dispositivo potrebbe essere stato programmato prima di questa operazione, non eseguirà la fase di verifica.
- Leggi dispositivo - Legge il contenuto del dispositivo selezionato e lo sostituisce al contenuto attuale del buffer di dati.
- Verifica - Verifica il contenuto dei dispositivi selezionati con il contenuto del buffer di dati.
- Cancella - Permette all'utente di cancellare l'intero dispositivo di memoria o una parte di esso. Per la cancellazione parziale, l'utente può specificare gli indirizzi iniziali e la lunghezza nel dialogo dei parametri di cancellazione come valore decimale o esadecimale.
Dettagli M25P32
La flash SPI M25P32 da 32 Mbit (4 MB) della scheda demo SPI Flash ha 64 settori. Ogni settore ha 256 pagine o 65.536 (64K, 0x10000) byte. Ogni pagina ha 256 byte. Pertanto, la memoria ha 16.384 pagine o 4.194.304 (0x400000) byte. L'intera memoria può essere cancellata con il comando Bulk Erase o settore per settore con il comando Sector Erase. Come riferimento, consulta l'elenco delle istruzioni e la mappa della memoria dell'M25P32.
Istruzioni per la programmazione/lettura della memoria
- Collega la porta USB della piattaforma Promira alla porta USB del PC.
- Segui le istruzioni di installazione di Promira per configurare l'interfaccia Ethernet su USB.
- Scarica e decomprimi l'ultima versione del software Flash Centre.
- Collega la porta I2C / SPI della piattaforma Promira alla scheda SPI Flash Demo tramite il cavo 34-10.
- Avvia Flash Center.
- Collega la piattaforma Promira a Flash Center.
- Clicca su Adattatori> Aggiungi adattatori.
- Seleziona la piattaforma Promira.
- Clicca su Aggiungi per connetterti alla piattaforma Promira.
- Configura Target Power (pin 4, 6) a 5 V; IO Power (pin 22, 24) a Disable, Level Shift a 3,3 V. Attiva l'alimentazione del target.
- Clicca su Operazioni > Scegli Target e seleziona M25P32.
- Configura la velocità di trasmissione a 12,5 MHz.
- Leggi il dispositivo di memoria
- Clicca su Operazioni > Leggi il target
Memoria flash SPI supportata da Flash Center
Atmel:
AT25DF041A AT25F1024A AT25F2048 AT25F4096 AT25F512A AT25FS010 AT25FS040
AT26DF041 AT26DF081A AT26DF161 AT26DF161A AT26DF321 AT26F004 AT45DB011B
AT45DB021B AT45DB041B AT45DB041D/256 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,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 Uniform
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
Strumenti di programmazione della flash SPI
Il prodotto è fuori produzione