Zynq® Ultrascale+ MPSoC for the Software Developer

This two-day course is structured to provide software developers with a catalog of OS implementation options, including hypervisors, various Linux implementations, booting and configuring a system, and power management for the Zynq® Ultrascale+ MPSoC family.

Skills Gained

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

  • Distinguish between asymmetric multi-processing (AMP) and symmetric multi-processing (SMP) environments
  • Identify situations when the ARM TrustZone technology and/or a hypervisor should be used
  • Effectively use power management strategies and leverage the capabilities of the platform management unit (PMU)
  • Define the boot sequences appropriate to the needs of the system
  • Define the underlying implementation of the application processing unit (APU) and real-time processing unit (RPU) to make best use of their capabilities

Course Outline

Day 1

  • Zynq® Ultrascale+ MPSoC Application Processing Unit
    Introduction to the members of the APU, specifically the Cortex®�-A53 processor and how the cluster is configured and managed.
  • Zynq® Ultrascale+ MPSoC Real-Time Processing Unit
    Introduction to the various elements within the RPU and different modes of configuration.
  • ARM TrustZone Technology
    Illustrates the use of the ARM� TrustZone technology.
  • QEMU
    Introduction to the Quick Emulator, which is the tool used to run software for the Zynq® Ultrascale+ MPSoC device when hardware is not available.
  • Zynq® Ultrascale+ MPSoC HW-SW Virtualization
    Covers the hardware and software elements of virtualization. The lab demonstrates how hypervisors can be used.
  • Multiprocessor Software Architecture
    Introduces several potential architectures and illustrate the strengths of each.
  • Xen Hypervisor (pairs with OpenAMP, but not SMP)
    Description of generic hypervisors and discussion of some of the details of implementing a hypervisor using Xen.
  • OpenAMP (pairs with the Xen Hypervisor, but not SMP)
    Introduction to the concept of OpenAMP.
  • Linux
    Discussion and examples showing how to configure Linux to manage multiple processors.

Day 2

  • Yocto
    Compares and contrasts the kernel building methods between a "pure" Yocto build and the PetaLinux build (which uses Yocto "under-the-hood")
  • Open Source Library
    Introduction to open-source Linux and the effort and risk-reducing PetaLinux tools.
  • FreeRTOS
    Overview of FreeRTOS with examples of how it can be used.
  • Zynq® Ultrascale+ MPSoC Software Stack
    Introduction to what a software stack is and a number of stacks used with the Zynq® Ultrascale+ MPSoC.
  • Zynq® Ultrascale+ MPSoC PMU
    Investigation into the the tools and techniques for debugging a Zynq® Ultrascale+ MPSoC device.
  • Zynq® Ultrascale+ MPSoC Power Management
    Overview of the PMU and the power-saving features of the device.
  • Zynq® Ultrascale+ MPSoC Booting
    How to implement the embedded system, including the boot process and boot image creation.

No Scheduled Sessions - Contact Us to ask about setting one up!

Education Investment Options

Standard Registration
$1,600
Standard Registration
16 Training Credits
Advanced Registration
$1,400
Advanced Registration
14 Training Credits
Basic Follow-on Coaching
$500
Comprehensive Follow-on Coaching
$700
  • To qualify for the Advanced Registration Price, full payment must be received 21 days prior to the first day of class.
  • Basic follow-on coaching includes 2 hours (max 2 calls)
  • Comprehensive follow-on coaching includes 10 hours (max 5 calls)
  • Follow-on Coaching must be purchased at time of registration.
To Register For This Course Please Call 1-888-XILINX-1

Training Duration:

2 Days

Who should attend:

Software developers interested in understanding the OS and other capabilities of the Zynq® Ultrascale+ MPSoC device.

Prerequisites

General understanding of embedded and real-time operating systems

Familiarity with issues related to implementing a complex embedded system

Software Tools

Vivado Design Suite 2017.1May require special Zynq® Ultrascale+ MPSoC family licenseHardware emulation environment:VirtualBoxQEMUUbuntu desktopPetaLinux

Hardware

Host computer for running the above software** This course focuses on the Zynq® Ultrascale+ MPSoC architecture. Check with your local Authorized Training Provider for the specifics of the in-class lab environment or other customizations. The 2015.4 version of this class does not use a physical board, but rather a local emulation environment and the Vivado Design Suite.

Last Updated: 2019-06-06_1626