Programmazione integrata con Jam STAPL
Jam Standard Test and Programming Language (STAPL) soddisfa i requisiti di sistema necessari per la programmazione in-system tramite un processore embedded, in quanto offre piccole dimensioni di file, facilità d'uso e indipendenza dalla piattaforma. L'utilizzo di Jam STAPL per la programmazione in-system tramite un processore embedded consente comodi aggiornamenti sul campo, una facile prototipazione di progettazione e una produzione veloce. Questi vantaggi allungano la durata e migliorano la qualità e la flessibilità dei prodotti finali. Può anche ridurre gli inventari dei dispositivi eliminando la necessità di immagazzinare e monitorare i dispositivi programmati.
Come funziona
L'utilizzo di Jam STAPL per la programmazione in-system tramite un processore embedded avviene in due fasi (come mostrato nella Figura 1). In primo luogo, lo strumento di sviluppo Intel® FPGA Quartus® II genera il codice sorgente Jam STAPL o Jam File (.jam), quindi lo memorizza nella memoria di sistema. Il file jam contiene tutte le informazioni necessarie per programmare i dispositivi compatibili con l'ISP (In-System Programmability), tra cui l'algoritmo di programmazione e i dati necessari per aggiornare uno o più dispositivi.
Figura 1. Programmazione nel sistema utilizzando il file jam e il lettore jam tramite un processore embedded.
Informazioni sul file di inceppamento (.jam)
Per programmare Intel FPGA dispositivi utilizzando Jam STAPL, i progettisti devono prima creare un file Jam con il software di sviluppo Quartus II. Non è necessario ricompilare i progetti esistenti, perché il software Quartus II può creare un file jam da un file oggetto programmatore (pof). Per archiviare un file jam in memoria di sola lettura programmabile cancellabile (EPROM) o memoria Flash, è necessario convertirlo prima in un file esadecimale (formato Intel) (hex) o in un file di programmazione simile. I pacchetti software per processori embedded o altre utility possono convertire automaticamente un file jam per la programmazione EPROM o Flash. Allo stesso modo, alcuni programmatori EPROM supportano formati "binari grezzi" o "binari assoluti", che consentono al file Jam di essere letto direttamente dal programmatore senza conversione.
La figura 2 descrive come generare un file jam per la programmazione nel sistema.
Figura 2. Generazione di un file di inceppamento.
Informazioni su Jam Player
Jam Player è un programma C che analizza il file jam, interpreta ogni istruzione Jam STAPL e legge e scrive i dati da e verso la catena JTAG. Le variabili elaborate da Jam Player dipendono dalle variabili dell'elenco di inizializzazione presenti al momento dell'esecuzione. Poiché ogni applicazione ha requisiti univoci, il codice sorgente di Jam Player può essere modificato facilmente.
La figura 3 illustra la struttura del codice sorgente di Jam Player.
Figura 3. Struttura del codice sorgente del lettore Jam.
Nota:
- TCK, TMS, TDI e TDO sono i pin I/O JTAG.
Il programma principale svolge tutte le funzioni di base di Jam Player senza modifiche. Devono essere modificate solo le funzioni di I/O. Sono contenuti nel file jamstub.c , come mostrato nella Figura 3, e includono funzioni che specificano gli indirizzi ai pin di I/O, le routine di ritardo, le funzioni specifiche del sistema operativo e le routine per i pin di I/O dei file. Queste funzioni possono essere personalizzate semplicemente modificando il file jamstub.c per poi compilare il codice sorgente per l'utilizzo su qualsiasi piattaforma.
Jam Player risiede in modo permanente nella memoria di sistema, dove interpreta i comandi forniti nel file Jam e genera un flusso di dati binari per la programmazione dei dispositivi. Questa struttura limita tutti gli aggiornamenti al file Jam e consente a Jam Player di adattarsi a qualsiasi architettura di sistema.
Download
- Programmi Jam STAPL GRATUITO
- Software Quartus II Web Edition GRATUITO
Documenti correlati
- Utilizzo di Jam STAPL per ISP tramite un capitolo del processore embedded (PDF) del manuale MAX® II
Domande frequenti
- Posso utilizzare Jam™ Standard Test and Programming Language (STAPL) Player o Jam STAPL Byte-Code Player con versioni meno recenti di Jam Files (.jam) e Jam STAPL Byte-Code Files (jbc)?
- Perché si verifica un errore di "Errore di programmazione del dispositivo" durante la programmazione dei dispositivi che utilizzano il lettore DOS Jam STAPL autonomo con il cavo di download ByteBlaster® II, ma non quando si utilizza il programmatore Quartus® II?
- Quando si programmano i dispositivi con i file STAPL (Standard Test and Programming Language) Jam™, come si impostano i bit di sicurezza?
- Base di conoscenze FPGA
Link correlati
- Risolvere i problemi tecnici con lo strumento di risoluzione dei problemi onlines ›
- Scarica il software gratuito Quartus II Web Edition ›
- Risoluzione dei problemi relativi alla configurazione JTAG e all'ISPR ›
- Suppor fornitore STAPL jamT›
- Strumento di programmazione ›
- File BSDLs ›
- Cente di programmazioner ›
Il contenuto di questa pagina è il risultato della combinazione tra la traduzione umana e quella automatica del contenuto originale in lingua inglese. Questo contenuto è fornito soltanto a titolo di informazione generale e non ha pretese di completezza o accuratezza. In presenza di contraddizioni tra la versione in lingua inglese di questa pagina e la sua traduzione, fa fede la versione inglese. Visualizza la versione in lingua inglese di questa pagina.