![Xilinx Zynq UltraScale+ ZCU208 User Manual Download Page 18](http://html1.mh-extra.com/html/xilinx/zynq-ultrascale-zcu208/zynq-ultrascale-zcu208_user-manual_3499071018.webp)
Chapter 4
Software Design and Build
This chapter describes the software platform running on the application processing unit (APU),
which is logically further subdivided into user and kernel space components (see
). The Linux application rftool in the user space receives the command
over the Ethernet and performs the appropriate action. This application is the main interface to
the GUI and uses a string-based communication protocol described in
. Device drivers expose a systematic interface to control hardware. These
interfaces are used by the user space application to control hardware.
All configurations of the RF-ADCs and RF-DACs are done by the Linux application rftool running
on the processing system (PS). The application supports all the configuration options supported
by the GUI. The GUI sends configuration details via the Ethernet interface to the Linux
application, which are implemented by their respective software APIs.
Software Architecture
The following figure shows the APU Linux software platform, which includes two logical software
flows: the control path and the datapath. The control path and datapath are implemented using
two different TCP sockets. The components in the software flows are implemented in the user
space and the kernel space.
Chapter 4: Software Design and Build
UG1433 (v1.2) October 27, 2021
RF Data Converter Evaluation Tool User Guide
18