Zynq UltraScale+ MPSoC для разработчиков программного обеспечения

65 990 ₽

Сложность: средний
Продолжительность: 3 дня
Формат участия: в классе/онлайн
Расписание: по согласованию

Описание курса
Этот двухдневный курс знакомит разработчиков с возможностями операционной системы, включая гипервизор, различными сборками 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, его важность, способы реализации и отладки

записаться на обучение