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.

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

Projet SPIDev sur Microzed avec Buildroot

Création de la partie Linux avec Buildroot