Hardent
  • About Us
    • History
    • Mission
    • Team
    • Partners & Memberships
    • Customer Stories
  • Applications
    • Video
    • Automotive
    • Aerospace & Defense
    • Industrial
    • Telecommunications
  • News
    • Press Releases
    • Blog
    • Events
  • Careers
  • Contact
  • LinkedIn
  • Twitter
Hardent now part of Rambus
Back to
Course scheduleCourse list

Embedded Design with PetaLinux Tools

2-day training designed to give you an overview of embedded systems design using the Xilinx PetaLinux Tools.

This course provides embedded systems developers experience with creating an embedded Linux system targeting Xilinx SoCs using the PetaLinux tools.

The course provides experience with:
  • Using open-source embedded Linux components
  • Using the PetaLinux tool design flow
  • Creating and debugging an application
  • Building the environment and booting the system using the Arm® processors available in Xilinx SoCs
  • Customizing the root file system
  • Configuring the Linux environment and network components
  • Developing custom hardware and custom drivers
The primary focus is on embedded Linux development in conjunction with the Xilinx tool flow.

Release date

August 2015

Level

Embedded Software 4

Training duration

2 days

Price

USD 1600 or 16 Training Credits

Course Part Number

EMBD-PLNX

Who Should Attend?

Embedded software developers interested in customizing a kernel using PetaLinux on the Arm processors available in Xilinx SoCs

Prerequisites

  • Designing FPGAs Using the Vivado Design Suite 1 - Introduction to FPGA Design
  • Designing FPGAs Using the Vivado Design Suite 2 - Designing with the IP Integrator, Creating and Packaging Custom IP
  • Embedded Systems Software Development - Software development for embedded systems course

Software Tools

  • PetaLinux Tools 2020.1
  • Vivado® Design Suite 2020.1
  • Vitis™ unified software platform 2020.1

Hardware

  • Architecture: Zynq UltraScale+ MPSoC
  • Demo board: ZedBoard or Zynq UltraScale+ MPSoC ZCU104*

Skills gained

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
  • Create a working Arm processor-based Linux system using the Vivado Design Suite and PetaLinux tools
  • List various hardware interfacing options available for the Arm processor
  • Build custom hardware cores and device drivers using the user space I/O (UIO) framework

Course Outline

  • 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. Also introduces the concept of toolchains and cross-compilation. {Lecture}
  • Embedded Linux Components - Describes the various components required for embedded Linux platforms (including the kernel image, root file system, and boot loaders) and how the components affect the booting of Linux on these platforms. {Lecture, Lab}
  • Driving the PetaLinux Tool - Covers the functionality, inputs, and outputs of the PetaLinux tools as well as the project directory structure generated by the PetaLinux tools. Basic PetaLinux commands are also introduced. {Lecture, Lab}
  • PetaLinux Tool Design Flow - Provides a brief description of the PetaLinux tool design flow and describes in detail various PetaLinux commands (including petalinux-create, petalinux-config, petalinux-build, petalinux-package, and petalinux-boot) and their example use cases. {Lecture}
  • PetaLinux Application Development - Introduces core concepts for developing, customizing, and running software applications in an embedded Linux environment. {Lecture, Lab}
  • Customizing the Project - Analyzes different configuration options provided by the PetaLinux tool for firmware version, rootfs type, boot image storage, and primary flash partition. Also describes external file system boot configuration. {Lecture}
  • Customizing the Root File System - Provides a brief description on customizing the rootfs for embedded Linux components such as libraries, applications, modules, layers, recipes, and packages. {Lecture}
  • Networking and TCP/IP - Discusses how the TCP/IP networking stack can be used to improve productivity during embedded product development by supporting network data communication, network control/status management, and firmware and hardware upgrades. {Lecture, Lab}
  • PetaLinux Booting and Packaging - Describes how to package and then boot a PetaLinux image via QEMU, SD card, JTAG, and TFTP. {Lecture}
  • 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}

Special Comments

*The listed course price is for the in-person training. The cost of the online training is $2000 or 20 Training Credits and includes a ZedBoard that is yours to keep after the training is completed. If you already own a ZedBoard, the overall cost of the online training remains at $1600 or 16 Training Credits.

Please download the respective PDF of your course: *

  • Embedded_Design_with_PetaLinux_tools_embd-plnx_2020-1_ilt_H.pdf

Enquire Now

Related Courses

Embedded Systems Design

View course

Embedded System Design for the Zynq UltraScale+ MPSoC

View course
Contact HardentContact me
Your trainer, Daniel
Have a question about the course?

Course Schedule

  • Enquire Now
Wondering Which Course to Take?

Check out our full course list or download our learning path guide to find the right course level and topic for you!

Training Funding

From Xilinx training credits to government funding, there are several options available to help you cover training costs.

See our list of resources
Free Webinar

May 5 | 14:00 EST
Developing Algorithms for Versal ACAP: Optimization

Includes a live Q&A session with our trainer Reg Zatrepalek!

Upcoming Sessions
Latest News
Contact Us
Rambus Completes Acquisition of Hardent
Strengthens CXL Memory Interconnect Initiative and accelerates roadmap of data center solutions
More
Rambus to Acquire Hardent, Accelerating Roadmap for Next-Generation Data Center Solutions
Augments world-class engineering team with deep SoC digital design expertise for Rambus CXL Memory Interconnect Initiative
More
Frame Buffer Compression IP Subsystem for TCON IC Manufacturers Launched by Hardent
Proven IP subsystem enables TCON IC manufacturers to leverage new Embedded DisplayPort low power features and significantly reduce frame buffer area using VESA DSC.
More
Upcoming Sessions
Contact Hardent
Your trainer, Daniel
Have a question about the course?
HardentMontreal
450 rue Saint-Pierre, suite 300
Montreal
,
QC
H2Y 2M9
Canada
T +1 (514) 284-5252
F +1 (514) 284-5052
Tick to hear more from Hardent by email. This includes our newsletter, details about offers, new courses, and events. You can opt out at any time. For further information, please refer to our privacy policy.

We made the decision to work with Hardent as we felt confident that their strategic approach to the development process, combined with their technical expertise and training credentials, would help us to successfully reach our end goal and equip our in-house team with the electronic design knowledge to complete not just this project but other projects in the future.

Stefan Grigoras
Operations Manager
NDT Technologies Inc.
More testimonials
Hardent © 2002-2022.
All rights reserved.
  • Privacy Policy