Embedded Design with PetaLinux Tools

This intermediate-level, two-day course provides embedded systems developers with experience in creating an embedded Linux system targeting a Zynq® All Programmable System on a Chip (SoC) processor and Zynq® UltraScale+ MPSoC processor development board using PetaLinux Tools. The course offers students hands-on experience with building the environment and booting the system using a Zynq® All Programmable SoC or Zynq® UltraScale+ MPSoC design with PetaLinux Tools on the ARM Cortex®-A9 or Cortex®-A53 processor.

This course also introduces embedded Linux components, use of open-source components, environment configurations, network components, and debugging options for embedded Linux platforms. The primary focus is on embedded Linux development in conjunction with the Xilinx tool flow.

2-Day Instructor-led CoursePrice USDTraining Credits
Hosted Online - $299/day$5986
In-Person Registration - $399/day$7988
Printed Course Book (mailed to you)$1001
Private TrainingContact UsContact Us
Follow on CoachingContact UsContact Us

Scheduled Classes

Live Online Training: February 8-9, 2022

Training Duration:

2 Days

We update our schedule regularly. Stay informed.

Who should attend:

Embedded software developers interested in customizing the PetaLinux kernel on an ARM processor design for a Xilinx Zynq® All Programmable SoC.

Skills Gained

After completing this comprehensive training, you will know how to:

  • Explain what an embedded Linux kernel is
  • Describe the Linux device driver architecture
  • Create a PetaLinux project to configure and build an image using PetaLinux tools
  • Create a working ARM Cortex®-A9 or Cortex®-A53 Processor Linux system using the Vivado Design Suite and PetaLinux tools
  • List various hardware interfacing options available for the ARM Cortex®-A9 and Cortex®-A53 Processor
  • Build custom hardware cores and device drivers using the user space I/O (UIO) framework

Course Outline

Day 1Day 2
  • Embedded Linux Overview
  • LAB: A First Look
    Log in to the ARM processor Linux system and make comparisons between the embedded Linux and desktop Linux environments.
  • Introduction to the PetaLinux Tools
  • LAB: Build and Boot an Image
    Explore the Linux configuration menus and build the ARM processor Linux kernel and applications. Download the resulting system image to the development board.
  • Application Development and Debugging
  • LAB: Application Development and Debugging
    Create a simple user application with PetaLinux Tools and debug the application with System Debugger.
  • Networking and TCP/IP
  • LAB: Networking and TCP/IP
    Explore the kernel configuration menu. Log in to the ARM processor Linux system by using telnet. Transfer files to and from Linux by using FTP. Build and experiment with web-based applications under Linux.
  • Device Drivers, User Space I/O, and Loadable Kernel Modules
  • LAB: Accessing Hardware Devices from User Space
    Access a hardware device directly from user space. Use the UIO framework to access a hardware device. Experience loading and unloading kernel modules.
  • Board Bring Up with the Vivado Design Suite and PetaLinux Tools
  • LAB: Basic Hardware Design with the Vivado Design Suite and PetaLinux Tools
    Use the Vivado IP integrator (IPI) to create a basic hardware design with the ARM Cortex®-A9 or ARM Cortex®-A53 processor. Use PetaLinux Tools to create a new embedded Linux target for the hardware design.
  • Custom Hardware Development and Interfacing
  • LAB: Custom Hardware Development
    Design a customized IP core. Integrate the IP core with the AXI interface and debug.
  • Custom Driver Development
  • LAB: Custom Driver Development
    Write a UIO program to access the PWM AXI IP core. Boot from Flash and verify it on the target board.

Please note: The instructor may change the content order to provide a better learning experience.

Updated 9-02-2021