0% found this document useful (0 votes)
6 views2 pages

PetaLinux_embd-plnx

The Embedded Design with PetaLinux course focuses on creating an embedded Linux system using AMD SoCs and PetaLinux tools, covering topics such as hardware interfacing, device driver architecture, and application development. It includes hands-on labs and lectures over two days, emphasizing the PetaLinux tool design flow and customization of the Linux environment. Participants will gain skills in debugging applications, upgrading projects, and developing custom hardware and drivers.

Uploaded by

Ayyaz Yyaz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views2 pages

PetaLinux_embd-plnx

The Embedded Design with PetaLinux course focuses on creating an embedded Linux system using AMD SoCs and PetaLinux tools, covering topics such as hardware interfacing, device driver architecture, and application development. It includes hands-on labs and lectures over two days, emphasizing the PetaLinux tool design flow and customization of the Linux environment. Participants will gain skills in debugging applications, upgrading projects, and developing custom hardware and drivers.

Uploaded by

Ayyaz Yyaz
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Embedded Design with PetaLinux

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.

EMBD-PLNX (v1.0) updated March 2023 www.amd.com


Course Specification 1-800-255-7778
Embedded Design with PetaLinux
Tools
EMBD-PLNX (v1.0) Course Specification

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.

EMBD-PLNX (v1.0) updated March 2023 www.amd.com


Course Specification 1-800-255-7778

You might also like