Microblaze References
: mehr Inhalt, Ziele
Unterstützte Zielsysteme
Struktur
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.
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.
TPOS Module
XL-Boot
U-Boot
Linux
Device-Tree
Status
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
Dateiname | Dateigröße | Letzte Änderung |
---|---|---|
mbref-2012.12.tar.bz2 | 4.6 MiB | 2017/01/24 23:41 |
mbref-2012.06.tar.bz2 | 4.6 MiB | 2017/01/24 23:41 |
mbref-2011.12.tar.bz2 | 4.6 MiB | 2017/01/24 23:41 |
mbref-2011.06.tar.bz2 | 4.6 MiB | 2017/01/24 23:41 |
mbref-2011.05.tar.bz2 | 4.5 MiB | 2017/01/24 23:41 |
mbref-2011.01.tar.bz2 | 1.4 MiB | 2017/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
Dateiname | Dateigröße | Letzte Änderung |
---|---|---|
mbref-2014.03-14432.tar.bz2 | 4.7 MiB | 2014/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:
- MB-Ref für den Xilinx Design Flow (veraltet, könnte verschwinden)
- Clone von U-Boot für Microblaze (veraltet, könnte verschwinden)
- Clone von Linux 2.6 und 3.x für Microblaze (veraltet, könnte verschwinden)
- Linux Device Tree Generator für das Xilinx SDK (veraltet, könnte verschwinden)
Letzte Änderungen
stable release
development
Offene Aufgaben
Aufgabe | zu erledigen bis | verantwortlich | Beschreibung | Diskussion | Status |
---|---|---|---|---|---|
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 |