====== Microblaze References ====== FIXME: mehr Inhalt, Ziele ===== Unterstützte Zielsysteme ===== {{indexmenu>..:designs#1|context}} ===== 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 | [[http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/psf_rm.pdf]]++//, Kapitel 7: //Microprocessor Library Definition (MLD)// und die TCL Dateien besitzen die notwendigen Funktionsprimitiven, wie sie im //++Xilinx Embedded System Tools Reference Manual | [[http://www.xilinx.com/support/documentation/sw_manuals/xilinx12_2/est_rm.pdf]]++//, Kapitel 8: //Library Generator (Libgen)// beschrieben sind. {{ .:mbref-overview.png?480 |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: [[http://gitorious.org/mbref/mbref/blobs/raw/master/edk-repository/ThirdParty/bsp/tpos_v1_00_a/doc/tpos_v1_00_a.pdf|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 Kontrolle((bisher nicht genau spezifiziert)) 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 ==== FIXME ==== U-Boot ==== FIXME ==== Linux ==== FIXME ==== Device-Tree ==== FIXME ===== 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 === {{filelist>.:*.tar.bz2&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&sort=name&order=desc}} === Entwicklung === Die Quellen erfahren eine kontinuierliche Qualitätssicherung auf Basis der Methoden einer [[wpde>Kontinuierliche_Integration|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 [[..:designs:start|Referenzsysteme]] sortiert nach den unterstützten Zielsystemen. == letztes erfolgreich geprüftes Quellpaket == {{filelist>.:qa-approved/*.tar.bz2&style=table&tableheader=1&tableshowdate=1&tableshowsize=1}} === Repositories === Alle Projektdaten werden bei ++github.com | [[http://github.com/mbref]]++ 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: * [[http://github.com/mbref/mbref|MB-Ref für den Xilinx Design Flow]] * [[http://github.com/mbref/u-boot-mbref|Clone von U-Boot für Microblaze]] * [[http://github.com/mbref/linux-mbref|Clone von Linux 2.6 und 3.x für Microblaze]] * [[http://github.com/mbref/device-tree-mbref|Linux Device Tree Generator für das Xilinx SDK]] __//Veraltet://__ Die Projektdaten bei Gitorious (heute Gitlab) auf ++gitorious.org | [[http://gitorious.org/mbref]]++ sind **veraltet** und __können je nach Politik durch Gitlab auch einfach ohne Vorankündigung gelöscht werden__: * [[http://gitorious.org/mbref/mbref|MB-Ref für den Xilinx Design Flow]] (veraltet, könnte verschwinden) * [[http://gitorious.org/mbref/u-boot-mbref|Clone von U-Boot für Microblaze]] (veraltet, könnte verschwinden) * [[http://gitorious.org/mbref/linux-mbref-26|Clone von Linux 2.6 und 3.x für Microblaze]] (veraltet, könnte verschwinden) * [[http://gitorious.org/mbref/device-tree-mbref|Linux Device Tree Generator für das Xilinx SDK]] (veraltet, könnte verschwinden) ==== Letzte Änderungen ==== === stable release === ++++ CHANGELOG | [[.:changelog:start|alles]] ++++ === development === ++++ COMMITLOG | {{url>http://github.com/mbref/mbref/commits/devel/tpos}} ++++ ==== Offene Aufgaben ==== {{tasks>.?open&noform}} {{tag>mbref microblaze xl-boot u-boot linux device-tree embedded}}