программа курса

Тема 1. Обзор платформы Zynq-7000 All Programmable SoC

Рассматриваются параметры и преимущества SoC Zynq. Кратко описываются основные характеристики процессорной системы ARM® Cortex™-A9 и интегрированной программируемой логики.

Тема 2. Краткий обзор процессорных систем, интерфейсов ввода/вывода и периферийных устройств.

Описывается архитектура процессорной системы ARM® Cortex™-A9 и программной процессорной системы MicroBlaze™. Описаны компоненты данных систем, а также устройства ввода/вывода и периферийные устройства платформы Zynq-7000 All Programmable SoC.

Тема 3. Xilinx SDK и процесс разработки программной части

Демонстрируются основные возможности и особенности среды разработки Xilinx Software Development Kit. Подробно рассматривается процесс создания приложения, импорта описания проекта из Vivado Design Suite, процесс компиляции приложения и структура проекта в Xilinx SDK.

Тема 4. Процесс загрузки процессорной системы

Описывается процесс загрузки системы. Подробно рассматривается процесс конфигурации процессорной системы и программируемой логики из Flash памяти, а также процесс запуска приложения в процессорной системе. Описывается структура адресного пространства.

Тема 5. Отладка приложений для встроенных систем

Демонстрируются возможности отладки приложений, встроенные в Xilinx SDK. Описывается перспектива “Debug” в Xilinx SDK и базовый процесс отладки приложения.

Тема 6. Профилирование приложений

Описываются основные особенности и возможности, которые реализованы в Xilinx SDK, для профилирования приложений. Демонстрируется процесс профилирования приложения. Рассматриваются и анализируются отчеты, которые создаются в результате профилирования.

Тема 7. Работа с прерываниями в процессорных системах

Рассматриваются основные способы взаимодействия программного обеспечения и аппаратной части. Большое внимание уделяется работе с прерываниями в процессорной системе. Описывается структура контроллера прерываний.

Тема 8. Описание процессов загрузки ОС Linux на платформе Zynq-7000All Programmable SoC и разработки приложения

Рассматриваются преимущества использования OC Linux в рамках процессорной системы. Описывается процесс загрузки операционной системы Linux. Рассматривается разработка приложения с помощью Xilinx SDK.

 

Лабораторные работы

Лабораторная работа №1
Разработка процессорной системы на платформе
Zynq-7000All Programmable SoC

В лабораторной работе создается процессорная система на платформе Zynq-7000 All Programmable SoC. Данная система используется в качестве основы для всех последующих работ этого курса.                                                          

Лабораторная работа №2
Разработка приложения “
Hello world” в XilinxSDK

В лабораторной работе демонстрируется процесс экспорта файлов описания аппаратной части в Xilinx SDK. Создание Board Support Package и приложения “Hello world”. Запуск разработанной системы на плате и запуск первого приложения.

Лабораторная работа №3
Отладка приложения в
XilinxSDK

В лабораторной работе описывается процесс отладки приложения в Xilinx SDK. Создается приложение, взаимодействующее с периферийным устройством, на его примере демонстрируется процесс отладки.

Лабораторная работа №4
Профилирование приложения в
XilinxSDK

В лабораторной работе производится процесс профилирования приложения и рассматривается полученный отчет. Описаны различные шаги, которые могут помочь в достижении оптимального уровня производительности.

Лабораторная работа №5
Работа с прерываниями

В лабораторной работе реализуется прерывание на основе таймера. В систему добавляется обработчик прерываний. Создается приложение, обеспечивающее взаимодействие GIC и SCU Timer.

Лабораторная работа №6
Запуск приложения для Linux на Zynq All Programmable SoC

В лабораторной работе при помощи Xilinx SDK создается приложение. Отладочная плата автоматически загружает ядро Linux с SD карты памяти. Происходит запуск приложения и описываются шаги для дальнейшей разработки под ОС Linux.

 

Программа курса может корректироваться.