XJAPI Software & Hardware Schnittstelle
XJAPI ist ein einfach zu bedienendes DLL Application Program Interface (API), das Ihnen den Zugriff auf die JTAG-Kette über die XJLink– oder PXI-Hardware und so eine einfache Integration in eine Vielzahl von anderen Systemen ermöglicht wie beispielsweise Entwicklungs- oder Evaluations-Boards, Prüfsysteme…
Die USB-zu-JTAG Hardware- und Software-Schnittstelle besteht aus einem Hochgeschwindigkeits-USB-JTAG-Controller (XJLink2 oder XJLink) und XJAPI, so dass Sie direkt auf die JTAG-Kette zugreifen und diese steuern können.
Die PXI-zu-JTAG Hardware- und Software-Schnittstelle besteht aus einem Hochgeschwindigkeits-PXI JTAG-Controller und XJAPI.
Wir können maßgeschneiderte Endbenutzeranwendungen mit XJAPI entwickeln, um Ihre Anforderungen zu erfüllen.
Produktinformationsblatt Kontaktieren Sie uns Auswertung
Wesentliche Vorteile
- Schnellere Kommunikation/Download USB (480 Mbps), JTAG (60 Mbps Peak)
- USB-zu-JTAG: kleines, leichtes, tragbares Hardware-Design — ideal für Laboreinsatz und Arbeit vor Ort
- PXI-zu-JTAG-Formfaktor ebenfalls verfügbar: vollständig softwarekompatibel mit der USB-zu-JTAG Version (3U/32 Bit PXI/c PCI-Bus-Schnittstelle)
- Eigenständige Lizenz, mit der Sie das XJTAG-System auf mehreren Geräten nutzen können
- Kann mit jedem Außenanschluss, ARM, Xilinx, Altera, etc. verwendet werden
- Leicht anzupassen
Features
- JTAG/IEEE 1149.X konform
- High-Speed USB-2.0-Schnittstelle (480 Mbps), rückwärtskompatibel mit USB 1.0 & 1.1
- USB-Bus-betrieben (kein externes Netzteil)
- Kann die Zielplatine mit Strom versorgen (3.3V, <100 mA)
- TCK-Taktfrequenzen bis zu 60 MHz
- Einstellbarer JTAG-Signalabschluss
- Automatische Signalversatzüberprüfung
- Software-konfigurierbares Pin-Mapping
- JTAG-Signale mit +5 V-Toleranz
- Ersatzsignale auf dem JTAG-Stecker können verwendet werden, um andere Gegenstände zu steuern, z.B. eine Leiterplatte auf Reset zu halten, ein Netzteil einschalten usw
- Mit allen benötigten Dateien, Bibliotheken und einem Anwendungsbeispiel versehen
- Entworfen, um in C- oder C++-Anwendungen verwendet zu werden
- Demo-Board verfügbar
- Läuft unter Windows® 10 / 8 / 7 / Vista
XJAPI-Funktionen
- Initialisieren, Einrichten und Beenden der API.
- Low-Level-Funktionen zum Einrichten von JTAG-Scans, Durchführung von Low-Level-JTAG-Zugriffen.
- High-Level JTAG-Funktionalität.
Die vollständige C-Header-Datei steht zum Download zur Verfügung: XJAPI.h
Im Folgenden finden Sie eine Zusammenfassung der Funktionen:
Initialisierungs- / Abschlussfunktionen
Funktion zum Einrichten der Hardware und der Pin-Auflistung. Geben Sie die gewünschte Frequenz in Hertz an (XJAPI wird auf den nächsten MHz eingestellt), die gewünschte Pin-Auflistung und ob die Leiterplatte mit Strom versorgt werden soll.
XJAPI_HardwareSetup( frequency, pinMap, powerOn );
Funktion zur Hardwarefreigabe. Muss vor dem Verlassen aufgerufen werden.
XJAPI_HardwareRelease( );
Funktion zur Einstellung der Pin-Map – Diese Funktion übernimmt einen Parameter, in dem matrixförmig 20 Elemente angelegt sind, entsprechend der 20 Pins. Jeder Wert i sollte Pin i+1 sein, mit Ausnahme der festen Pins:
- pin 1 – VCC
- pin 2 – NC
- pin 4 – GND
- pin 20 – GND
Anmerkung: Die Matrix beginnt bei 0, die Pins jedoch bei 1, so dass die Einstellung für Pin 10 in Matrix [9] geschrieben wurde.
XJAPI_SetPinMap( pinMapping, pinTypes[20], powerOn );
Low-Level-JTAG-Zugang
Funktion zur Einstellung der Frequenz – muss zwischen 100 kHz und 60 MHz liegen.
XJAPI_SetFrequency( frequency );
Funktion zur Anwendung des TMS-Resets.
XJAPI_TmsReset( );
Funktion, um einen bestimmten JTAG-Zustand anzusteuern.
XJAPI_GotoState( state );
Funktion, um den endgültigen Zustand herzustellen, in den das System nach einem DR- oder IR-Scan-Betrieb geht. Standardmäßig gehen beide Scans in den JTAG_IDLE-Zustand.
XJAPI_SetEndState( endir, enddr );
Funktion, um die JTAG-Kette eine bestimmte Anzahl von Zeiten zu takten.
XJAPI_ClockChain( count );
High-Level-Scan-Funktionen
Funktion zur Ausführung eines JTAG DR/IR Scan Zyklus. Standardmäßig wird das System nach dem Scannen im JTAG_IDLE-Zustand verlassen. Um einen anderen Endzustand anzugeben, verwenden Sie bitte die XJAPI_SetEndState.
Es wird die Art der Abtastung (DR oder IR) angegeben, die Anzahl der zu scannenden Bits und die Adressen der Datenpuffer: „outData“ sind die herauszuschiebenden Daten, zuerst Bit 0 von Byte 0; „InData“ sind die hereinzuschiebenden Daten, Bit 0 von Byte 0 zuerst.
XJAPI_Scan( scanType, length, outData, inData );
Funktion, um mehrere Scans zu implementieren. Diese Funktion wird verwendet, um mehrere Ketten (nScans) unterschiedlichen Typs (DR- und IR-Scans) und unterschiedlicher Länge zu scannen.
Anmerkung: „scanTypes“, „length“, „outData“ und „inData“ sind alle Arrays der Länge „nScans“.
XJAPI_ScanMultiple( nScans, scanTypes, length, outData, inData );
Für Support oder ein Angebot für jegliche Produkte des XJTAG-Systems, zögern Sie bitte nicht, Ihren lokalen Vetriebspartner zu kontaktieren.