RFSoC Data Converter Evaluation Tool User Guide 46
UG1287 (v2018.2) October 1, 2018 www.xilinx.com
Chapter 6: Software Architecture
Kernel Space Components
• GEM driver provides the interface to send and receive packets over the GEM Ethernet
controller.
• 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).
• DMA client driver provides the interface for a user application to trigger DMA
transactions.
•The AXI DMA driver and DMA Engine are used to provide a driver interface to AXI DMA.
The DMA client driver uses APIs for this DMA engine. The DMA Engine uses the AXI
DMA driver to control hardware.
• ina2xx_driver is a Linux driver for ina2xx chips. It also provides a sysfs interface for the
application to control hardware. This chip is connected over an inter IC (I2C) bus, hence
the ina2xx driver uses the I2C subsystem to configure the ina2xx chip set. It is a power
monitor chip from Texas Instruments (TI) on the ZCU111 evaluation board to monitor
key RFSoC power rails.
• irps5401_driver is a Linux driver for power management ICs (PMICs). It also provides a
sysfs interface for the application to control hardware. This chip is connected over an
I2C bus, hence this driver uses the I2C subsystem to configure PMICs.
• UIO is a Linux framework used to export a hardware space to a user space. It is used by
RFDC user space driver libmetal to configure RFDC hardware.