Microblaze References

FIXME: mehr Inhalt, Ziele

Das Projekt Microblaze References (MB-Ref), ist eine Zusammenstellung von MLD Dateien und zugehörigen TCL Scripten für die Integration in das Xilinx Platform Studio (XPS) bzw. das Xilinx Software Development Kit (SDK). Diese werden benutzt, um aus einem Xilinx Microprocessor Project (XMP) heraus andere Third Party Operating Systems (TPOS) mit notwendigen Konfigurationsdaten zu versorgen. Des weiteren stellt das Projekt verschiedene Reference Designs zur Verfügung.

MB-Ref besteht aus drei Teilen:

  • EDK User Repository
  • Working Designs
  • Reference Designs

EDK User Repository

Das EDK User Repository befindet sich im Verzeichnis mbref/edk-repository und beinhaltet alle MLD/TCL Dateien und Softwarequellen, die für die Erzeugung des FPGA notwendig sind, z.B. Bootloader-Code. Die bereitgestellten MLD/TCL Dateien fließen nahtlos in den Xilinx Design Flow ein. Unterstützt werden Xilinx ISE Installationen seit 11.4 – ältere Versionen sind ungetestet, könnten aber auch mit MB-Ref zusammenarbeiten.

Der Syntax der MLD Dateien folgt den Vorgaben aus dem Xilinx Platform Specification Format Reference Manual , Kapitel 7: Microprocessor Library Definition (MLD) und die TCL Dateien besitzen die notwendigen Funktionsprimitiven, wie sie im Xilinx Embedded System Tools Reference Manual , Kapitel 8: Library Generator (Libgen) beschrieben sind.

MB-Ref Übersicht

Bis jetzt gibt es nur eine einzige MLD Datei für die Definition des neue Xilinx BSP Third Party Operating Systems (TPOS). Dieses BSP beinhaltet eine eigenständige Modulverwaltung in den TCL Scripten. Die Benutzung und Konfiguration der verschiedenen Module erfolgt wie gewohnt über das Setup des BSP im XPS oder im SDK (je nachdem, was man nutzt). Folgende Module sind bekannt:

  • FS-Boot
  • XL-Boot
  • U-Boot
  • Linux
  • Device-Tree

Das Modul FS-Boot ist nur aus Kompatibilitätsgründen zu PetaLinux enthalten und wird in einer der kommenden Versionen ganz entfallen. Dieses Modul ist im BSP Setup auch standardmäßig deaktiviert, da die zugehörigen Quellen für diesen „First Stage“ Bootloader von PetaLogix keiner Open Source Lizenz folgen und somit für MB-Ref nicht von Interesse sind.

Die Dokumentation von TPOS ist Bestandteil des EDK User Repository: aktueller Stand

Working Designs

Alle durch MB-Ref zur Verfügung gestellten Reference Designs werden mindestens als Working Designs im Verzeichnis mbref/working-designs abgelegt und beinhalten alle für das XPS unbedingt notwendigen Dateien, sortiert nach dem jeweiligen Design. Diese beinhalten somit jeweils die XMP, UCF, MHS und MSS Dateien. Fortentwicklungen erfolgen ausschließlich in diesem Bereich.

Reference Designs

Von Zeit zu Zeit werden Reference Designs einer intensiveren Kontrolle1) unterzogen und nach erfolgreichem Bestehen in den Bereich Reference Designs im Verzeichnis mbref/reference-designs kopiert. An diesen Kopien erfolgt keine Entwilcklung, sondern nur eine Erneuerung nach einer Kontrolle.

XL-Boot

FIXME

U-Boot

FIXME

Linux

FIXME

Device-Tree

FIXME

MB-Ref befindet sich in einem Beta Stadium. Grund sind fehlende Nachweise der vollen Funktionsfähigkeit im produktiven Einsatz.

Die aktuelle Ausgabe ist: v2012.12

Bezugsquellen

Quellpakete

DateinameDateigrößeLetzte Änderung
mbref-2012.12.tar.bz24.6 MiB2017/01/24 23:41
mbref-2012.06.tar.bz24.6 MiB2017/01/24 23:41
mbref-2011.12.tar.bz24.6 MiB2017/01/24 23:41
mbref-2011.06.tar.bz24.6 MiB2017/01/24 23:41
mbref-2011.05.tar.bz24.5 MiB2017/01/24 23:41
mbref-2011.01.tar.bz21.4 MiB2017/01/24 23:41

Entwicklung

Die Quellen erfahren eine kontinuierliche Qualitätssicherung auf Basis der Methoden einer Kontinuierlichen Integration. Es erfolgen geplante Übersetzungsläufe zum 1. eines jeden Monats oder nach einem Commit im Repository. Das letzte den Qualitätskriterien entsprechende Quellpaket wird kontinuierlich an dieser Stelle veröffentlicht, erhebt aber noch keinen Anspruch auf den Status einer endgültigen Freigabe. Die daraus resultierenden Binärpakete befinden sich unterhalb der Referenzsysteme sortiert nach den unterstützten Zielsystemen.

letztes erfolgreich geprüftes Quellpaket
DateinameDateigrößeLetzte Änderung
mbref-2014.03-14432.tar.bz24.7 MiB2014/01/23 08:45

Repositories

Alle Projektdaten werden bei github.com gepflegt. Parallel dazu halte ich meine Quellen von U-Boot und Linux 2.6 und 3.x für Microblaze sowie den Linux Device Tree Generator für das Xilinx SDK vor:

Veraltet: Die Projektdaten bei Gitorious (heute Gitlab) auf gitorious.org sind veraltet und können je nach Politik durch Gitlab auch einfach ohne Vorankündigung gelöscht werden:

Letzte Änderungen

stable release

CHANGELOG

development

Offene Aufgaben

Aufgabezu erledigen bisverantwortlichBeschreibungDiskussionStatus
Microblaze GNU Toolchain 2011/12/31 00:00 Stephan Linz <- Offene Arbeiten Microblaze GNU Toolchain Die bisherige Nutzung der Microblaze GNU Toolchain aus PetaLinux ist kein legaler Weg, da die Auslieferung dieser …   neu
Flash Partitionierung 2014/12/31 00:00 Stephan Linz <- Offene Arbeiten Flash Partitionierung Wenn in einem Microblaze Design ein linearer Flash vorhanden ist, dann kann dieser im TPOS BSP Setup nur bekannt gege…   neu
Umbenennung aller Designs 2014/02/28 00:00 Stephan Linz <- Offene Arbeiten Umbenennung aller Designs Es hat sich herausgestellt, dass die Namen der Referenzdesigns nicht immer eindeutig erscheinen. Zum Beispiel ist…   neu
Bootcounter einstellbar 2010/12/31 00:00 Stephan Linz <- Offene Arbeiten Bootcounter einstellbar Sowohl XL-Boot als auch U-Boot kennen die Möglichkeit einer einstellbaren Bootverzögerung über einen Sekunden-Rückw…   neu
Unterstützung von Linux 2.4 2011/12/31 00:00 Stephan Linz <- Offene Arbeiten Unterstützung von Linux 2.4 Die bisherigen Prüfungen wurden ausschließlich mit Linux 2.6 durchgeführt. Die Unterstützung von Linux 2.4 soll…   neu
Unterstützung von SPI Flash 2011/12/31 00:00 Stephan Linz <- Offene Arbeiten Unterstützung von SPI Flash Bisher wird von MB-Ref nur linearer Flash sicher unterstützt. Da das Projekt aber auf den Quellen von Michal Si…   neu
1) bisher nicht genau spezifiziert