Zynq UltraScale+ MPSoC
для разработчиков ПО

ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ

Описание курса

Этот двухдневный курс знакомит разработчиков с возможностями операционной системы, включая гипервизор, различными сборками Linux, системой загрузки и конфигурации, а также управлением питанием Zynq UltraScale+ MPSoC.

Продолжительность

3 дня

Кому будет полезен курс?

Разработчикам, интересующимся возможностями операционной системы и другими возможностями Zynq UltraScale+ MPSoC.

Что нужно знать заранее?

Иметь общее представление о встраиваемых ОС и ОС реального времени
Знать проблемы, связанные с реализацией сложных встраиваемых систем

Программное обеспечение

Vivado Design Suite

Аппаратные эмуляторы

VirtualBox
QEMU
Ubuntu Desktop
PetaLinux

По завершении курса вы будете иметь все необходимые навыки для того чтобы:

Различать между симметричной (SMP) и ассиметричной (AMP) мультипроцессорными системами
Определять ситуации, когда необходимо применять технологию ARM TrustZone и/или гипервизор
Эффективно использовать стратегии управления питанием и возможности модуля PMU
Определять необходимую для системы последовательность загрузки
Распределять вычислительные нагрузки между блоками обработки приложений и вычислений в реальном масштабе времени

Структура курса

День 1
Zynq UltraScale+ MPSoC блок обработки приложений (лекция, демонстрация) - Введение в семейство APU, в частности, в процессор Cortex-A53 и как настраивается и управляется кластер
Zynq UltraScale+ MPSoC блок обработки в реальном масштабе времени (лекция, демонстрация, лабораторная работа) - Введение в различные элементы внутри RPU и различные режимы конфигурации
Технология ARM TrustZone (лекция) – Показывается использование технологии ARM TrustZone
Введение в QEMU (лекция, демонстрация, лабораторная работа) - Введение в эмулятор QEMU, который является инструментом для запуска программы на Zynq UltraScale+ MPSoC в случае физического отсутствия процессорной системы
Zynq UltraScale+ MPSoC программно-аппаратная виртуализация (лекция, лабораторная работа) - Рассказывается об элементах аппаратной и программной виртуализации. Лабораторная работа демонстрирует, как может использоваться гипервизор
Архитектура многопроцессорного ПО (лекция) - Показываются потенциальные архитектуры и их сильные стороны.

День 2
Введение в Xen гипервизор (лекция, лабораторная работа) (совместно с OpenAMP) – Описываются стандартные гипервизоры и обсуждаются некоторые детали имплементации гипервизора, используя Xen
OpenAMP (лекция, лабораторная работа) (совместно в Xen гипервизор) – Введение в концепцию OpenAMP
Linux для симметричной мультипроцессорной системы (лекция, демонстрация) – Обсуждаются примеры, показывающие конфигурацию Linux для управления несколькими процессорами
Yocto и PetaLinux (лекция, демонстрация, лабораторная работа) – Сравниваются методы сборки ядра между Yocto и PetaLinux
Библиотеки с открытым исходным кодом, инструменты PetaLinux (лекция, демонстрация, лабораторная работа) – Введение в Linux с открытым исходным кодом, снижение риска при использовании инструментов PetaLinux
Zynq UltraScale+ MPSoC FreeRTOS (лекция, демонстрация, лабораторная работа) – Обзор FreeRTOS с примерами использования

День 3
Zynq UltraScale+ MPSoC программный стек (лекция, демонстрация) – Введение, что такое программный стек и количество стеков, используемых в Zynq UltraScale+ MPSoC
Zynq UltraScale+ MPSoC разработка и отладка приложений для PMU (лекция, демонстрация) – Изучение инструментов и техники отладки устройства Zynq UltraScale+ MPSoC
Zynq UltraScale+ MPSoC управление питанием (лекция, демонстрация) – Обзор PMU и функций энергосбережения
Zynq UltraScale+ MPSoC загрузка и конфигурация (лекция, лабораторная работа) – Как имплементировать встраиваемую процессорную систему, включая процесс создания образа и его загрузки
First Stage Boot Loader (лекция, демонстрация, лабораторная работа) – Введение в FSBL, его важность, способы реализации и отладки

ЗАПИСАТЬСЯ НА ОБУЧЕНИЕ