wiki:linux_pour_zynq_de_xilinx:projet_spidev_buildroot
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
wiki:linux_pour_zynq_de_xilinx:projet_spidev_buildroot [2016/11/24 13:18] – [changer le device tree] emeyer | wiki:linux_pour_zynq_de_xilinx:projet_spidev_buildroot [2016/11/24 13:54] (Version actuelle) – emeyer | ||
---|---|---|---|
Ligne 9: | Ligne 9: | ||
Nous allons utiliser la configuration par défaut de // | Nous allons utiliser la configuration par défaut de // | ||
- | $ ls ~/ | + | $ ls ~/ |
... | ... | ||
zynq_zed_defconfig | zynq_zed_defconfig | ||
Ligne 51: | Ligne 51: | ||
Il est nécessaire de prendre en compte le périphérique SPI0 comme étant rattaché qu driver SPIDEV. Pour cela il faut modifier le fichier // | Il est nécessaire de prendre en compte le périphérique SPI0 comme étant rattaché qu driver SPIDEV. Pour cela il faut modifier le fichier // | ||
Voici un exemple de fichier que nous appellerons // | Voici un exemple de fichier que nous appellerons // | ||
+ | ++++ zynq-zed_spi0_spidev.dts | | ||
<code c> | <code c> | ||
/* | /* | ||
Ligne 194: | Ligne 195: | ||
}; | }; | ||
</ | </ | ||
+ | |||
+ | ++++ | ||
==== configurer la prise en charge du nouveau device tree ==== | ==== configurer la prise en charge du nouveau device tree ==== | ||
$ make O=../ | $ make O=../ | ||
Ligne 199: | Ligne 202: | ||
dans le menu -> Kernel --> Device Tree Source file paths ---> / | dans le menu -> Kernel --> Device Tree Source file paths ---> / | ||
==== configurer linux avec le driver //SPIDEV// ==== | ==== configurer linux avec le driver //SPIDEV// ==== | ||
- | $ make O=../ | + | $ make O=../ |
dans le menu -> Device Drivers --> [*] SPI support | dans le menu -> Device Drivers --> [*] SPI support | ||
- | ==== appliquer les chagements | + | ==== appliquer les changements |
$ make O=../ | $ make O=../ | ||
+ | Il se peut que seul la génération //uImage// et le fichier //dtb// soit nécessaire à regénérer. Alors : | ||
+ | $ make O=../ | ||
+ | ==== mettre les fichiers sur la carte SD ==== | ||
+ | Quels sont les résultats ? | ||
+ | * <color blue> ~/ | ||
- | + | Nous devons alors copier certains de ces fichiers sur la carte SD. Pour cela, il va falloir passer par le répertoire commun entre l' | |
+ | $ cp ~/ | ||
+ | |||
+ | Ensuite, se référer à cette section : [[wiki: | ||
+ | |||
+ | ==== mettre le bitstream sur la carte SD ==== | ||
+ | |||
+ | Pour que le contenu du FPGA soit chargé dans le composant, dans notre cas le bistrean sera chargé après le lancement de //linux//. Cela peut se faire au chargement de //u-boot//, mais nous ne verrons pas cela ici. \\ | ||
+ | Dans une console du système où le répertoire utilisé pour le projet avec //Xilinx SDK//, on copie le fichier //.bit// sur la carte SD | ||
+ | |||
+ | $ cp ~/ | ||
+ | |||
+ | ===== Une fois la carte Microzed allumée ===== | ||
+ | |||
+ | Lorsque que vous avez installé la carte SD dans la Microzed et que vous avez une console pour communiquer avec, vous devez monter la partition où vous avez votre bitstream, puis le charge dans le FPGA : | ||
+ | |||
+ | Welcome to Buildroot | ||
+ | buildroot login: root | ||
+ | # mount -a / | ||
+ | # cat / | ||
+ | |||
+ | Là, vérifiez que le driver //spidev// a bien pris en compte le périphérique //spi// | ||
+ | # ls / | ||
+ | / | ||
+ | |||
+ | Vous pouvez communiquer avec le bus spi : | ||
+ | # echo -n 1 > / | ||
+ | |||
+ | Ensuite, pour vos programmes, vous pouvez utiliser l' | ||
wiki/linux_pour_zynq_de_xilinx/projet_spidev_buildroot.1479989933.txt.gz · Dernière modification : 2016/11/24 13:18 de emeyer