Event
This two-day course is structured to provide software designers 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.
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 2018.1
- May require special Zynq UltraScale+MPSoC family license
Hardware Emulation Environment
- VirtualBox
- QEMU
- Ubantu desktop
- PetaLinux
The course focuses on the Zynq UltraScale+ MPSoC architecture. The 2015.4 version of this class does not use a physical board, but rather a local emulation environment and the Vivado Design Suite.
After completing this comprehensive training, you will have the necessary skills 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 (Lecture,Lab)
- Zynq UltraScale+MPSoC Real-Time Processing Unit (Lecture,Demo,Lab)
- ARM TrustZone Technology (Lecture)
- QEMU (Lecture,Demo,Lab)
- Zynq UltraScale+MPSoC HW-SW Virtualization (Lecture,Demo,Lab)
- MultiProcessor Software Architecture(Lecture)
- Xen Hypervisor (Lecture,Demo,Lab) (pairs with OpenAMP, but not SMP)
- OpenAMP (Lecture,Lab)(pairs with the Xen Hypervisor, but not SMP)
- Linux (Lecture,Demo)
Day 2
- Yocto (Lecture,Demo,Lab)
- Open Source Library (Linux) (Lecture,Demo,Lab)
- FreeRTOS (Lecture,Demo,Lab)
- Zynq UltraScale+MPSoC Software Stack (Lecture,Demo)
- Zynq UltraScale+MPSoC PMU (Lecture,Demo,Lab)
- Zynq UltraScale+MPSoC Power Management (Lecture,Lab)
- Zynq UltraScale+ Booting (Lecture,Lab)
Topic Descriptions
- 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 of the various elements with 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.
- Zynw 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 illustrates the strength of each.
- Xen Hypervisor-Description of generic hypervisors and discussion of some of the details of implementing a hypervisor using Xen.
- OpenAMO-Introduction to the concept of OpenAMP
- Linux-Discussion and examples showing how to configure Linux to manage multiple processors.
Day2
- 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+MCSoC Software Stack-Introduction to what a software stack si and a number of stacks used with the Zynq UltraScale+MPSoC.
- Zynq UltraScale+MPSoC PMU-Investigation into 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.
- Register Today
Registration for this course is available through our Online Store.