I did try and I’m getting the same message.
This is just a TPG to VDMA on an ZYNQ UL+ , so I’m wondering why it does not work.
Can the driver work without the interrupt?
I did some further troubleshooting. On Ultra96 the design initializes correctly the VDMA. On another board I ported PYNQ (Ultrazed) the VDMA fails with exactly the same pipeline. TPG->pixelPack-VDMA.
When querying with overlay? the output is pretty much identical.
Is there any specific setting on the PYNQ kernel that configures the interrupts? U96 has 5 instances under /dev : uio0-4 whereas Ultrazed has uio0-uio3.
Error occurs at this line immediately after overlay successfully loads:
cam_vdma = overlay.axi_vdma_0
Why would the TPG pipeline work under one UZ+ and fail on the other board?
Ultrazed uses the PYNQ image from Ultra96 , I replaced the kernel with a custom Petalinux kernel. Xlnk works fine. This is the only case where it fails.
Now, I tried to add the UIO functionality by copying following under system-user.dtsi.
under /dev there are 4 uio entries (uio0-uio3).
Issuing cat /sys/class/uio/uio3/name for uio0-3 gives axi-pmon for all 4.
There is no fabric.
Issuing cat /proc/interrupts
gives
Connect your AXI intc to M_AXI_HPM_LPD port of PS. And make sure the address assigned to AXI interrupt controller is 0xA0000000 in the address editor of Vivado IPI.
If you want to try debug this, you can disable the interrupt and try first. To do that, you can remove the lines coming out from dma IP block and disable the interrupt in dma IP block. Then try to see if that still hangs the system.
Hi, @dimiter, I’m stuck in using it with TPG now.
please can you tell me how to edit DMA.py (in Video folder) to completely remove all interrupt references?
I only tried setting ‘interrupts’ parameter to ‘None’ by default as what another DMA.py does (in Lib folder), but it didnt work.
Thank you!