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 (28 November 2021)
    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 (28 November 2021)
    2. Add textural information inside the PL to provide project & build information (10 December 2021)

    Project 6 - Ubuntu

    1. Create bootable SD Card running Ubuntu 20.04.2 (17 February 2021)

    Project 7 - Enhance build system

    1. Enhance build system to generate repeatable bitstreams & add ID to PetaLinux (23 October 2022)

    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 (8 August 2023)

    Project 9 - PetaLinux LAMP

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

    Project 10 - On-the-fly PL firmware load

    1. Add on-the-fly PL firmware load capability & enhance the peek/poke address table (22 February 2024)

    Project 11 - Extend Peek/Poke & Website spruce

    1. Extend Peek/Poke capabilities & spruce up Webserver pages (3 March 2024)