Étape 4: Patch l’arborescence des périphériques
Maintenant, ouvrez un terminal et branchez sur la carte de Zybo via ssh (vous saurez votre IP Zybo à l’aide d’ifconfig). Nous seront patch l’arborescence des périphériques.
- ssh root
- DTC-j’ai fs dts - O /proc/device-tree -o devicetree.dts
Cela va vider l’arborescence des périphériques sous une forme lisible humaine. Nous seront patch afin que nos DMA être vu par le noyau Linux. Utilisez l’éditeur de texte nano et de créer des « pl.dtsi » avec le contenu suivant :
/ {
{scratch_mem}
#address-cellules = < 1 > ;
#size-cellules = < 1 > ;
reg = < 0 x 10000000 0 x 10000000 > ;
compatible = « générique-uio » ;
interruptions = < 0 58 0 > ;
interruption-parent = < 0 x 1 > ;
};
amba_pl: {amba_pl}
gammes ;
#size-cellules = 0 x < 1 > ;
#address-cellules = 0 x < 1 > ;
compatible = « simple-bus » ;
DMA {}
#dma-cellules = < 1 > ;
compatible = « générique-uio » ;
interruption-parent = < 0 x 1 > ;
interruptions = < 0 29 4 0 30 4 > ;
reg = < 0x40400000 0 x 10000 > ;
};
};
};
En outre, ajoutez le code suivant ligne dans le fichier « devicetree.dts » -> /include/ "pl.dtsi"
Maintenant, nous recompiler l’arborescence des périphériques en forme binaire et substituer l’arborescence des périphériques originaux. Ensuite, notre périphérique de scratch_mem (situé à 0 x 10000000) et notre moteur de DMA périphériques (situé à 0x40400000) seront reconnus. Procédez comme suit :
- sudo mount/dev/mmcblk0p1/Boot
- sudo cp /boot/devicetree.dtb /boot/devicetree.dtb.orig
- sudo cp devicetree.dtb /boot/devicetree.dtb
- sudo sync
- sudo umount/Boot
- remise à zéro
Votre connexion ssh se ferme et votre Zybo va redémarrer. Vos modifications d’arbre dispositif s’appliquera.