L'auteur fournit Debian GNU / Linux pour Ultra96 / Ultra96-V2 (ZynqMP) [1]. Le Debian GNU / Linux fourni est basé sur CUI, mais cette fois, nous avons fait fonctionner le système X Window sur Ultra96 / Ultra96-V2 pour prendre en charge l'interface graphique.
Par conséquent, la procédure de fonctionnement du système X Window sur Ultra96 / Ultra96-V2 est expliquée en plusieurs parties.
La pile graphique pour exécuter le système X Window est généralement celle illustrée à la figure 1.
Fig.1 X Window System Graphics Stack
L'application de cette pile graphique à Ultra96 / Ultra96-V2 (ZynqMP) donne: Le bloc ombré est une partie unique de ZynqMP.
Fig.2 X Window System Graphics Stack for ZynqMP
ZynqMP a les quatre modules suivants qui doivent être préparés indépendamment.
Nous présenterons brièvement ces modules dans les sections suivantes.
ZynqMP Display Driver(xlnx_drv)
Un module de noyau pour contrôler le contrôleur DisplayPort de ZynqMP. Ce module noyau fournit une interface DRI (Direct Rendering Infrastructure) et fbdev (Linux Framebuffer Device) pour les programmes User Space. Ce module du noyau et son arborescence de périphériques correspondante sont déjà intégrés à ZynqMP-FPGA-Linux en standard. Par conséquent, aucune construction ou installation distincte n'est requise.
Fig.3 ZynqMP Display Driver(xlnx_drv)
Video Driver(xserver-xorg-video-armsoc-xilinx)
Pilote X Window DDX (pilote vidéo) compatible avec le pilote d'affichage ZynqMP. Ce pilote n'est pas inclus dans le paquet standard Debian 10. Doit être ajouté séparément. Les détails de ce pilote sont expliqués dans [Pilote vidéo].
Fig.4 xserver-xorg-video-armsoc-xilinx
Mali Kernel Module
Un module noyau pour contrôler le GPU ZynqMP (Mali-400). Ce module du noyau n'est pas inclus par défaut dans ZynqMP-FPGA-Linux. Cependant, l'arborescence des périphériques est déjà intégrée par défaut. Si vous souhaitez effectuer un rendu 3D à l'aide de GPU, vous devez créer et ajouter un nouveau module de noyau. La procédure d'installation de ce module noyau en tant que paquet Debian est expliquée dans [Mali Driver].
Fig.5 Mali Kernel Module
LibMali(User Space Libraries for Mali)
Une bibliothèque basée sur l'espace utilisateur pour le rendu 3D sur un GPU (Mali-400). Il prend en charge OpenGL ES 2.0. Cette bibliothèque est requise pour le rendu 3D à l'aide du GPU. Cette bibliothèque est fournie en binaire par ARM. La procédure d'installation de cette bibliothèque binaire en tant que paquet Debian est expliquée dans [LibMali].
Fig.6 LibMali(User Space Libraries for Mali)
Debian Packages
ZynqMP-FPGA-Xserver
ZynqMP-FPGA-Le paquet Debian pour configurer le système X Window sous Linux est disponible sur github ci-dessous.
Le paquet Debian suivant est fourni dans le référentiel ci-dessus.
xf86-video-armsoc-xilinx
Le référentiel pour la construction du package Debian pour le pilote X Window DDX (pilote vidéo) pour le pilote d'affichage ZynqMP est ci-dessous.
Vous pouvez construire les packages Debian suivants à partir de ce référentiel (ce référentiel n'inclut pas les packages Debian):
LibMali(User Space Librarys for Mali)
Vous trouverez ci-dessous un référentiel pour Debian Package, une bibliothèque exécutant l'espace utilisateur pour le rendu 3D sur un GPU (Mali-400).
Vous pouvez construire les packages Debian suivants à partir de ce référentiel (ce référentiel n'inclut pas les packages Debian):
Mali Kernel Module
Vous trouverez ci-dessous un référentiel qui fait du module du noyau pour contrôler le GPU ZynqMP (Mali-400) un paquet Debian.
Vous pouvez construire les packages Debian suivants à partir de ce référentiel (ce référentiel n'inclut pas les packages Debian):
Il existe trois principaux types de systèmes X Window prenant en charge ZynqMP.
Le système X Window est livré en standard avec un pilote pour l'affichage à l'aide de fbdev (Linux Framebuffer Device). Veuillez vous reporter à l'article suivant pour la méthode d'installation dans ce cas.
Il s'agit d'une méthode d'affichage à l'aide du pilote DDX (pilote vidéo) de la fenêtre X qui prend en charge le pilote d'affichage ZynqMP. Cependant, il n'inclut pas le rendu par GPU. Cette méthode est relativement facile à installer et peut être meilleure si vous ne voulez pas faire de rendu 3D. Veuillez vous reporter à l'article suivant pour la méthode d'installation dans ce cas.
Video Driver + GPU
Il s'agit d'une méthode d'affichage à l'aide du pilote DDX (pilote vidéo) et du GPU (Mali-400) de la fenêtre X qui prend en charge le pilote d'affichage ZynqMP. Cette méthode est relativement compliquée à installer. Veuillez vous reporter à l'article suivant pour la méthode d'installation dans ce cas.
J'ai exécuté le benchmark avec Video Driver + GPU. Veuillez vous référer à la page suivante pour plus de détails.
[Présentation]: https://qiita.com/ikwzm/items/fdec04519268b3fb9a50 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Présentation) "@Qiita" [Video Driver Edition]: https://qiita.com/ikwzm/items/2a0fbfd2938a893e57d4 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Video Driver Edition) "@Qiita" [Mali Driver Edition]: https://qiita.com/ikwzm/items/8c96d75e03cdcb91e5b2 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Mali Driver Edition) "@Qiita" [Édition LibMali]: https://qiita.com/ikwzm/items/85fa889def8eb07a9e94 "" Exécution de X Window sous Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition libMali) "@ Qiita" [édition fbdev]: https://qiita.com/ikwzm/items/f922f7e17aa2382d5c76 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition fbdev) "@Qiita" [édition glmark2]: https://qiita.com/ikwzm/items/5065fb0b6c01ea706571 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (édition glmark2) "@ Qiita" [Gnome Desktop Edition]: https://qiita.com/ikwzm/items/2e5e60d2a30b6a4769a7 "" Exécution de X Window sur Debian GNU / Linux pour Ultra96 / Ultra96-V2 (Gnome Desktop Edition) "@Qiita" [1]: https://qiita.com/ikwzm/items/0c6f110aa19e368af03d "Fourniture d'une image de démarrage pour Debian GNU / Linux (version v2019.1) pour UltraZed / Ultra96 / Ultra96-V2" @Qiita "
Recommended Posts