Проектирование встраиваемых процессорных систем с PetaLinux
 Записаться на обучение
Сложный
2 дня
В классе / Онлайн

Как проходят занятия в классе?
Занятия в классе состоят из лекций, обсуждения вопросов и лабораторных работ. Занимаемся полный рабочий день. Начинаем в 10:00 и заканчиваем около 18:00.

Как проходят занятия онлайн?
Занятия онлайн максимально приближены к занятиям в классе. Для лекций и обсуждения вопросов используем Yandex Telemost, Google Meet или подобные платформы. Для выполнения лабораторных работ нужно будет подключиться к лабораторным ПК по VPN. Работаете в режиме удаленного рабочего стола через программу RealVNC Viewer.

Требования к ПК:
• Быстрый интернет
• Два монитора, один из которых с разрешением не менее 1920х1080
• Гарнитура (наушники с микрофоном)

Проектирование встраиваемых процессорных систем с PetaLinux

57 990 ₽

Описание курса
Этот двухдневный курс среднего уровня позволит разработчикам встраиваемых систем получить опыт в создании систем на основе Linux для отладочных плат с системой на кристалле Zynq с использованием средств разработки PetaLinux. В курсе предлагается практический опыт по построению окружения и загрузки системы, спроектированной для SoC Zynq с сервисами PetaLinux на процессоре ARM Cortex-A9.

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

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

Кому будет полезен курс?
Разработчикам встраиваемых систем, интересующимся модификацией ядра PetaLinux для систем, спроектированных под SoC Zynq на базе процессора с ядром ARM.

Программное обеспечение
• Vivado Design Suite
• PetaLinux Tools

По завершении курса вы будете иметь все необходимые навыки для того чтобы:
• Объяснить, что представляет собой ядро Linux для встраиваемых систем
• Описывать архитектуру драйвера устройства для Linux
• Создавать проект для PetaLinux для конфигурации и сборки образа средствами PetaLinux
• Создавать рабочую систему на базе Linux для процессора ARM Cortex-A9 MPCore средствами Vivado Design Suite и PetaLinux Tools
• Описывать доступные аппаратные интерфейсы для ARM Cortex-A9 MPCore
• Собирать специализированный аппаратный модуль и драйвер, используя механизмы пользовательского ввода/вывода (UIO)

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

День 1
• Обзор ОС Linux для встраиваемых систем
• Лабораторная работа 1: Первое знакомство
• Введение в средства разработки PetaLinux
• Лабораторная работа 2: Сборка и загрузка образа
• Разработка и отладка приложения
• Лабораторная работа 3: Разработка и отладка приложения
• Сеть и TCP/IP
• Лабораторная работа 4: Сеть и TCP/IP
• Драйвер устройства, пользовательский ввод/вывод и подгружаемые модули
• Лабораторная работа 5: Доступ к периферийным модулям через пространство пользователя

День 2
• Описание системы средствами Vivado Design Suite и PetaLinux Tools
• Лабораторная работа 6: Создание базовой системы средствами Vivado Design Suite и PetaLinux Tools
• Разработка и взаимодействие со специализированным аппаратным модулем
• Лабораторная работа 7: Разработка специализированного аппаратного модуля
• Разработка специализированного драйвера устройства (основные этапы)
• Лабораторная работа 8: Разработка специализированного драйвера устройства

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

Лабораторная работа 1
Первое знакомство – Вход в систему на базе Linux для встраиваемых систем, и сравнение его с версией Linux для стационарных компьютеров.

Лабораторная работа 2
Сборка и загрузка образа – Изучение конфигурационного меню ядра Linux, сборка ядра и приложения для процессора ARM. Загрузка полученного образа на отладочной плате.

Лабораторная работа 3
Разработка и отладка приложения – Создание простого приложения средствами PetaLinux и отладка его при помощи системного отладчика.

Лабораторная работа 4
Сеть и TCP/IP - Изучение конфигурационного меню ядра Linux. Вход в систему через локальную сеть (telnet). Обмен файлами по FTP. Монтирование удалённой файловой системы (NFS). Сборка и изучение веб-приложений (CGI) для Linux.

