Der Autor stellt Debian GNU / Linux für Ultra96 / Ultra96-V2 (ZynqMP) zur Verfügung 1. Darüber hinaus ist XRT (Xilinx Runtime) eine Umgebung zum Ausführen von Programmen, die in der von Xilinx bereitgestellten Entwicklungsumgebung (Vitis) auf der Plattform entwickelt wurden 2.
Ursprünglich funktioniert XRT für MPSoC Edge Device nur in der von Xilinx bereitgestellten Linux-Umgebung (Petalinux), aber das Verfahren zum Ausführen von XRT unter Debian GNU / Linux für Ultra96 / Ultra96-V2 ist in mehreren Teilen enthalten. Ich werde es separat erklären.
Dieser Artikel beschreibt die Elemente, die zum Ausführen von XRT unter Debian GNU / Linux für Ultra96 / Ultra96-V2 erforderlich sind.
__ Das in diesem Artikel vorgestellte Debian-Paket ist nicht offiziell von Xilinx. __ __
XRT (Xilinx Runtime) ist eine Umgebung zum Ausführen von Programmen, die in der von Xilinx bereitgestellten Entwicklungsumgebung (Vitis) auf der Plattform entwickelt wurden 2. Der Quellcode für XRT ist auf github verfügbar.
XRT wird als Kombination aus User Space- und Kernel-Treiberkomponenten implementiert. Die folgende Abbildung zeigt den XRT-Software-Stack (zitiert aus dem obigen Github-Repository).
Fig.1 XRT Software Stack
ZynqMP-FPGA-Linux
Ich habe Debian GNU / Linux als UltraZed / Ultra96 / Ultra96-V2-Plattform auf Github erstellt und bereitgestellt.
Ursprünglich stellte Xilinx das PetaLinux-Tool als Tool zum Erstellen einer Linux-Umgebung mit Zynq und ZynqMP zur Verfügung. Zuerst hatte ich vor, eine Linux-Umgebung mit PetaLinux zu erstellen, aber es gab zwei Dinge, die nicht cool waren.
Das erste ist, dass ich in meiner Umgebung (Windows7 + VMware + Ubuntu 16.04LTS) nicht normal bauen konnte. Aus irgendeinem Grund (normalerweise FSBL oder PMUFW) stürzt das Vivado SDK mit einem Nullpunkt ab und schlägt fehl. Es ist ärgerlich, dass es ungefähr alle zehn Male erfolgreich ist, so dass ich es schaffen kann, es zu erstellen, indem ich denselben Befehl viele Male ausführe, aber es braucht Zeit und es ist nicht gut für die psychische Gesundheit.
Zweitens bin ich mir bei der PetaLinux-Konfiguration nicht sicher. PetaLinux basiert auf Yocto und erstellt eine zentralisierte Verwaltung von Boot Loader, Linux-Kernel, Root-Dateisystem und Tool Chain. Das wäre nützlich, aber wenn Sie beispielsweise eine kleine Änderung am Gerätebaum vornehmen, die Konfiguration des Linux-Kernels ein wenig ändern und kompilieren oder das Tool im Stammverzeichnis usw. installieren möchten, durchlaufen Sie den Zyklus "Ändern"> "Erstellen"> "Experimentieren". Es dauerte zu lange und es gab ein Problem, bei dem ich nicht wusste, mit welcher Einstellung ich spielen sollte.
Am Ende entschied ich, dass es einfacher sein würde, den Bootloader, den Linux-Kernel und das Root-Dateisystem separat zu erstellen, ohne PetaLinux zu verwenden. Dank dessen konnte ich die Konfiguration von Boot Loader (hauptsächlich U-Boot) und Linux-Kernel frei ändern und Debian verwenden, das ich häufig für das Root-Dateisystem verwende, und es ziemlich frei erstellen. Es war.
ZynqMP-FPGA-XRT
Das Erstellen von XRT für ZynqMP-FPGA-Linux ist etwas mühsam und zeitaufwändig. Aus diesem Grund haben wir ein Debian-Paket von XRT (Xilinx Runtime) für ZynqMP-FPGA-Linux auf Github veröffentlicht. Wenn Sie Probleme beim Bauen haben, verwenden Sie diese bitte.
https://github.com/ikwzm/ZynqMP-FPGA-XRT
[Übersicht]: https://qiita.com/ikwzm/items/0d3a8adfe725cd17f932 "Ausführen von XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Übersicht)" @Qiita " [Build]: https://qiita.com/ikwzm/items/d8013ea91125a3fc46aa "Ausführen von XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Build)" @Qiita " [Installation]: https://qiita.com/ikwzm/items/6612eacc4a0d324a0a68 "" Ausführen von XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Installation) "@Qiita" [Übung]: https://qiita.com/ikwzm/items/58cfea3f9d0f42840511 "" Ausführen von XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Übung) "@Qiita" [Vitis Edition]: https://qiita.com/ikwzm/items/e70d8d0e44fe3784a708 "" Ausführen von XRT (Xilinx Runtime) unter Debian GNU / Linux für Ultra96 / Ultra96-V2 (Vitis Edition) "@Qiita" ["Bereitstellen eines Boot-Images für Debian GNU / Linux (Version v2019.2) für UltraZed / Ultra96 / Ultra96-V2" @Qiita]: https://qiita.com/ikwzm/items/92221c5ea6abbd5e991c "" UltraZed / Ultra96 / Ultra96- Debian GNU / Linux für V2 (Version v2019.2) Bereitstellung des Boot-Images "@Qiita"