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