vitis - Vitis platform and control software
linux - Peta-linux source
Ubuntu 22.04.5 must be used to build PetaLinux. Link: https://releases.ubuntu.com/jammy/
Create a user "ubuntu" since full paths are used in the source.
Install the required software modules before installing PetaLinux:
sudo apt-get install iproute2 gawk python3 python build-essential gcc git make net-tools libncurses5-dev tftpd zlib1g-dev libssl-dev flex bison libselinux1 gnupg wget git-core diffstat chrpath socat xterm autoconf libtool tar unzip texinfo
The PetaLinux installer can be downloaded here: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/embedded-design-tools.html
Download the "PetaLinux installer" and the "ZCU208 BSP" to /home/ubuntu
Install PetaLinux like this:
chmod 755 ./petalinux-v2025.1-final-installer.run
./petalinux-v2025.1-final-installer.run --dir /home/ubuntu/petalinux --platform "arm aarch64"
Source PetaLinux before running commands:
source /home/ubuntu/petalinux/settings.sh
Create the project:
mkdir radio-zcu208
cd radio-zcu208
petalinux-create -t project -s zcu208-v2025.1.bsp -n linux
cd linux
petalinux-config --get-hw-description ../platform/export/platform/hw/sdt
Subsystem Hardware Settings -→ Memory settings -→ Set Memory size to 0x70000000
Subsystem Hardware Settings -→ Ethernet settings -→ Disable obtain IP address automatically
Subsystem Hardware Settings -→ Ethernet settings -→ Set Static IP address to 192.168.1.90
Subsystem Hardware Settings -→ Ethernet settings -→ Set Static IP gateway to 192.168.1.1
Image Packaging Configuration -→ Set Root file system type to EXT4 (SD/eMMC/SATA/USB)
Exit menuconfig and save configuration settings.
petalinux-config -c rootfs.
Filesystem Packages -→ console -→ network -→ OpenSSH -→ set openssh-sftp-server to enabled
Filesystem Packages -→ misc -→ set tcf-agent to enabled
Filesystem Packages -→ misc -→ set apache2 to enabled
Exit menuconfig and save configuration settings.
petalinux-build
petalinux-package boot --uboot --force
petalinux-build --sdk
petalinux-package sysroot
Copy linux/images/linux/b31.bin to project roo
Copy linux/images/linux/system.dtb to project root
Copy linux/images/linux/u-boot.elf to project root
Copy linux/images/linux/sdk/sysroots/cortexa72-cotexa53-amd-linux/usr/include to project platform/usr/include
Copy linux/images/linux/sdk/sysroots/cortexa72-cotexa53-amd-linux/usr/lib to project platform/usr/lib
cp linux/images/linux/image.ub /media/ubuntu/boot
cp linux/images/linux/boot.scr /media/ubuntu/boot
sudo dd if=linux/images/linux/rootfs.ext4 of=/dev/sdb2
Embedded Vitis and Vivado can be installed either on Windows or on Linux. Link: https://www.xilinx.com/support/download/index.html/content/xilinx/en/downloadNav/vitis.html
For Linux, download and install to /home/user/xilinx and then install the libs like this:
cd /home/user/xilinx/2025.1/Vitis/scripts
sudo ./installLibs.sh
https://adaptivesupport.amd.com/s/article/1138667?language=en_US
Isolator: https://www.herostechnology.co.uk/pages/RF_Galvanic_Isolators.html 3 MHz - 2.5 GHz
LNA: https://www.pasternack.com/1.5-db-1.3-ghz-low-noise-amplifier-35-db-gain-sma-pe15a1054-p.aspx 10MHz - 1.3GHz, 35dB, 1.5 NF
LNA: https://www.pasternack.com/1.7-db-550-mhz-low-noise-amplifier-29.7-db-gain-sma-pe15a1044-p.aspx 10MHz - 550 MHz, 30dB, 1.7 NF
doc: https://docs.amd.com/r/en-US/ug1309-rf-data-converter-interface
source: https://account.amd.com/en/forms/downloads/design-license-xef.html?filename=RF_Analyzer_2024_2.zip
doc: https://www.xilinx.com/publications/products/board-kits/zcu208-dds-ila-2020p2.pdf
source: https://account.amd.com/en/forms/downloads/design-license-xef.html?filename=ZCU208_dds_ila_2020p2.zip
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18841823/Booting+via+Serial+ATA+SATA+on+ZCU102+Evaluation+Platform
https://adaptivesupport.amd.com/s/article/000037805?language=en_US
https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/18842475/PetaLinux+Yocto+Tips#PetaLinuxYoctoTips-HowtoAutoRunApplicationatStartup
https://docs.amd.com/r/en-US/Vitis-Tutorials-Embedded-Software
https://docs.amd.com/r/en-US/ug1209-embedded-design-tutorial/Tutorial-Design-Files
https://numato.com/kb/styx-partitioning-sd-card-for-petalinux/
https://adaptivesupport.amd.com/s/article/1192842?language=en_US
https://github.com/Xilinx/embeddedsw/blob/master/XilinxProcessorIPLib/drivers/rfdc/examples/xrfdc_mts_example.c
https://docs.amd.com/r/en-US/pg269-rf-data-converter/MTS-Sequencing
https://docs.amd.com/r/en-US/ug835-vivado-tcl-commands/
https://github.com/Xilinx/embeddedsw/tree/master/XilinxProcessorIPLib/drivers/board_common/src/rfclk
https://layers.openembedded.org/layerindex/branch/master/layers/
https://www.analog.com/en/products/adl5569.html
https://ez.analog.com/rf/f/q-a/115814/adl5569-single-ended-input