"Inapplication flashing"-Lösung

Die Fautronix GmbH beschäftigt sich seit vielen Jahren mit der Entwicklung von Flash-Lösungen für das Flashen heterogener Systeme im Feld und hat dies zu einer seiner Kernkompetenzen gemacht.

Dabei entstand ein modulares System, das es erlaubt, nahezu jedes heterogene System zu flashen.

System-Komponenten

Dieses System besteht aus folgenden Komponenten:

Script für XML Ein Shell-Skript zur Generierung von XML-Dateien aus Konfigurations- und Firmware-Binärdateien
   
Konsolen-Applikation

Diese C++ basierte Konsolenanwendung wird im Quelltext zur Verfügung gestellt. Sie kann unter Linux / Embedded Linux oder Windows laufen und ist auf andere POSIX-konforme Systeme portierbar.

Die Anwendung muss mit den Kommunikationswegen des Kunden erweitert werden, indem eine Kundenklasse aus einer vorgegebenen Transceiver-Klasse abgeleitet und die Kundenmethoden zum Senden und Empfangen von Daten implementiert werden. Für die Kommunikation mit den bereitgestellten FPGA-Cores oder Microcontroller-Klassen muss die transparente Übertragung von Nachrichten implementiert werden.

Die Applikation umfasst:

  • Parsen einer im Argument übergegebenen XML-Datei,
  • Einrichten einer Systemkomponentenliste aus einer Datei- oder einem Broadcast-System-Scan,
  • Verifikation der Systemkomponentenliste gegen die gelisteten Komponenten
  • Paralleles Flashen aller Systemkomponenten mit einer neuen Firmware aus der übergebenen XML-Datei
  • Verifikation aller geflashten Systemkomponenten gegen die Firmware aus der XML-Datei
   
FPGA-Cores Behandelt die Interpretation vonKommandos der Konsolenanwendung und führt empfangene Befehle aus. Darüber hinaus implementiert es die Kommunikation mit dem Flash-Speicher.
   
Microcontroller-Bibliotheken Behandelt die Interpretation von Kommandos der Konsolenanwendung und schreibt empfangene Daten in den Flash-Speicher.

Unterstützte Flash-Bausteine für FPGAs

Die folgende Liste enthält einige der unterstützten Geräte. Für weitere Geräte kontaktieren Sie uns bitte.

Schnittstelle Beschreibung
   
SPI Alle SPI-Flash-Speicher
   
QSPI Alle QSPI-Flash-Speicher, inklusive Winbond-Chips (benötigen spezielle Settings in Config-Registern)
   
Standard NOR-Fash interface Alle Flash-Speicher mit einem Standard-Nor-Interface
   
XSVF Xilinx XCF/XCP Platform Flash und alle Speicher, welche über einen XSVF-Player geflasht werden können.

Beispielapplikation einer Inapplication-Flash-Lösung für ein heterogenes System