Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation)

introduction

L'auteur fournit Debian GNU / Linux pour Ultra96 / Ultra96-V2 (ZynqMP) 1. De plus, XRT (Xilinx Runtime) est un environnement pour exécuter des programmes développés dans l'environnement de développement (Vitis) fourni par Xilinx sur la plateforme 2.

À l'origine, XRT pour MPSoC Edge Device ne fonctionne que dans l'environnement Linux (Petalinux) fourni par Xilinx, mais la procédure pour exécuter XRT sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 est incluse en plusieurs parties. Je vais expliquer séparément.

Cet article décrit les éléments requis pour exécuter XRT sur Debian GNU / Linux pour Ultra96 / Ultra96-V2.

Mise en garde

__ Le paquet Debian présenté dans cet article n'est pas officiel par Xilinx. __

Qu'est-ce que XRT

XRT (Xilinx Runtime) est un environnement pour exécuter des programmes développés dans l'environnement de développement (Vitis) fourni par Xilinx sur la plate-forme 2. Le code source de XRT est disponible sur github.

XRT est implémenté comme une combinaison d'espace utilisateur et de composants de pilote de noyau. La figure ci-dessous montre la pile logicielle XRT (citée dans le référentiel github ci-dessus).

Fig.1 XRT Software Stack

Fig.1 XRT Software Stack


ZynqMP-FPGA-Linux

J'ai construit et fourni Debian GNU / Linux en tant que plate-forme UltraZed / Ultra96 / Ultra96-V2 sur github.

À l'origine, Xilinx fournissait l'outil PetaLinux comme outil de création d'un environnement Linux avec Zynq et ZynqMP. Au début, je prévoyais de créer un environnement Linux avec PetaLinux, mais il y avait deux choses qui n'étaient pas cool.

Le premier est que je ne pouvais pas construire normalement dans mon environnement (Windows7 + VMware + Ubuntu 16.04LTS). Pour une raison quelconque (généralement FSBL ou PMUFW), le Vivado SDK plante avec un point nul et échoue. C'est ennuyeux qu'il réussisse environ une fois sur 10, donc je peux réussir à le construire en exécutant la même commande plusieurs fois, mais cela prend du temps et ce n'est pas bon pour la santé mentale.

Deuxièmement, je ne suis pas sûr de la configuration de PetaLinux. PetaLinux est basé sur Yocto et construit une gestion centralisée du chargeur de démarrage, du noyau Linux, du système de fichiers racine et de la chaîne d'outils. Ce serait utile, mais par exemple, si vous souhaitez apporter un petit changement à l'arborescence des périphériques, modifier un peu la configuration du noyau Linux et le compiler, ou avoir l'outil installé à la racine, etc., passez par le cycle de changement> construction> expérience. Cela a pris trop de temps et il y avait un problème que je ne savais pas quel paramètre changer.

En fin de compte, j'ai décidé qu'il serait plus facile de construire séparément le chargeur de démarrage, le noyau Linux et le système de fichiers racine sans utiliser PetaLinux. Grâce à cela, j'ai pu modifier librement la configuration de Boot Loader (principalement U-Boot) et du noyau Linux, utiliser Debian que j'utilise souvent pour le système de fichiers racine et le construire assez librement. C'était.

ZynqMP-FPGA-XRT

Construire XRT pour ZynqMP-FPGA-Linux est un peu fastidieux et prend du temps. Par conséquent, nous avons publié un paquet Debian de XRT (Xilinx Runtime) pour ZynqMP-FPGA-Linux sur github. Si vous rencontrez des problèmes lors de la construction, veuillez l'utiliser.

référence

[Présentation]: https://qiita.com/ikwzm/items/0d3a8adfe725cd17f932 "Exécution de XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation)" @Qiita " [Build]: https://qiita.com/ikwzm/items/d8013ea91125a3fc46aa "Exécution de XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build)" @Qiita " [Installation]: https://qiita.com/ikwzm/items/6612eacc4a0d324a0a68 "" Exécution de XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation) "@Qiita" [Pratique]: https://qiita.com/ikwzm/items/58cfea3f9d0f42840511 "" Exécution de XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pratique) "@Qiita" [Édition Vitis]: https://qiita.com/ikwzm/items/e70d8d0e44fe3784a708 "" Exécution de XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition Vitis) "@Qiita" ["Fourniture d'une image de démarrage pour Debian GNU / Linux (version v2019.2) pour UltraZed / Ultra96 / Ultra96-V2" @Qiita]: https://qiita.com/ikwzm/items/92221c5ea6abbd5e991c "" UltraZed / Ultra96 / Ultra96- Debian GNU / Linux pour V2 (version v2019.2) Fournit l'image de démarrage "@Qiita"

Recommended Posts

Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pratique)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build)
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Build) [Unfinished]
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Installation) [Inachevé]
Exécutez XRT (Xilinx Runtime) sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition Vitis)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (présentation)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition fbdev)
Exécutez le pilote Lima sur Debian GNU / Linux pour Ultra96 / Ultra96-V2
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (LibMali)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pilote vidéo)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Gnome Desktop)
Exécuter X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (pilote Mali)
Image de démarrage Debian GNU / Linux (version v2019.2) pour UltraZed / Ultra96 / Ultra96-V2
Exécutez bootgen sur Debian GNU / Linux, Ubuntu
Linux sur Windows -1-: Présentation de Debian