Étape 5: Substituer le bitstream et profiter:)
Après le redémarrage, re-connecter à Zybo via ssh. Vous pouvez voir que vos nouveaux périphériques sont reconnus en utilisant les commandes suivantes :
- ls -l/dev/uio ?
- ls -l /sys/class/uio/uio? /
- Cat /sys/class/uio/uio? / nom
Maintenant, nous aurons besoin de transférer nos bitstream de bouclage DMA à la Zybo. Ouvrez un autre terminal et tapez :
- racine /PATH_TO_BITSTREAM_FOLDER/BITFILE_NAME.bit SCP
Retour à votre ssh session (l’autre terminal), vous devrez remplacer le bitstream utilisé. Exécutez la commande suivante
- sudo dd if=BITFILE_NAME.bit de = / dev/xdevcfg
Maintenant le bitstream utilisé est celui qui contient le bouclage DMA design et vous pouvez l’utiliser avec une application. J’ai fait usage de ces fichiers : file1, file2 et fichier3. Afin de les utiliser que vous devez installer python et numpy :
- sudo apt-get install python python-numpy
Enfin, une dernière chose avant d’exécuter juste test_dma.py. Les interruptions ne fonctionnaient pas pour moi, alors j’ai utilisé du scrutin. Pour ce faire, j’ai remplacé ce morceau de code :
Si dma.wait() :
Print ("DMA transfert complΘtΘ")
autre chose :
Print ('DMA Transfer FAILED')
par
while(1) :
if(DMA.Idle()) :
rupture
Maintenant, vous pouvez exécuter test_dma.py et vérifier le fonctionnement de l’AXI DMA. Vous n’aurez pas problèmes de cache étant donné que votre scratch_mem est utilisé comme périphérique. Après que vous êtes en mesure d’utiliser cet exemple, vous pouvez rompre le bouclage et insérer votre propre IP personnalisé.