Prise en charge de la programmation pour le langage Jam STAPL
Le langage de programmation et de test de l’appareil Jam est compatible avec les PLD qui offrent ISP. Le support de programmation pour Jam STAPL est offert par un nombre toujours croissant de fournisseurs.
Programmation embarquée avec Jam STAPL
Le langage STAPL (Jam Standard Test and Programming Language) répond aux exigences système nécessaires de la programmation dans le système via un processeur intégré, car il offre des fichiers de petite taille, une facilité d’utilisation et une indépendance de la plate-forme. L’utilisation de Jam STAPL pour la programmation dans le système via un processeur embarqué permet des mises à niveau pratiques sur le terrain, un prototypage de conception facile et une production rapide. Ces avantages prolongent la durée de vie et améliorent la qualité et la flexibilité des produits finis. Il peut également réduire les stocks d’appareils en éliminant le besoin de stocker et de suivre les appareils programmés.
Fonctionnement
L’utilisation de Jam STAPL pour la programmation dans le système via un processeur embarqué se déroule en deux étapes (comme le montre la figure 1). Tout d’abord, l’outil de développement 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 Jam contient toutes les informations nécessaires à la programmation du ou des périphériques compatibles avec la programmabilité dans le système (ISP), y compris l’algorithme de programmation et les données nécessaires à la mise à niveau d’un ou plusieurs périphériques.
Graphique 1. Programmation dans le système à l’aide du Jam File & Jam Player via un processeur embarqué.
À propos du fichier Jam (.jam)
Pour programmer Intel FPGA appareils à l’aide de Jam STAPL, les concepteurs doivent d’abord créer un fichier Jam 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 d’objet de programmation (.pof). Pour stocker un fichier Jam dans une mémoire EPROM (Erasable Programmable Read-Only Memory) ou une mémoire Flash, il doit d’abord être converti en fichier hexadécimal (format Intel) (.hex) ou en fichier de programmation similaire. Les progiciels de processeur intégré ou d’autres utilitaires peuvent convertir automatiquement un fichier Jam pour la programmation EPROM ou Flash. De même, certains programmeurs EPROM prennent en charge les formats « binaire brut » ou « binaire absolu », 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 Jam pour la programmation dans le système.
Graphique 2. Génération d’un fichier de confiture.
À 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 Jam Player dépendent des variables de liste d’initialisation présentes au moment de l’exécution. Parce que chaque application a des exigences uniques, le code source de Jam Player peut être modifié facilement.
La figure 3 illustre la structure du code source de Jam Player.
Graphique 3. Structure du code source de Jam Player.
Note:
- TCK, TMS, TDI et TDO sont les broches JTAG E/S.
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. Elles sont contenues dans le fichier jamstub.c , comme le montre la figure 3, et incluent des fonctions qui spécifient les adresses des broches d’E/S, les routines de retard, les fonctions spécifiques au système d’exploitation et les routines pour les broches d’E/S du fichier. Ces fonctions peuvent être personnalisées en éditant simplement le fichier jamstub.c pour ensuite compiler le code source à utiliser 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 Jam 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.
Foire aux questions
- Puis-je utiliser le lecteur Jam™ Standard Test and Programming Language (STAPL) ou le lecteur de Byte-Code Jam STAPL avec les anciennes versions de Jam Files (.jam) et Jam STAPL Byte-Code Files (.jbc) ?
- Pourquoi est-ce que j’obtiens une erreur « Device Programming Failure » lors de la programmation des appareils utilisant le lecteur autonome DOS Jam STAPL Player avec le câble de téléchargement ByteBlaster® II, mais pas lors de l’utilisation du programmateur Quartus® II ?
- Lors de la programmation de périphériques avec les fichiers STAPL (Jam™ standard test and programming language), comment puis-je définir les bits de sécurité ?
ISP & the Jam STAPL
Le langage STAPL (Jam Standard Test and Programming Language) a été créé par Intel® FPGA ingénieurs et est soutenu par un consortium de fabricants de dispositifs logiques programmables (PLD), de fabricants d’équipements de programmation et de fabricants d’équipements de test. Jam STAPL a été adopté comme norme JEDEC JESD-71 en août 1999.
Jam STAPL répond aux problèmes auxquels les concepteurs sont confrontés lors de la programmation de PLD dans le système. Ces problèmes incluent les formats de fichiers propriétaires, les algorithmes de programmation spécifiques au fournisseur, les fichiers de grande taille et les longs temps de programmation. Jam STAPL est une avancée majeure dans la fourniture d’un standard de niveau logiciel pour la programmation dans le système (ISP).
Comment fonctionne Jam STAPL
La solution de programmation Jam STAPL se compose de deux composants : le Jam Composer et le Jam Player.
Le Jam Composer est un logiciel, généralement écrit par un fournisseur de logique programmable qui écrit un fichier Jam (.jam) qui contient les données utilisateur et l’algorithme de programmation nécessaires pour programmer une conception dans un appareil.
Le Jam Player est un logiciel qui lit le fichier Jam et applique des vecteurs pour programmer et tester les périphériques dans une chaîne JTAG. Les développeurs de systèmes embarqués peuvent également utiliser un Jam Player pour programmer des périphériques dans leur système. La plupart du code source requis pour Jam Player est contenu dans le kit de développeur Jam STAPL disponible sur le site web de Jam STAPL. Les seules routines logicielles requises pour compléter le Jam Player sont celles nécessaires pour accéder à la chaîne JTAG. La figure 1 montre un flux STAPL Jam de base.
Documentation
- Utiliser Jam STAPL pour ISP via un chapitre du manuel MAX® II consacré au processeur embarqué
- Chapitre JTAG et programmabilité dans le système du manuel MAX II
- AN 95 : Programmabilité dans le système dans les périphériques MAX®
Foire aux questions
- Puis-je utiliser le lecteur Jam STAPL ou le lecteur de Byte-Code Jam STAPL avec les anciennes versions de .jam et .jbc ?
- Comment puis-je déterminer le contenu du fichier de Byte-Code Jam STAPL (.jbc) ?
- Le lecteur Jam STAPL et le lecteur de Byte-Code Jam STAPL prennent-ils en charge le câble de téléchargement MasterBlaster™ ?
- Le lecteur Jam STAPL version 2.3 prend-il en charge le câble de téléchargement USB-Blaster™ ?
Prise en charge de la programmation Jam : JTAG Technologies
JTAG Technologies* fournit une gamme complète de solutions de programmation et de test de circuits imprimés intégrées au système basées sur la norme IEEE 1149.1 à balayage aux limites et les normes connexes, y compris IEEE 1532. Ces solutions couvrent toutes les phases de développement, y compris l’assistance à la conception, le débogage des prototypes, la production et la réparation.
Développement de programmation PLD
Les produits JTAG Technologies* prennent en charge la programmation de dispositifs logiques programmables (PLD), y compris les formats JAM standard de programmation et de test language (STAPL) et de fichier vectoriel série (.svf). En conséquence, la capacité de programmation est disponible pour Intel® FPGA MAX® II, MAX 7000 et MAX 3000A. Quels que soient le type d’appareil, la marque ou le format utilisé, le système présente une interface commune à l’utilisateur, évitant ainsi la prolifération des outils. Les fichiers créés rapidement effectuent toutes les opérations embarquées de l’appareil, telles que l’effacement, la vérification à blanc, la programmation, la vérification, la programmation des fusibles de sécurité et la lecture du code utilisateur.
Le système de développement JTAG ProVision* gère une grande variété de configurations de chaîne de balayage, allant de la simple structure à chaîne unique jusqu’aux architectures de numérisation hiérarchiques multi-chaînes et multi-niveaux. Des chaînes de balayage de n’importe quelle longueur sont possibles, avec une configuration de sécurité automatique de la carte pendant la programmation PLD. L’interface graphique du logiciel vous guide dans la vérification des fichiers BSDL (boundary-scan description language), dans le test de la chaîne boundary-scan de la carte et dans l’exécution des fonctions de programmation.
Soutien à la production
Les applications de programmation PLD de JTAG Technologies fonctionnent sur une grande variété de contrôleurs matériels entièrement compatibles dans un large éventail d’environnements d’exploitation. Des interfaces sont disponibles pour PCI*, PXI, USB, Ethernet, FireWire, ISA et VXI. L’environnement de production comprend :
- Versions PC ou station de travail autonomes, avec une interface graphique facile à utiliser pour les opérations de séquençage
- Intégration complète dans une étape de production existante, telle qu’un test fonctionnel, au moyen d’applications basées sur une bibliothèque dynamique liée (basée sur DLL)
- Prise en charge de l’intégration de la programmation PLD dans le LabWindows/CVI de National Instruments, la plateforme LabVIEW ou NI TestStand
Les outils de JTAG Technologies permettent de séquencer la programmation PLD avec d’autres applications puissantes de boundary-swing, telles que les tests de carte et la programmation flash dans le système. Plusieurs niveaux d’autorisation sont fournis pour les opérateurs, les techniciens et les ingénieurs. Le personnel de production bénéficie de contrôles rapides et faciles, généralement via une opération à un seul bouton, et de rapports d’exécution qui résument les résultats.
Assistance du fournisseur de langue Jam STAPL
Le langage STAPL (Jam Standard Test and Programming Language) est compatible avec les dispositifs logiques programmables (PLD) qui offrent une programmabilité intégrée au système (ISP). Jam STAPL est une avancée majeure dans la fourniture d’un standard de niveau logiciel pour la programmation dans le système. Le support de programmation pour Jam STAPL est offert par un nombre toujours croissant de fournisseurs.
Description du fournisseur | |
---|---|
ACTIF InterTech, Inc. |
|
Corelis, Inc. |
|
GÖPEL Électronique |
|
JTAG Technologies |
|
Général du système |
|
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.