Описание факультатива: как разработать драйвер устройства? А embedded-приложение?
Приглашаем на наш факультатив, который разработан и проводится экспертами компании YADRO.
Факультатив посвящён основам разработки микропрограммного обеспечения и создания прототипов электронных устройств на основе микроконтроллеров с архитектурой RISC-V. Вы изучите особенности архитектуры вычислительных ядер RISC-V, на практике разработаете драйвера устройств, научитесь работать с различными датчиками и интерфейсами, освоите лучшие практики по разработке embedded-приложений.
Кому подойдёт этот курс: студенты ФИТ, ФФ, ММФ, других факультетов. Предусмотрено входное тестирование. Входные требования:
- опыт программирования на языке С
- Linux на базовом уровне
- Git на базовом уровне
Зарегистрироваться на факультатив можно только после прохождения предварительного отбора, для этого необходимо записаться
на сайте компании.Чему вы научитесь: познакомитесь с микроконтроллерами RISC-V. Микроконтроллеры RISC-V — современный и быстроразвивающийся сегмент электроники. Открытая архитектура и глобальная поддержка сообщества позволяют применять их в различных областях техники, начиная от интернета вещей до ракетостроения, а умение работать с ними открывает возможности для разработки собственных проектов и старта карьеры в высокотехнологичных областях.
Финальный проект будет включать создание собственного устройства.
Как проходит обучение: занятия на русском языке, предусмотрены лекции, 6 часов, и практические занятия, 18 часов. Общее
количество зачётных единиц – 2
.Формат проведения занятий смешанный. Лекции и практические занятия проводятся онлайн, сдача итогового проекта – аудиторно. Для сдачи итогового зачёта необходимо выполнить и защитить итоговый проект.
Содержание курса: введение в программирование МК RISC-V. Запуск своей первой программы на микроконтроллере. Знакомство с тем, как микроконтроллер выполняет программу.
Регистры и периферия. Введение в ассемблер. Основы RISC-V ISA. Микроархитектура RISC-V. Таймеры и прерывания. Основы работы с аналоговыми сигналами. АЦП и ЦАП.
Цифровые интерфейсы передачи данных. Системы сборки. Тестирование и TDD.
Расписание