Programmierunterstützung für Jam STAPL Language
Die Programmier- und Testsprache des Jam-Geräts ist mit PLDs kompatibel, die ISP anbieten. Programmierunterstützung für Jam STAPL wird von einer ständig wachsenden Anzahl von Anbietern angeboten.
Embedded-Programmierung mit Jam STAPL
Die Jam Standard Test and Programming Language (STAPL) erfüllt die notwendigen Systemanforderungen der In-System-Programmierung über einen Embedded-Prozessor, da sie kleine Dateigrößen, Benutzerfreundlichkeit und Plattformunabhängigkeit bietet. Die Verwendung von Jam STAPL für die In-System-Programmierung über einen eingebetteten Prozessor ermöglicht bequeme Upgrades vor Ort, einfaches Design-Prototyping und eine schnelle Produktion. Diese Vorteile verlängern die Lebensdauer und verbessern die Qualität und Flexibilität der Endprodukte. Es kann auch die Gerätebestände reduzieren, indem die Notwendigkeit entfällt, programmierte Geräte zu lagern und zu verfolgen.
Wie es funktioniert
Die Verwendung von Jam STAPL für die In-System-Programmierung über einen eingebetteten Prozessor erfolgt in zwei Schritten (wie in Abbildung 1 gezeigt). Zuerst generiert das Quartus® II-Entwicklungswerkzeug den Jam STAPL-Quellcode oder die Jam-Datei (.jam) und speichert sie dann im Systemspeicher. Die Jam-Datei enthält alle Informationen, die für die Programmierung der systeminternen Programmierbarkeit (ISP)-fähigen Geräte erforderlich sind, einschließlich des Programmieralgorithmus und der Daten, die für die Aufrüstung eines oder mehrerer Geräte erforderlich sind.
Abbildung 1. In-System-Programmierung mit dem Jam File & Jam Player über einen eingebetteten Prozessor.
Informationen zur Jam-Datei (.jam)
Um Intel FPGA Geräte mit Jam STAPL zu programmieren, müssen Designer zunächst eine Jam-Datei mit der Entwicklungssoftware Quartus II erstellen. Es ist nicht notwendig, bestehende Designs neu zu kompilieren, da die Quartus II-Software eine Jam-Datei aus einer Programmierobjektdatei (.pof) erstellen kann. Um eine Jam-Datei im löschbaren programmierbaren Lesespeicher (EPROM) oder Flash-Speicher zu speichern, muss sie zuerst in eine Hexadezimaldatei (Intel-Format) (.hex) oder eine ähnliche Programmierdatei konvertiert werden. Embedded-Prozessor-Softwarepakete oder andere Dienstprogramme können eine Jam-Datei automatisch für die EPROM- oder Flash-Programmierung konvertieren. In ähnlicher Weise unterstützen einige EPROM-Programmierer "rohe binäre" oder "absolute binäre" Formate, mit denen die Jam-Datei ohne Konvertierung direkt vom Programmierer gelesen werden kann.
Abbildung 2 beschreibt das Generieren einer Jam-Datei für die systeminterne Programmierung.
Abbildung 2. Generieren einer Jam-Datei.
Über den Jam Player
Der Jam Player ist ein C-Programm, das die Jam-Datei analysiert, jede Jam STAPL-Anweisung interpretiert und Daten in und aus der JTAG-Kette liest und schreibt. Die vom Jam Player verarbeiteten Variablen hängen von den Variablen der Initialisierungsliste ab, die zum Zeitpunkt der Ausführung vorhanden sind. Da jede Anwendung einzigartige Anforderungen hat, kann der Quellcode des Jam Players leicht geändert werden.
Abbildung 3 veranschaulicht die Quellcodestruktur des Jam Players.
Abbildung 3. Jam Player Quellcode-Struktur.
Anmerkung:
- TCK, TMS, TDI und TDO sind die JTAG E/A-Pins.
Das Hauptprogramm führt alle Grundfunktionen des Jam Players ohne Modifikation aus. Lediglich die E/A-Funktionen müssen geändert werden. Sie sind in der Datei jamstub.c enthalten, wie in Abbildung 3 gezeigt, und umfassen Funktionen, die Adressen an E/A-Pins, Verzögerungsroutinen, betriebssystemspezifische Funktionen und Routinen für Datei-E/A-Pins angeben. Diese Funktionen können durch einfaches Bearbeiten der Datei jamstub.c angepasst werden, um dann den Quellcode für die Verwendung auf jeder Plattform zu kompilieren.
Der Jam Player befindet sich permanent im Systemspeicher, wo er die in der Jam-Datei angegebenen Befehle interpretiert und einen binären Datenstrom für die Geräteprogrammierung erzeugt. Diese Struktur beschränkt alle Upgrades auf die Jam-Datei und ermöglicht es dem Jam-Player, sich an jede Systemarchitektur anzupassen.
Häufig gestellte Fragen
- Kann ich den Jam™ Standard Test and Programming Language (STAPL) Player oder Jam STAPL Byte-Code Player mit älteren Versionen von Jam Files (.jam) und Jam STAPL Byte-Code Files (.jbc) verwenden?
- Warum erhalte ich den Fehler "Device Programming Failure" beim Programmieren von Geräten mit dem eigenständigen DOS Jam STAPL Player mit dem ByteBlaster® II Download-Kabel, aber nicht bei der Verwendung des Quartus® II Programmers?
- Wie stelle ich beim Programmieren von Geräten mit den STAPL-Dateien (Standard™ Test and Programming Language) Jam die Sicherheitsbits ein?
ISP und die Jam STAPL
Die Jam Standard Test and Programming Language (STAPL) wurde von Intel® FPGA Ingenieuren entwickelt und wird von einem Konsortium von Herstellern programmierbarer Logikbausteine (PLD), Programmiergeräteherstellern und Testgeräteherstellern unterstützt. Jam STAPL wurde im August 1999 als JEDEC-Standard JESD-71 übernommen.
Jam STAPL löst die Probleme, mit denen Designer bei der Programmierung von PLDs im System konfrontiert sind. Zu diesen Problemen gehören proprietäre Dateiformate, herstellerspezifische Programmieralgorithmen, große Dateigrößen und lange Programmierzeiten. Jam STAPL ist ein wichtiger Schritt vorwärts bei der Bereitstellung eines Standards auf Softwareebene für die In-System-Programmierung (ISP).
Wie Jam STAPL funktioniert
Die Programmierlösung Jam STAPL besteht aus zwei Komponenten: dem Jam Composer und dem Jam Player.
Der Jam Composer ist ein Softwareprogramm, das in der Regel von einem Anbieter programmierbarer Logik geschrieben wird, der eine Jam-Datei (.jam) schreibt, die die Benutzerdaten und den Programmieralgorithmus enthält, die zum Programmieren eines Designs in ein Gerät erforderlich sind.
Der Jam Player ist eine Software, die die Jam-Datei liest und Vektoren zum Programmieren und Testen von Geräten in einer JTAG-Kette anwendet. Entwickler von Embedded-Systemen können auch einen Jam Player verwenden, um Geräte in ihrem System zu programmieren. Der größte Teil des für den Jam Player benötigten Quellcodes ist im Jam STAPL Developer's Kit enthalten, das auf der Jam STAPL-Website erhältlich ist. Die einzigen Softwareroutinen, die zum Abschließen des Jam Players erforderlich sind, sind diejenigen, die für den Zugriff auf die JTAG-Kette benötigt werden. Abbildung 1 zeigt einen grundlegenden Jam STAPL-Ablauf.
Dokumentation
- Verwendung von Jam STAPL für ISP über einen eingebetteten Prozessor Kapitel des MAX® II Handbuchs
- Kapitel JTAG & In-System Programmierbarkeit des MAX II Handbuchs
- AN 95: In-System-Programmierbarkeit in MAX®Geräten
Häufig gestellte Fragen
- Kann ich den Jam STAPL Player oder Jam STAPL Byte-Code Player mit älteren Versionen von .jam und .jbc verwenden?
- Wie kann ich den Inhalt der Jam STAPL Byte-Code-Datei (.jbc)?
- Unterstützen der Jam STAPL Player und der Jam STAPL Byte-Code Player das MasterBlaster™ Download-Kabel?
- Unterstützt der Jam STAPL Player Version 2.3 das USB-Blaster™ Download-Kabel?
Jam Programmierunterstützung: JTAG Technologies
JTAG Technologies* bietet eine umfassende Palette von In-System-Programmier- und PCB-Testlösungen auf der Grundlage des Boundary-Scan-IEEE-Standards 1149.1 und verwandter Standards, einschließlich IEEE 1532. Diese Lösungen decken alle Entwicklungsphasen ab, einschließlich Designunterstützung, Prototypen-Debugging, Produktion und Reparatur.
PLD-Programmierung Entwicklung
Die Produkte von JTAG Technologies* unterstützen die Programmierung von programmierbaren Logikgeräten (PLD), einschließlich der JAM-Standardprogrammier- und Testsprache (STAPL) und der seriellen Vektordatei (.svf). Dadurch stehen Programmiermöglichkeiten für Intel® FPGA MAX® II, MAX 7000 und MAX 3000A zur Verfügung. Unabhängig vom verwendeten Gerätetyp, der Marke oder dem verwendeten Format bietet das System dem Benutzer eine einheitliche Schnittstelle, wodurch die Verbreitung von Tools vermieden wird. Schnell erstellte Dateien führen alle Gerätevorgänge auf der Platine aus, wie Löschen, Blankoscheck, Programmierung, Verifizierung, Programmierung von Sicherheitssicherungen und Rücklesen des Benutzercodes.
Das JTAG ProVision* Entwicklungssystem verarbeitet eine Vielzahl von Scan-Chain-Konfigurationen, die von der einfachen Single-Chain-Struktur bis hin zu mehrkettigen, mehrstufigen hierarchischen Scan-Architekturen reichen. Scanketten beliebiger Länge sind möglich, mit automatischer sicherer Konfiguration der Platine während der PLD-Programmierung. Die Software-GUI führt Sie durch die Überprüfung von BSDL-Dateien (Boundary-Scan Description Language), das Testen der Boundary-Scan-Kette des Boards und das Ausführen der Programmierfunktionen.
Produktionsunterstützung
Die PLD-Programmieranwendungen von JTAG Technologies laufen auf einer Vielzahl von vollständig kompatiblen Hardware-Controllern in einer Vielzahl von Betriebsumgebungen. Schnittstellen sind für PCI*, PXI, USB, Ethernet, FireWire, ISA und VXI verfügbar. Die Produktionsumgebung umfasst:
- Eigenständige PC- oder Workstation-Versionen mit einer benutzerfreundlichen grafischen Oberfläche für die Sequenzierung von Vorgängen
- Vollständige Integration in einen bestehenden Produktionsschritt, wie z.B. Funktionstest, durch Dynamic Linked Library-basierte (DLL-basierte) Anwendungen
- Unterstützung für die Integration der PLD-Programmierung in das LabWindows/CVI, die LabVIEW-Plattform oder NI TestStand von National Instruments
Die Tools von JTAG Technologies ermöglichen die Sequenzierung der PLD-Programmierung mit anderen leistungsstarken Boundary-Scan-Anwendungen, wie z. B. Board-Tests und In-System-Flash-Programmierung. Für Bediener, Techniker und Ingenieure stehen mehrere Autorisierungsstufen zur Verfügung. Das Produktionspersonal profitiert von schnellen und einfachen Steuerungen, in der Regel über Ein-Knopf-Bedienung, und Ausführungsberichten, die die Ergebnisse zusammenfassen.
Support für Jam STAPL-Sprachanbieter
Die Jam Standard Test and Programming Language (STAPL) ist mit programmierbaren Logikgeräten (PLDs) kompatibel, die systeminterne Programmierbarkeit (ISP) bieten. Jam STAPL ist ein wichtiger Schritt vorwärts bei der Bereitstellung eines Standards auf Softwareebene für die In-System-Programmierung. Programmierunterstützung für Jam STAPL wird von einer ständig wachsenden Anzahl von Anbietern angeboten.
Beschreibung des Verkäufers | |
---|---|
KAPITAL InterTech, Inc. |
|
Corelis, Inc. |
|
GÖPEL Elektronik |
|
JTAG-Technologien |
|
Allgemeines System |
|
Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.