Bar
SpaceWire UK
Specialist providers of VHDL Intellectual Property & Design Services
BarBarBarBar
Tutorial
Missing Image!
Using Xilinx PetaLinux, Vitis & Vivado 2021.2 with Xubuntu 20.04.3 on a Zedboard rev. D

Index

    Setup

    1. Installation of tools, setup of environment and creation of project area

    Project 1 - Hello World

    1. Create & build Firmware & Software projects using BSP then deploy on Zedboard

    Project 2 - General Purpose IO

    1. Create & build Firmware & Software projects without using BSP then deploy on Zedboard

    Project 3 - General Purpose IO with Interrupts

    1. Modify & rebuild previous Firmware & Software projects then deploy on Zedboard

    Project 4 - PetaLinux

    1. Create, run & rebuild PetaLinux project
    2. Build pre-existing application into PetaLinux
    3. Create & test a PetaLinux application that runs automatically at startup
    4. Enable Petalinux webserver & create basic website to serve
    5. Boot PetaLinux from SD Card
    6. Create Peek & Poke CGI binaries to access Programmable Logic address space
    7. Update website to allow access to Programmable Logic address space
    8. Update website to have style sheet

    Project 5 - Register Bank

    1. Add bank of registers inside PL and access via Webserver
    2. Add textural information inside the PL to provide project & build information

    Project 6 - Ubuntu

    1. Create bootable SD Card running Ubuntu 20.04.2

    Project 7 - Enhance build system

    1. Enhance build system to generate repeatable bitstreams & add ID to PetaLinux

    Project 8 - PetaLinux User Space I/O - Enable & utilise Userspace I/O Device Driver in PetaLinux, PetaLinux User Space I/O

    1. Add GPIO Interrupts through PetaLinux using User Space I/O subsystem

    Project 9 - PetaLinux LAMP

    1. Add LAMP (Linux-Apache-MySQL-PHP) style stack to PetaLinux

    Project 10 - On-the-fly PL firmware load

    1. Add on-the-fly PL firmware load capability & enhance the peek/poke address table

    Project 11 - Extend Peek/Poke & Website spruce

    1. Extend Peek/Poke capabilities & spruce up Webserver pages

    Project 12 - Single repository move

    1. Move from multiple repositories to a single repository

    Project 13 - Repository restructure

    1. Repository restructure

    Project 14 - Video output

    1. Create a cascading Video TPG design for VGA output
    2. Create a cascading Video TPG design for HDMI output

    Project 15 - Product identification information

    1. Identification strings inside a Block RAM

    Project 16 - 2021.2 to 2025.2 PetaLinux migration (Part 1)

    1. PetaLinux 2021.2 to 2022.2 migration
    2. PetaLinux 2022.2 to 2023.2 migration