Stap 5: De bitstream vervangen en genieten :)
Na de herstart, opnieuw verbinden Zybo via ssh. U kunt zien dat uw nieuwe randapparatuur worden erkend met behulp van de volgende opdrachten:
- ls -l/dev/uio?
- ls -l /sys/class/uio/uio? /
- kat /sys/class/uio/uio? / naam
Nu, zullen we onze DMA loopback bitstream overbrengen naar de Zybo. Open een andere terminal en typ:
- SCP /PATH_TO_BITSTREAM_FOLDER/BITFILE_NAME.bit wortel
Terug naar uw ssh sessie (de andere terminal), vervangt u de bitstream wordt gebruikt. Voer de volgende opdracht
- sudo dd if=BITFILE_NAME.bit van = / dev/xdevcfg
Nu de bitstream wordt gebruikt is enerzijds met het DMA loopback ontwerp en kunt u met een toepassing. Ik maakte gebruik van deze bestanden: file1, file2 en bestand3. Om ze te gebruiken moet u installeer python en numpy:
- sudo ad rem-worden installeren python python-numpy
Tot slot nog een ding voor het gewoon draaien van test_dma.py. De interrupts werkten niet voor me, dus ik polling gebruikte. Om dit te doen, plaats ik dit stukje code:
Als dma.wait():
afdrukken ('DMA Transfer voltooid')
anders:
afdrukken ('DMA Transfer FAILED')
door
while(1):
if(DMA.idle()):
pauze
Nu, kunt u uitvoeren van test_dma.py en controleer of de AXI DMA is werkt. Niet hebt u problemen met de formulierencache sinds uw scratch_mem wordt gebruikt als een randapparaat. Nadat u nog dit voorbeeld wilt gebruiken, kan je breken de loopback en invoegen van uw eigen aangepaste IP.