Дополнительный курс по разработке ПО
для встраиваемых процессорных систем

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

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

Этот курс поможет программистам в полной мере использовать компоненты, доступные в процессорной системе Zynq. В курсе рассматриваются все основные темы для программистов, в том числе: методология загрузки, сопроцессор NEON, программирование PS уровня системных регистров, функции управления, общий контроллер прерываний, DMA, Ethernet, USB контроллер, и различные низкоскоростные периферийные устройства, включенные в систему Zynq.

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

1 день

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

Программисты, заинтересованные в использовании процессорной системы Zynq в полном объеме

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

Функции и методы программного проектирования встраиваемых систем или аналогичные курсы
Базовые знания языка C или C++
Полное понимание встраиваемых систем, разработки драйверов устройств, разводки прерываний, автономных библиотек Xilinx, пользовательских приложений и операций программного загрузчика
Опыт разработки встраиваемых систем

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

Vivado Design Suite

Отладочная плата

Zynq-7000 ZedBoard

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

Использовать методологию загрузки программы
Создавать образ FSBL для флэш памяти
Знать дополнительные службы процессора Cortex-A9 для их полноценного использования в Zynq
Анализировать работу и возможности контроллера DMA в Zynq
Знать различные сервисы автономной библиотеки и параметры быстродействия контроллеров Ethernet и USB в Zynq
Знать сервисы автономной библиотеки для низкоскоростной периферии в Zynq SoC

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

День 1
Подробное рассмотрение этапов загрузки системы на кристалле Zynq
Детали по загрузки Zynq
Создание загрузочного образа
Лабораторная работа 1: Загрузка из Flash памяти или SD-карты
Дополнительные возможности процессора Cortex-A9
Расширенная конфигурация DMA в Zynq
Лабораторная работа 2: Анализ производительности DMA в Zynq
Конфигурация высокоскоростной периферии в Zynq
Лабораторная работа 3: Знакомство с библиотекой lwIP (lightweight IP stack)
Низкоскоростная периферия в Zynq
Лабораторная работа 4: Разделение ресурсов между процессорной системой Zynq и процессором MicroBlaze (только программное проектирование)

Описание лабораторных работ

Лабораторная работа 1.
Загрузка из Flash памяти или SD-карты - изучение принципов создания загрузочного образа для флэш памяти на основе проекта загрузчика первого уровня (FSBL).

Лабораторная работа 2.
Анализ производительности DMA в Zynq - анализ производительности DMA при передачи данных между различными типами памяти при помощи TCF профилирования.

Лабораторная работа 3.
Знакомство с библиотекой lwIP. Программирование гигабитного Ethernet контроллера на Zynq и проверка на аппаратной части. Изучение различных LwIP сервисов автономных библиотек Xilinx поддерживаемых Zynq.

Лабораторная работа 4.
Разделение ресурсов между процессорной системой Zynq и процессором MicroBlaze (только программное проектирование). Работа двух отдельных приложений для Zynq и MicroBlaze которые используют одновременный доступ к ресурсам DDR3, BRAM и контроллера UART. Демонстрируется передача сообщений между процессорами и использование простых семафоров.

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