Embedded Design with PetaLinux Tools Spec Sheet  

Course Description

Provides embedded systems developers with experience in creating an embedded Linux system targeting a Zynq® UltraScale+™ MPSoC or Zynq System on a Chip (SoC) processor development board using PetaLinux Tools. The course provides experience with: 

▪ Building the environment and booting the system using a Zynq UltraScale+ MPSoC or Zynq SoC with PetaLinux Tools on the ARM® Cortex™-A53 or Cortex-A9 processor 
▪ Using open-source embedded Linux components ▪ Configuring the Linux environment and network components
 ▪ Debugging embedded Linux platforms The primary focus is on embedded Linux development in conjunction with the Xilinx tool flow.

 

Level: Embedded Software 4 
Course Duration: 2 days
Price: $1600 or 16 Xilinx Training Credits
Course Part Number: EMBD-HW-ILT 
Who Should Attend?: Embedded software developers interested in customizing the PetaLinux kernel on an ARM processor design for a Xilinx Zynq All Programmable SoC or Xilinx Zynq UltraScale+ MPSoC .
Registration: Register online in our secure store

Prerequisites

  • Essentials of FPGA Design (introductory FPGA design course) 
  • Embedded Systems Software Development course (software development for FPGA embedded systems course) 

Software Tools

  • PetaLinux Tools 2019.1
  • Xilinx SDK Tool 2019.1
  • Vivado® System Edition 2019.1

Hardware

  • Architecture: Zynq UltraScale+ MPSoC 
  • Demo board: Zynq UltraScale+ MPSoC ZCU104

* This course focuses on the Zynq UltraScale+ MPSoC. Check with your local Authorized Training Provider for the specifics of the in-class lab board or other customizations. 

After completing this comprehensive training, you will have the necessary skills 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-A53 or Cortex-A9 processor Linux system using the Vivado Design Suite and PetaLinux tools 

▪ List various hardware interfacing options available for the ARM Cortex-A53 processor 

▪ Build custom hardware cores and device drivers using the user space I/O (UIO) framework 

Course Outline

Day 1

Introduction to Embedded Linux
introduces embedded Linux, including a brief architectural
overview, as well as some of the reasons for its rising popularity
as an embedded OS. {Lecture}
Embedded Linux Components
Describes the various components required for embedded Linux
platforms and how the components affect the booting of Linux on
these platforms. {Lecture, Lab}
Introduction to the PetaLinux Tools
Describes the PetaLinux tools and their requirements. {Lecture}
PetaLinux Tools Workflow
Provides a brief description of the PetaLinux tools workflow.
{Lecture}
Basics of the PetaLinux Tools
Describes in detail various PetaLinux commands and their
example use cases. {Lecture, Lab}
Application Development and Debugging
Introduces core concepts for developing, running, and debugging
software applications in an embedded Linux environment.
{Lecture, Lab}
▪ Customizing rootfs
Provides a brief description on customizing the rootfs for
embedded Linux. {Lecture}
Networking and TCP/IP
Discusses how the TCP/IP networking stack can be used to
improve productivity during embedded product development.
{Lecture, Lab}

Day 2

Linux Device Drivers Overview
Provides a brief overview on Linux device drivers and how to use
them for custom hardware. {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.
{Lecture, Lab}
Board Bring Up with the Vivado Design Suite and PetaLinux
Tools

Describes the complete board bring-up process, which includes
the hardware design as well as Linux image creation for the
hardware {Lecture, Lab}
PetaLinux Image Booting Methods
Describes how to boot the PetaLinux image via QEMU, SD card,
JTAG, and TFTP. {Lecture}
Configuring the rootfs Type
Reviews various rootfs types (INITRD, INITRAMFS, NFS, JFFS2,
and SD card) and how to configure a PetaLinux project to boot
the PetaLinux image with the selected rootfs. {Lecture}
Custom Hardware Development
Describes the 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}

PDF version of this page.

Enroll Now.

Scheduled Embedded Courses

Designing FPGAs Using the Vivado Design Suite 1
October 01 - October 02: 09:00 am - 05:00 pm
This course demonstrated timing closure techniques, such are baselining, pipelining,synchronization...

Migrating to Vitis Embedded Software Development IDE
October 07 : 09:00 am - 05:00 pm
After completing this comprehensive training, you will have thenecessary skills to:▪ Develop and...

Zynq UltraScale+ MPSoC
October 20 - October 22: 09:00 am - 05:00 pm
This course provides an overview of the capabilities and support for the Zynq® UltraScale+™ MPSoC...

Embedded Design with PetaLinux Tools
October 27 - October 28: 09:00 am - 05:00 pm
Provides embedded systems developers with experience in creating an embedded Linux system targeting...

Designing FPGAs Using the Vivado Design Suite 2
November 09 - November 10: 09:00 am - 05:00 pm
This course shows you how to build an effective FPGA design using synchronous design techniques,...

Accelerating Applications with the Vitis Unified Software Environment
November 12 - November 13: 09:00 am - 05:00 pm
Learn how to develop, debug, and profile new or existing C/C++ and RTL applications in the Vitis™...

(Workshop) Embedded & Accelerating Applications w/Vitis Unified Software
November 16 : 09:00 am - 05:00 pm
After completing this comprehensive training, you will have thenecessary skills to: ▪ Implement...

Zynq UltraScale+ MPSoC
December 01 - December 03: 09:00 am - 05:00 pm
This course provides an overview of the capabilities and support for the Zynq® UltraScale+™ MPSoC...

Designing FPGAs Using the Vivado Design Suite 3
December 07 - December 08: 09:00 am - 05:00 pm
This course demonstrated timing closure techniques, such are baselining, pipelining,synchronization...

Zynq SoC System Architecture
December 09 - December 10: 09:00 am - 05:00 pm
* This course focuses on the Zynq-7000 SoC. Check with your local Authorized Training Provider for...

Alternative Dates and Locations

Faster Technology is able to deliver both private classes at client sites and also public classes at alternate locations and dates.  If there are no currently scheduled classes listed above or if none of the classes are convenient, please tell us what dates and locations will meet your needs.  No obligation necessary.