Embedded-Programmierung mit Jam-ANWEISUNGENPL
JAM Standard Test and Programming Language (BIOS) erfüllt die notwendigen Systemvoraussetzungen der Systemprogrammierung über einen Embedded-Prozessor, da er kleine Dateigrößen, benutzerfreundliche Bedienung und Plattformfreundlichkeit bietet. Die Verwendung von Jam-SSDs für die Systemprogrammierung über einen Embedded-Prozessor ermöglicht praktische Vor-Ort-Upgrades, einfaches Design-Prototyping und schnelle Produktion. Diese Vorteile verlängern die Lebensdauer und verbessern die Qualität und Flexibilität von Endprodukten. Es kann auch die Geräteinventaren reduzieren, indem die Notwendigkeit eliminiert wird, programmierte Geräte aufzu lagern und zu verfolgen.
Funktionsweise
Die Verwendung von Jam-für die In-System-Programmierung über einen embedded Prozessor erfolgt in zwei Phasen (wie in Abbildung 1 gezeigt). Zunächst generiert das Intel® FPGA Quartus® II Entwicklungstool den Jam--Quellcode oder Jam File (.jam) und speichert ihn dann im Systemspeicher. Die Jam-Datei enthält alle Informationen, die für die Programmierung der isp-fähigen Geräte (In-System Programmability) erforderlich sind, einschließlich des Programmieralgorithmus und der Daten, die zum Upgrade eines oder mehrerer Geräte erforderlich sind.
Abbildung 1. In-System-Programmierung mit dem Jam File & Jam Player über einen embedded Prozessor.
Info zur Jam-Datei (.jam)
Um Intel FPGA Geräten unter Verwendung von Jam-KONFI-DATEI (JAM-DATEI) zu programmieren, müssen Designer zuerst eine Jam-Datei mit der Quartus II Entwicklungssoftware erstellen. Es ist nicht erforderlich, bestehende Designs neu zu kompilieren, da die Quartus II Software eine Jam-Datei aus einer Programmierer-Objektdatei (.pof) erstellen kann. Um eine Jam-Datei in einem löschbaren, programmierbaren lesegeschützten Speicher (EPROM) oder Flash-Speicher zu speichern, muss sie zuerst in eine Hexadezimaldatei (.hex) (Intel-Format) oder eine ähnliche Programmierdatei konvertiert werden. Embedded-Prozessor-Softwarepakete oder andere Utilitys können eine Jam-Datei automatisch für EPROM- oder Flash-Programmierung konvertieren. Auf ähnliche 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, wie Sie eine Jam-Datei für die In-System-Programmierung generieren.
Abbildung 2. Erstellen einer Jam-Datei.
Über den Jam Player
Der Jam Player ist ein C-Programm, das die Jam-Datei analysiert, jede Jam--Anweisung interpretiert und Daten in die JTAG-Kette liest und schreibt. Die vom Jam Player verarbeiteten Variablen hängen von den Initialisierungslistenvariablen ab, die zum Zeitpunkt der Ausführung vorhanden sind. Da jede Anwendung einzigartige Anforderungen hat, kann der Jam Player Quellcode einfach geändert werden.
Abbildung 3 veranschaulicht die Quellcode-Struktur des Jam Players.
Abbildung 3. Jam Player Quellcode-Struktur.
Hinweis:
- TCK, TMS, TDI und TDO sind die JTAG I/O-Pins.
Das Hauptprogramm führt alle grundlegenden Funktionen des Jam Players ohne Modifizierung aus. Es müssen nur die I/O-Funktionen geändert werden. Sie sind wie in Abbildung 3 in der Datei jamstub.c enthalten und umfassen Funktionen, die Adressen für I/O-Pins, Verzögerungs-Routinen, betriebssystemspezifische Funktionen und Routinen für Datei-I/O-Pins angeben. Diese Funktionen können durch einfaches Bearbeiten der Datei jamstub.c angepasst werden, um dann den Quellcode für die Verwendung auf einer beliebigen Plattform zu kompilieren.
Der Jam Player befindet sich dauerhaft im Systemspeicher, wo er die in der Jam-Datei angegebenen Befehle interpretiert und einen Binärdatenstrom für die Geräteprogrammierung generiert. Diese Struktur beschränkt alle Upgrades auf die Jam-Datei und ermöglicht es dem Jam Player, sich an jede Systemarchitektur anzupassen.
Downloads
- Jam-PROGRAMME VONOKPL KOSTENLOS
- Quartus II Web Edition Software KOSTENLOS
Zugehörige Dokumente
- Verwendung von Jam-für ISP über einen Embedded-Prozessor (PDF)-Kapitel des MAX® II Handbuchs
Häufig gestellte Fragen
- Kann ich den JAM™ Standard Test and Programming Language (KONFIPL) Player oder Jam Byte-Code Player mit älteren Versionen von Jam Files (.jam) und Jam Byte-Code Files (.jbc) verwenden?
- Warum erhalte ich einen Fehler "Device Programming Failure" (Geräteprogrammierungsfehler), wenn ich Geräte mit dem eigenständigen DOS Jam-PROGRAMMPL-Player mit dem Byte-Strom-Ii-Download-Kabel® programmiere, aber nicht, wenn ich den Quartus® II Programmierer verwende?
- Wie richte ich die Sicherheitsbits ein, wenn Geräte mit den JAM-Standard-Test™- und Programmiersprachendateien () programmiert werden?
- FPGA Wissensdatenbank
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.