Interface Logiciel-Matériel XJAPI
XJAPI est une Interface de Programmation d’Application (API) DLL, facile à utiliser, conçue pour vous permettre d’accéder à la chaîne JTAG et de la contrôler directement via un XJLink ou un module PXI, ce qui permet une intégration facile avec une large gamme d’autres systèmes tels que des cartes de développement/évaluation, des systèmes de test, etc.
L’interface matérielle et logicielle USB-JTAG est composée d’un sonde JTAG USB haut débit (XJLink2 ou XJLink) et l’interface facile à utiliser. XJAPI, conçue pour vous permettre d’accéder et de contrôler la chaîne JTAG directement.
L’interface matérielle et logicielle PXI-JTAG est composée d’un sonde JTAG PXI haut débit (PXI-XJLink2) et de l’API (XJAPI).
Si vous désirez faire développer des applications sur mesure en utilisant l’API selon vos exigences, n’hésitez pas à nous contacter.
Principaux Avantages
- Communication/téléchargement rapide USB, JTAG (60 Mbps max.)
- USB-JTAG : sa conception compacte, légère et portable le rend idéal pour les tests en laboratoire et sur le terrain
- Format PXI-JTAG également disponible : entièrement compatible avec la version logicielle USB-JTAG (interface de bus PCI PXI/c 3U/32-bit)
- Licence incorporée vous permettant d’utiliser le système XJTAG sur une multitude d’ordinateurs
- Peut être utilisé avec n’importe quel pinout, ARM, Xilinx, Altera, etc.
- Facile à personnaliser
Fonctionnalités
- Conforme à la norme JTAG / IEEE 1149.x
- Interface USB 2.0 ultrarapide, rétrocompatibilité avec USB 1.0 et 1.1
- Alimentation par bus USB (aucun bloc d’alimentation externe)
- Alimentation de la carte cible (3,3 V < 100 mA)
- Fréquences d’horloge TCK de 60 MHz maximum
- Raccordement du signal JTAG réglable
- Contrôle de biais du signal automatique
- Configuration des broches par logiciel
- Tolérance de +5V du signal JTAG
- Les signaux disponibles sur le connecteur JTAG permettent de contrôler d’autres opérations —
la réinitialisation de la carte ou la mise sous tension du bloc d’alimentation par exemple - Fourni avec tous les fichiers et bibliothèques nécessaires, ainsi qu’un exemple d’application
- Conçu pour être utilisé avec des applications en C ou C++
- Carte de démonstration XJDemo disponible
- Fonctionne sous Windows® 10 / 8 / 7 / Vista
Fonctions XJAPI
- Initialiser, configurer et terminer l’API.
- Fonctions pour configurer des scan JTAG de bas niveau, accès JTAG bas niveau.
- Fonctions JTAG de haut niveau.
Le fichier d’en-tête complet C est disponible en téléchargement: XJAPI.h
Résumé des fonctions:
Initialisation et terminaison
Fonction pour mettre en œuvre le matériel et le mapping des broches, la fréquence souhaitée en Hertz, et le contrôle d’alimentation.
XJAPI_HardwareSetup( frequency, pinMap, powerOn );
Fonction pour libérer le matériel, doit être appelée avant toute sortie.
XJAPI_HardwareRelease( );
Fonction pour mettre en œuvre le mapping des broches. Permet d’assigner n’importe quelle fonction JTAG à l’un des 20 broches configurables. Chaque valeur i doit être le type de broche i+1, à l’exception des broches fixes:
- pin 1 – VCC
- pin 2 – NC
- pin 4 – GND
- pin 20 – GND
N.B. Le tableau (array) démarre à 0, mais la numérotation des broches à 1, donc la configuration de la broche 10 sera en array[9].
XJAPI_SetPinMap( pinMapping, pinTypes[20], powerOn );
Accès JTAG bas niveau
Fonction pour fixer la fréquence TCK – entre 100 kHz et 60 MHz.
XJAPI_SetFrequency( frequency );
Fonction pour appliquer une remise à zéro TMS.
XJAPI_TmsReset( );
Fonction pour aller à un état JTAG TAP particulier.
XJAPI_GotoState( state );
Fonction fixant l’état TAP final du système après une opération de scan DR ou IR. Par défaut, les deux scans sont mis dans l’état JTAG_IDLE.
XJAPI_SetEndState( endir, enddr );
Fonction de contrôle de l’horloge de la chaîne JTAG.
XJAPI_ClockChain( count );
Fonctions scan de haut niveau
Fonction permettant d’exécuter un cycle de scan JTAG DR / IR. Par défaut, laisse le système en mode JTAG_IDLE après le scan. Pour spécifier un autre état final, utilisez XJAPI_SetEndState.
Le type de scan (DR ou IR) est spécifié, ainsi que le nombre de bits à analyser, et les adresses des buffers mémoire : “outData” est la donnée à décaler en sortie, en commençant par le bit 0 de l’octet 0 ; “inData” est la donnée à décaler en entrée, en commençant par le bit 0 de l’octet 0 ;
XJAPI_Scan( scanType, length, outData, inData );
Fonction pour mettre en œuvre plusieurs scans. Cette fonction est utilisée pour analyser plusieurs (nScans) chaînes de différentes nature (scans DR et IR) et de différentes longueurs.
N.B. « scanTypes », « length », « outData » et « inData » sont tous des tableaux de longueur « nScans ».
XJAPI_ScanMultiple( nScans, scanTypes, length, outData, inData );
Pour plus d’information, support, ou pour un devis sur une partie quelconque du système XJTAG, veuillez contacter votre distributeur local.