11-16-2020 02:03 AM
Hi all,
I'm designing a system based on a Zynq ultrascale+ with vivado and petalinux 2019.1, I want to generate a video signal in the PL and using the Xilinx HDMI tx subsystem "send it" to the screen.
I see that with petalinux the video bus must be 2 pixel per clock and if I understood it must be written and read from the processor ram.
It is possible to avoid passing through the processor ram and with petalinux just set up the HDMI/video PHY settings due to the video resolution? I don't need to elaborate the video signal.
Regards
11-16-2020 02:28 AM
HI @auricm
I assume it might be possible to take the baremetal driver and create a kernel module (as this is just C code). But I am not sure how much effort is required for this
11-16-2020 02:22 AM
HI @auricm
Not if you want to use the linux drivers. The HDMI TX subsystem linux driver is part of the DRM subsystem. And this is expecting to go from memory to the display. This is pretty much how linux is working (from and to memory).
So you might need to write your own driver (run the baremetal one from the userspace might work). Another solution could be to implement a microblaze in the PL to control the HDMI TX (and then find a way to communicate between the PS and the MB)
11-16-2020 02:26 AM
Hi @florentw
so I can use the driver used by microblaze and create a petalinux kernel module with that code?
Thank you
Regards
11-16-2020 02:28 AM
HI @auricm
I assume it might be possible to take the baremetal driver and create a kernel module (as this is just C code). But I am not sure how much effort is required for this