Zybo - AXI DMA inuti inbäddad Linux (5 / 7 steg)
Steg 5: Ersätta bitström och njuta av :)
Efter omstarten, åter ansluta till Zybo via ssh. Du kan se att din nya kringutrustning erkänns med följande kommandon:
- ls -l/dev/uio?
- ls -l /sys/class/uio/uio? /
- Cat /sys/class/uio/uio? / namn
Nu kommer vi att överföra våra DMA loopback bitstream till Zybo. Öppna en terminal och skriv:
- SCP /PATH_TO_BITSTREAM_FOLDER/BITFILE_NAME.bit rot
Tillbaka till din ssh session (den andra terminalen), du kommer att ersätta den bitstream som används. Kör följande kommando
- sudo if=BITFILE_NAME.bit dd av = / dev/xdevcfg
Du kan använda den med ett program nu bitstream som används är den som innehåller DMA loopback design. Jag gjord använda av den här arkivera: fil1 fil2 och fil3. För att använda dem måste du installera python och numpy:
- sudo lämplig-få installera python python-numpy
Slutligen en sak innan bara kör test_dma.py. Avbrotten fungerade inte för mig, så jag använde röstningen. För att göra det, ersätta jag denna del av koden:
om dma.wait():
skriva ut ("DMA överför avslutad")
annat:
skriva ut ("DMA överför misslyckades")
genom
While(1):
IF(DMA.Idle()):
Break
Nu kan du köra test_dma.py och kontrollera att AXI DMA fungerar. Du har problem med formulärcachen eftersom din scratch_mem används som en perifer. Efter att du har möjlighet att använda i det här exemplet, kan du bryta loopback och infoga din egen anpassade IP.