Table des matières
Linux pour Zynq de Xilinx
Dans les pages suivantes, je vais tanter de décrire comment utiliser Linux avec un composant programmable Zynq.
Les projets présentés seront modifiés au fur et mesure de mon avancement de leurs réalisations.
Outils utilisés
L'installation s'est faite sur un ordinateur équipé du système d'exploitation Linux.
- La distribution utilisée : Linux Mint Debian Edition, LMDE 2 "Betsy" Mate, 64 bits.
ATTENTION : il est nécessaire de travailler avec une partition non cryptée car certaines chaines caractères uilisées par les outils de création du système d'exploitation pour le Zynq peuvent être trop longues pour le sysèteme de fichiers une fois crypté.
- Suite de développement pour le matériel et le logociel : Vivado 2015.2 avec le SDK associé.
- Outils pour le déploiement de linux pour Zynq :
- Kit de éveloppement matériel Zedboard.
Pour démarrer avec les outils
Vivado
Il est nécessaire de “sourcer” un fichier d'initialisation pour le système avant de lancer Vivado. Pour cela, dans une console taper :
source /chemin_de_repertoire_d_installation_de_vivado/SDK/2015.2/settings64.sh vivado
Petalinux
Pour utiliser les outils Petalinux, il est nécessaire de “sourcer” différents paramètres à la fois de Vivado et de Petalinux. Avant toutes chose, donc, exécuter :
$ source /chemin_de_repertoire_d_installation_de_vivado/SDK/2015.2/settings64.sh $ source $PETALINUX/settings.sh PetaLinux environment set to '/home/deneb/Xilinx/pkg/petalinux-v2015.2.1-final' INFO: Checking free disk space INFO: Checking installed tools INFO: Checking installed development libraries INFO: Checking network and other services
Il se peut que des erreurs soient indiquées lors chargement de
$ source /chemin_de_repertoire_d_installation_de_vivado/SDK/2015.2/settings64.sh $ source $PETALINUX/settings.sh PetaLinux environment set to '/home/deneb/Xilinx/pkg/petalinux-v2015.2.1-final' INFO: Checking free disk space awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub /home/deneb/Xilinx/pkg/petalinux-v2015.2.1-final/tools/common/petalinux//utils/petalinux-env-check: ligne 298 : [: -le : opérateur unaire attendu INFO: Checking installed tools awk: symbol lookup error: awk: undefined symbol: mpfr_z_sub ERROR: Detected make of version is less than the expected 3.81. ERROR: You have tools don't meet the version requrements: - make -- required version not less than 3.81 INFO: Checking installed development libraries Please install them with your operating system package manager, and try again
Dans ce cas, voir les pistes suivantes pour résoudre (au moins partiellement) ce problème.
Projet pour allumer des DELs
Création de la partie logique et du processeur dans Vivado
Création de la partie Linux avec Petalinux
Accéder aux entrées/sorties depuis l'espace utilisateur via SysFs
Accéder aux entrées/sorties depuis l'espace utilisateur via les pilotes du noyau LED et KEY