Kernel Space Components - UG1433

Zynq UltraScale+ RFSoC ZCU208 and ZCU216 RF Data Converter Evaluation Tool User Guide (UG1433)

Document ID
UG1433
Release Date
2024-09-26
Revision
1.4 English

The Linux kernel space components used are:

  • The GEM driver provides the interface to send and receive packets over the GEM Ethernet controller.
  • The TCP/IP stack provides the interface to create a transmission control protocol (TCP) socket. It also provides the interface to send and receive data over the TCP socket. The stack uses the GEM driver to send and receive packets from a network interface card (NIC).
  • The DMA client driver provides the interface for a user application to trigger DMA transactions.
  • The AXI DMA driver and DMA engine provide a driver interface to the AXI DMA. The DMA client driver uses APIs for this DMA engine. The DMA engine uses the AXI DMA driver to control hardware.
  • The libmetal driver is a kernel space driver that allows the execution of user space drivers.
  • Userspace I/O (UIO) is a Linux framework used to export a hardware space to a user space. It is used by the RFDC user space driver libmetal to configure RFDC hardware.
  • MMCM control is reconfiguring the MMCM/PLL depending on tile clock requirement.

The following figure shows the application execution flow.

Figure 1. Application Execution Flow