Brief description:
On right monitor is ssh session from my devel PC to Zyboz7-20 where I start Qt applications (framebuffer and sysinfo on attached picture).
Front monitor is connected to ZyboZ7-20 HDMI output port. Monitor resolution is SXGA (1280x1024@60fps).
FPGA:
- Build with Vivado 2016.4
- Data path for HDMI output:
/dev/fb0 DDR image buffer --> Zynq AXI HP port --> AXI Protocol Converter IP (AXI3 to AXI4) --> VDMA IP (mm2s only) --> AXI4 Stream to Video IP --> Digilent RGB to DVI IP --> HDMI connector
Video control signals are from Video Timing Controller IP (1280x1024p, Pixel clock is 108MHz).
On SD card:
- Boot image containing: FSBL, U-boot (Xilinx git tag xilinx-v2017.3), LX 4.6 kernel (configured and build from Xilinx git tag xilinx-v2016.4) and Buildroot-2017.08.1
- Modified Simple FrameBuffer driver.
- Xilinx DMA driver.
- My custom driver to control FPGA modules (VTC, Xilinx Performance monitor and some others I have in design).
- Cross compiled Qt-4.8.6 examples (analogclock, framebuffer) and Qwt-6.1.3 examples (sysinfo, cpuplot).
TODOs:
- Simple FrameBuffer driver does not starts Xilinx DMA driver transfers, so I have to configure VDMA IP registers manually.
But this is good enough for my first run and proof of concept. I will switch to and continue with DRM device driver.
- Inputs (mouse and keyboard) to control Qt application.
Question
Musko
Finally working!
Brief description:
On right monitor is ssh session from my devel PC to Zyboz7-20 where I start Qt applications (framebuffer and sysinfo on attached picture).
Front monitor is connected to ZyboZ7-20 HDMI output port. Monitor resolution is SXGA (1280x1024@60fps).
FPGA:
- Build with Vivado 2016.4
- Data path for HDMI output:
/dev/fb0 DDR image buffer --> Zynq AXI HP port --> AXI Protocol Converter IP (AXI3 to AXI4) --> VDMA IP (mm2s only) --> AXI4 Stream to Video IP --> Digilent RGB to DVI IP --> HDMI connector
Video control signals are from Video Timing Controller IP (1280x1024p, Pixel clock is 108MHz).
On SD card:
- Boot image containing: FSBL, U-boot (Xilinx git tag xilinx-v2017.3), LX 4.6 kernel (configured and build from Xilinx git tag xilinx-v2016.4) and Buildroot-2017.08.1
- Modified Simple FrameBuffer driver.
- Xilinx DMA driver.
- My custom driver to control FPGA modules (VTC, Xilinx Performance monitor and some others I have in design).
- Cross compiled Qt-4.8.6 examples (analogclock, framebuffer) and Qwt-6.1.3 examples (sysinfo, cpuplot).
TODOs:
- Simple FrameBuffer driver does not starts Xilinx DMA driver transfers, so I have to configure VDMA IP registers manually.
But this is good enough for my first run and proof of concept. I will switch to and continue with DRM device driver.
- Inputs (mouse and keyboard) to control Qt application.
Link to comment
Share on other sites
12 answers to this question
Recommended Posts
Archived
This topic is now archived and is closed to further replies.