Operating Systems and Hypervisors in Adaptive SoCs
Course Description
This course provides software developers options and techniques for selecting and implementing various types of operating systems and
hypervisors on AMD Zynq™ UltraScale+™ and Versal™ devices.
The emphasis is on:
- Exploring the capabilities of the application processing unit (APU) and real-time processing unit (RPU) relative to performance improvement and OS implementation
- Reviewing the catalog of OS implementation options, including Arm® TrustZone technology, hypervisors, and various Linux implementations
- Applying various power management techniques for Zynq UltraScale+ and Versal devices
Level
Embedded Software 3
Course Duration
3 days
Audience
Software design engineers interested in system design and implementation and software application development and debugging using the AMD Xilinx Standalone library.
Prerequisites
- General understanding of C coding
- Familiarity with issues related to complex embedded systems
Software Tools
- Vivado® Design Suite 2023.1
- Vitis unified software platform 2023.1
- Hardware emulation environment:
▪ VirtualBox/CloudShare
▪ QEMU
▪ Ubuntu desktop
▪ PetaLinux
Hardware
- Zynq UltraScale+ MPSoC ZCU104 board*
- Versal adaptive SoC VCK190 board*
* This course focuses on the Zynq–7000 SoC and the Zynq UltraScale+ MPSoC architectures. Check with your local Authorized Training Provider for the specifics of the in–class lab board or other customizations.
Skills Gained
After completing this comprehensive training, you will know how to:
- Leverage the innate capabilities of the application processing unit (APU) and real-time processing unit (RPU)
- Investigate Arm TrustZone technology
- Explore the concept of hypervisors and implement a Xen hypervisor example
- Implement Linux solutions, including asymmetric multiprocessing (AMP) and symmetric multiprocessing (SMP) configurations
- Deploy FreeRTOS in the RPU
- Effectively use power management strategies
Course Outline
Day 1
- Application Processing Unit – Introduction to the members of the APU, specifically the Arm® Cortex®-A53 processor and how the cluster is configured and managed. {Lectures, Lab}
- Real-Time Processing Unit – Focuses on the real-time processing module (RPU) in the PS, which is comprised of a pair of Arm Cortex processors and supporting elements. {Lectures, Demo, Lab}
- Arm TrustZone Technology – Illustrates the use of Arm TrustZone technology. {Lectures}
- QEMU – Introduction to the Quick Emulator, which is the tool used to run software for a device when hardware is not available. {Lectures, Demo, Labs}
- HW-SW Virtualization – Covers the hardware and software elements of virtualization. {Lecture, Demo}
Day 2
- Multiprocessor Software Architecture – Focuses on how multiple processors can communicate with each other using both software and hardware techniques. {Lecture}
- Xen Hypervisor – Discusses generic hypervisors and reviews some of the details of implementing a hypervisor using Xen. {Lectures, Demo, Lab}
- OpenAMP – Discusses how the OpenAMP framework can be used to construct systems containing both Linux and Standalone applications within the APU. {Lectures, Lab}
- Linux – Describes how to configure Linux to manage multiple processors. {Lectures, Demos}
- Driving the PetaLinux Tool – Introduces the basic concepts required to build an application
using the PetaLinux tool. {Lecture, Lab} - Yocto – Compares and contrasts the kernel building methods between a “pure” Yocto build and the PetaLinux build (which uses Yocto “under the hood”). {Lectures, Lab}
- Open-Source Library (Linux) – Introduction to open-source Linux and how the PetaLinux tools reduce effort and risk. {Lectures, Demo}
Day 3
- FreeRTOS – Overview of FreeRTOS with examples of how it can be used. {Lectures, Demo, Lab}
- Software Stack – Introduction to what a software stack is and a number of commonly used stacks. {Lectures, Demo}
- Power Management – Overview of the PMU and the power-saving features of the device. {Lectures, Lab}
Datum
15 mei 2024 - 17 mei 2024
Locatie
Core|Vision
Cereslaan 24
5384 VT
Heesch
Prijs
€ 3.000,00
of
30 Xilinx Training Credits
Informatie
Training brochure