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.
L'installation s'est faite sur un ordinateur équipé du système d'exploitation Linux.
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
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.
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