Разработка ПО для системы на кристалле (SoC) с процессором ARM

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

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

Данный курс предназначен для разработчиков ПО нижнего уровня и микропрограммного обеспечения. На занятиях узнаете о разработке ПО для ARM Cortex-A9 Hard Processor System (HPS). Основное внимание уделяется уникальным аспектам разработки ПО для встраиваемых процессорных систем Intel FPGA SoC. Получите представление обо всем, что необходимо для начала разработки программного обеспечения, о том, где можно получить дополнительные сведения и как использовать среду разработки ARM DS-5 Altera edition для отладки ПО. Рассматриваются следующие вопросы: разработка программ без ОС (bare-metal), генерация second-stage bootloaders (SSBL), UBoot и первые шаги использования Linux. Курс построен на архитектурах: Cyclone V, Arria V, Intel Arria 10 и Intel Stratix 10 SoC FPGA.

Уровень сложности

Средний

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

1 день

По завершении курса сможете

Передавать файлы описания аппаратной платформы в ПО
Понимать этапы и сценарии загрузки процессорной системы
Создавать Second-State BootLoader (SSBL)
Разрабатывать приложения bare-metal, используя аппаратные библиотеки Intel FPGA
Делать первые шаги использования OS с ARM процессором
Получать поддержку на портале сообщества разработчиков Linux
Использовать среду разработки DS-5 для выполнения отладки ПО

Необходимые навыки

Некоторые знания и практические навыки кодирования на C/C++

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

Обзор аппаратной процессорной системы (HPS)
Обзор подсистемы Multi-Processor Unit (MPU)
Тактовые сигналы и менеджер синхронизации
Сбросы и менеджер сбросов
Менеджер FPGA
Системный менеджер
Накристальная память
Межсоединения

Разработка ПО
Введение в SoC EDS (Embedded Design Suite)
Маршрут разработки ПО
Обзор DS-5
Упражнение 1: Первая программа «Hello World»
Загрузка HPS
Загрузка второго этапа и загрузчик
Упражнение 2: Генерация и запуск загрузки второго этапа
Программирование флэш HPS
Программирование без ОС и аппаратные библиотеки
Упражнение 3: Работа без ОС с использованием библиотеки HWLibs
Поддержка ОС
Дерево/список аппаратных устройств
Отладка ПО

Связанные курсы

Ниже приведены курсы, которые, возможно, вас заинтересуют:
Расширенная методология системной интеграции Qsys
Использование системы на кристалле Intel SoC FPGA
Введение в инструмент системной интеграции Platform Designer