Лабораторная работа 5
Доступ к периферийным модулям через пространство пользователя – Доступ к периферии непосредственно через пространство пользователя. Применение методов пространства пользователя для управления аппаратными модулями. Изучение загрузки и выгрузки модуля ядра.

Лабораторная работа 6
Создание базовой системы средствами Vivado Design Suite и PetaLinux Tools – Создание базовой системы c ARM Cortex-A9 MPCore при помощи Vivado IP Integrator (IPI). Сборка ядра Linux для собранной системы средствами PetaLinux Tools.

Лабораторная работа 7
Разработка специализированного аппаратного модуля – Проектирование специализированного IP блока. Связь IP блока с системой по AXI интерфейсу и его отладка.

Лабораторная работа 8
Разработка специализированного драйвера устройства – Создание программы для управления блоком ШИМ генератора через пространство пользователя. Загрузка из Flash памяти и проверка программы.

Ответы на частые вопросы

Проводите ли вы обучение в связи с санкциями?

Да, работаем в обычном режиме.

Подойдут ли ваши курсы для разработчиков без знаний?

Да, подойдут. Для инженеров без опыта разработки мы предлагаем базовые курсы, которые начинаются с основ и постепенно переходят к более сложным темам.

Выдается ли сертификат?

Да, выдаем сертификат после прохождения обучения.

В каком формате проводится обучение?

В классе либо онлайн.

Как проходят занятия в классе?

Занятия в классе состоят из лекций, обсуждения вопросов и лабораторных работ. Занимаемся полный рабочий день. Начинаем в 10:00 и заканчиваем около 18:00.

Как проходят занятия онлайн?

Занятия онлайн максимально приближены к занятиям в классе. Для лекций и обсуждения вопросов используем Yandex Telemost, Google Meet или подобные платформы. Для выполнения лабораторных работ нужно будет подключиться к лабораторным ПК по VPN. Работаете в режиме удаленного рабочего стола через программу RealVNC Viewer.

Требования к ПК:
• Быстрый интернет
• Два монитора, один из которых с разрешением не менее 1920х1080
• Гарнитура (наушники с микрофоном)

Сколько человек в группе?

Минимум 1, максимум 4.

Нужно ли ждать набора группы?

Нет, не нужно. Мы выбираем удобные для вас даты и занимаемся.

Во сколько начинаются и сколько часов в день длятся занятия?

Обычно мы занимаемся с 10:00 до 18:00.

Предоставляете ли вы отладочную плату и программное обеспечение на время обучения?

Да, учебное место укомплектовано компьютером с двумя мониторами, программным обеспечением и отладочной платой.

Какие материалы останутся на руках после обучения и в каком формате?

1. Презентации
2. Лабораторные работы и архив с исходниками для выполнения лабораторных работ

Где посмотреть расписание занятий?

Занятия согласовываются индивидуально. Выбираем удобные для вас даты и занимаемся.

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

1. Оставляете заявку на сайте
2. Мы с вами связываемся, отвечаем на все вопросы и согласовываем даты занятий
3. Оплачиваете счет (возможна оплата как для физических, так и юридических лиц)
4. Проводим обучение

Где территориально проводятся занятия?

Занятия проводятся в нашем учебном классе по адресу: Москва, пр-т Вернадского, д.78

Есть ли представительство в Санкт-Петербурге?

В Санкт-Петербурге нет, но вы можете пройти обучение онлайн, чтобы не ехать к нам в Москву.

Возможно ли приехать и познакомиться лично до начала обучения?

Да, по предварительной договоренности. Наш учебный класс находится по адресу: Москва, пр-т Вернадского, д.78

Цена указана за одного человека или за группу?

За одного человека.

Как оплатить занятия?

Мы выставляем счет на оплату (возможна оплата как для физических, так и юридических лиц).

Возможна ли оплата частями?

Нет, только 100% предоплата.

Какой порядок оплаты для физ.лица и для юр.лица?

100% предоплата по счету.

Работаете ли вы с юридическими лицами? Возможно ли обучение от организации?

Да, мы работаем с юридическими лицами. Обучение от организации возможно.

Можно ли нанять ваших инженеров для работы над проектом?

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

Разрабатываем на Xilinx

Референс-дизайны и IP-блоки. Оптимизируем существующие решения.