PetaLinux_embd-plnx
PetaLinux_embd-plnx
Tools
EMBD-PLNX (v1.0) Course Specification
Course Description ▪ Create a working Arm processor-based Linux system using the
Vivado Design Suite and PetaLinux tools
This course provides embedded systems developers experience with
creating an embedded Linux system targeting AMD SoCs using the
▪ List various hardware interfacing options available for the Arm
processor
PetaLinux tools.
The course provides experience with:
▪ Describe the Linux device driver architecture
▪ Using open-source embedded Linux components ▪ Build custom hardware cores and device drivers using the user
space I/O (UIO) framework
▪ Using the PetaLinux tool design flow
▪ Creating and debugging an application Course Outline
▪ Building the environment and booting the system using the Arm® Day 1
processors available in AMD SoCs ▪ Introduction to Embedded Linux
▪ Customizing the root file system Introduces embedded Linux, including a brief architectural
▪ Configuring the Linux environment and network components overview, as well as some of the reasons for its rising popularity
▪ Developing custom hardware and custom drivers as an embedded OS. Also introduces the concept of toolchains
and cross-compilation. {Lecture}
The primary focus is on embedded Linux development in conjunction
with the AMD tool flow. ▪ Embedded Linux Components
What's New for 2022.2 Describes the various components required for embedded Linux
platforms (including the kernel image, root file system, and boot
▪ Added content on creating a PetaLinux project for a DFX design
loaders) and how the components affect the booting of Linux on
▪ All labs have been updated to the latest software versions these platforms. {Lecture, Lab}
Level – Embedded Software 4 ▪ Driving the PetaLinux Tool
Course Details Covers the functionality, inputs, and outputs of the PetaLinux
▪ 2 days ILT or 16 hours On-Demand tools as well as the project directory structure generated by the
PetaLinux tools. Basic PetaLinux commands are also introduced.
▪ 18 lectures {Lecture, Lab}
▪ 9 labs ▪ Yocto Project Overview
Course Duration – 2 days Introduces the Yocto Project, which encompasses a build system
Course Part Number – EMBD-PLNX designed for embedded Linux. {Lecture}
Who Should Attend? – Embedded software developers interested in ▪ PetaLinux Tool Design Flow
customizing a kernel using PetaLinux on the Arm processors available Provides a brief description of the PetaLinux tool design flow and
in AMD SoCs describes in detail various PetaLinux commands (including
Prerequisites petalinux-create, petalinux-config, petalinux-build,
petalinux-package, and petalinux-boot) and their example use
▪ Designing FPGAs Using the Vivado Design Suite 1 cases. {Lecture}
▪ Introduction to FPGA design ▪ PetaLinux Application Development
▪ Designing FPGAs Using the Vivado Design Suite 2 Introduces core concepts for developing, customizing, and
▪ Designing with the IP integrator running software applications in an embedded Linux environment.
{Lecture, Lab}
▪ Creating and packaging custom IP
▪ Customizing the Project
▪ Embedded Systems Software Development Analyzes different configuration options provided by the
▪ Software development for embedded systems PetaLinux tool for firmware version, rootfs type, boot image
Software Tools storage, and primary flash partition. Also describes external file
system boot configuration. {Lecture}
▪ PetaLinux Tools 2022.2
▪ Customizing the Root File System
▪ Vivado® Design Suite 2022.2
Provides a brief description on customizing the rootfs for
▪ Vitis™ unified software platform 2022.2 embedded Linux components such as libraries, applications,
Hardware modules, layers, recipes, and packages. {Lecture}
▪ Architecture: Zynq® UltraScale+™ MPSoC ▪ Networking and TCP/IP
▪ Demo board: Zynq UltraScale+ MPSoC ZCU104 board or Versal AI Discusses how the TCP/IP networking stack can be used to
Core Series VCK190 Evaluation Kit improve productivity during embedded product development by
* This course focuses on the Zynq UltraScale+ MPSoC. Check with supporting network data communication, network control/status
your local Authorized Training Provider for the specifics of the in-class management, and firmware and hardware upgrades. {Lecture,
lab board or other customizations. Lab}
After completing this comprehensive training, you will have the ▪ PetaLinux Booting and Packaging
necessary skills to: Describes how to package and then boot a PetaLinux image via
▪ Explain what an embedded Linux kernel is QEMU, SD card, JTAG, and TFTP. {Lecture}
▪ Create a PetaLinux project to configure and build an image
© 2023 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.
All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice.
Day 2
▪ PetaLinux Application Debugging
Describes how to debug software applications running on an Arm
processor using the system debugger (TCF agent) or GNU
debugger (GDB). {Lecture, Lab}
▪ Upgrading the Workspace
Describes the petalinux-upgrade command and how to upgrade
PetaLinux project software components without changing the host
tool components. {Lecture}
▪ Basic Hardware Design Process with the Vivado Design Suite
Describes the complete board bring-up process, which includes
the hardware design as well as Linux image creation for the
hardware. {Lecture, Lab}
▪ Linux Device Drivers Overview
Provides a brief overview on Linux device drivers and their
requirements. Also describes what a device tree is and how it is
generated. {Lecture}
▪ User Space I/O and Loadable Kernel Modules
Introduces two lightweight approaches for accessing the physical
memory of devices from user space: direct access through the
dev/mem virtual device and the user space I/O framework. Also
covers the role and usage loadable kernel modules. {Lecture,
Lab}
▪ Custom Hardware Development
Describes the Create and Package IP Wizard and how it can be
used to create a variety of architectural options for interfacing a
system with custom processing hardware. {Lecture, Lab}
▪ Custom Driver Development
Discusses device driver options to match custom hardware
devices and how to use the provided interfaces to read and write
to the devices. {Lecture, Lab}
▪ PetaLinux: Advanced Configurations
Reviews how modify advanced configuration settings using the
PetaLinux tool. These configurations include including selecting
the Linux components for the build, enabling automatic
configuration for a selected component, customizing how the
Linux system interacts with the underlying hardware platform.
{Lecture}
Register Today
Visit the Xilinx Customer Training Center to view schedules and
register online.
© 2023 Xilinx, Inc. All rights reserved. All Xilinx trademarks, registered trademarks, patents, and disclaimers are as listed at http://www.xilinx.com/legal.htm.
All other trademarks and registered trademarks are the property of their respective owners. All specifications are subject to change without notice.