Figure 2-7
shows the minimized (MIN) GUI mode.
The main functionality of the GUI includes:
•
Getting user inputs
•
Plotting graphs
•
Displaying the video area
Get User Inputs
The Qt framework provides for having the mouse as input device (it internally uses Linux
USB-HID class drivers). The input from the user includes video Enable/Disable, Input
Source Select, Sobel Control Settings, and Mode Select for the video pipeline.
Plot Graph
Two graphs are plotted using the Qt framework. The first graph demonstrates CPU
utilization for each ARM core, and the second demonstrates AXI memory bandwidth
utilization on HP0 and HP2 ports.
In the CPU utilization graph, the horizontal axis is for time and the vertical axis is for the
percentage of CPU utilization.
In the memory bandwidth graph, the horizontal axis is for time and the vertical axis is for
the Gb/s of read and write transactions on AXI.
Along with the graphs, the utilization and bandwidth numbers are also displayed above the
graphs. These numbers are available in both MIN and MAX GUI mode.
Display Video Area
This is the full screen area, where the output of the video pipeline is displayed.
Control and Decision Making
This block receives input from the GUI and maintains the state transition for the complete
application. It communicates with all other blocks of the application and with the kernel
drivers to change the state of hardware.
The following hardware is configured through this control block using the kernel drivers
mentioned in
Xilinx Linux
•
VDMA (using the XVDMA driver)
•
VDMA reset and multiplexer switching for external video (using the GPIO driver)
•
logiCVC-ML control (using the frame buffer driver)
Zynq-7000 AP SoC ZC702 Base TRD
UG925 (v6.0) February 21, 2014
Kernel:
www.xilinx.com
Software Architecture
42
Send Feedback
Need help?
Do you have a question about the Zynq-7000 and is the answer not in the manual?