Programmation intégrée avec Jam STAPL
Jam Standard Test and Programming Language (STAPL) répond aux exigences système nécessaires de la programmation dans le système via un processeur intégré, car il offre de petites tailles de fichiers, une facilité d’utilisation et une indépendance de plate-forme. L’utilisation de Jam STAPL pour la programmation dans le système via un processeur intégré permet des mises à niveau pratiques sur le terrain, un prototypage de conception facile et une production rapide. Ces avantages allongent la durée de vie et améliorent la qualité et la flexibilité des produits finaux. Il peut également réduire les stocks d’appareils en éliminant la nécessité de stocker et de suivre les appareils programmés.
Comment ça marche
L’utilisation de Jam STAPL pour la programmation dans le système via un processeur intégré se déroule en deux étapes (comme le montre la figure 1). Tout d’abord, l’outil de développement Intel® FPGA Quartus® II génère le code source Jam STAPL, ou Jam File (.jam), puis le stocke dans la mémoire système. Le fichier de blocage contient toutes les informations nécessaires pour programmer le ou les appareils compatibles avec la programmabilité dans le système (FAI), y compris l’algorithme de programmation et les données nécessaires pour mettre à niveau un ou plusieurs appareils.
Figure 1. Programmation dans le système à l’aide du fichier de confiture et du lecteur de confiture via un processeur intégré.
À propos du jam file (.jam)
Pour programmer des appareils Intel FPGA à l’aide de Jam STAPL, les concepteurs doivent d’abord créer un fichier de confiture avec le logiciel de développement Quartus II. Il n’est pas nécessaire de recompiler les conceptions existantes, car le logiciel Quartus II peut créer un fichier jam à partir d’un fichier objet programmeur (.pof). Pour stocker un fichier jam dans une mémoire en lecture seule programmable effaquable (EPROM) ou une mémoire Flash, il doit d’abord être converti en un fichier hexadécimal (au format Intel) (.hex) ou un fichier de programmation similaire. Les progiciels de processeur embarqués ou d’autres utilitaires peuvent convertir automatiquement un fichier de blocage pour la programmation EPROM ou Flash. De même, certains programmeurs EPROM prennent en charge les formats « binaires bruts » ou « binaires absolus », qui permettent au fichier Jam d’être lu directement par le programmeur sans conversion.
La figure 2 décrit comment générer un fichier de blocage pour la programmation dans le système.
Figure 2. Génération d’un fichier de blocage.
À propos du Jam Player
Le Jam Player est un programme C qui analyse le Fichier Jam, interprète chaque instruction Jam STAPL et lit et écrit des données vers et depuis la chaîne JTAG. Les variables traitées par le Jam Player dépendent des variables de la liste d’initialisation présentes au moment de l’exécution. Étant donné que chaque application a des exigences uniques, le code source de Jam Player peut être facilement modifié.
La figure 3 illustre la structure du code source de Jam Player.
Figure 3. Structure du code source du joueur de jam.
Remarque :
- TCK, TMS, TDI, et TDO sont les broches d’E/S JTAG.
Le programme principal exécute toutes les fonctions de base du Jam Player sans modification. Seules les fonctions d’E/S doivent être modifiées. Ils sont contenus dans le fichier jamstub.c , comme illustré à la figure 3, et incluent des fonctions qui spécifient des adresses aux broches d’E/S, des routines de retard, des fonctions spécifiques au système d’exploitation et des routines pour les broches d’E/S de fichier. Ces fonctions peuvent être personnalisées en modifiant simplement le fichier jamstub.c pour ensuite compiler le code source pour une utilisation sur n’importe quelle plate-forme.
Le Jam Player réside en permanence dans la mémoire système, où il interprète les commandes données dans le fichier de blocage et génère un flux de données binaires pour la programmation de l’appareil. Cette structure limite toutes les mises à niveau du Fichier Jam et permet au Jam Player de s’adapter à n’importe quelle architecture système.
Téléchargements
- Jam STAPL Programmes GRATUIT
- Logiciel Quartus II Web Edition GRATUIT
Documents connexes
- Utilisation de Jam STAPL pour les FAI via un processeur intégré (PDF) chapitre du manuel MAX® II
Foire aux questions
- Puis-je utiliser le lecteur STAPL (Jam™ Standard Test and Programming Language) ou le lecteur de code d’octets Jam STAPL avec des versions antérieures de Jam Files (.jam) et de Jam STAPL Byte-Code Files (.jbc)?
- Pourquoi est-ce que j’obtiens une erreur « Échec de la programmation de périphériques » lors de la programmation de périphériques utilisant le lecteur STAPL DOS Jam autonome avec le câble de téléchargement ByteBlaster® II mais pas lors de l’utilisation du programmeur Quartus® II?
- Lorsque je programme des périphériques avec les fichiers stapl (Jam™ standard test and programming language), comment puis-je définir les bits de sécurité?
- Base de connaissances FPGA
Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.