24.12.2024
YADRO запускает новый поток курсов для студентов. Открыта запись на курс «Программирование микроконтроллеров RISC-V»
Новый практический курс «Программирование микроконтроллеров RISC-V» посвящён основам разработки микропрограммного обеспечения и создания прототипов электронных устройств на основе микроконтроллеров с архитектурой RISC-V.
В ходе прохождения курса участники смогут:
- изучить особенности архитектуры вычислительных ядер RISC-V;
- разработать на практике драйвера устройств;
- научиться работать с различными датчиками и интерфейсами;
- освоить лучшие практики по разработке embedded-приложений;
- создать на финальном этапе курсов собственное устройство.
Программа курса включает разделы:
- Знакомство и введение в программирование микроконтроллеров RISC-V: Представление о курсе и микроконтроллерах, запуск своей первой программы на микроконтроллере.
- Компиляция, загрузка и исполнение программ: Преобразование программ на языке C в программы, понятные микроконтроллеру; загрузка в микроконтроллер, знакомство с тем, как микроконтроллер выполняет программу.
- Регистры и периферия: Что такое «периферия», регистры микроконтроллера, управление выходами микроконтроллера.
- Введение в ассемблер. Основы RISC-V ISA: Знакомство с ассемблером, ассемблерными инструкциями в RISC-V, написание программ на ассемблере.
- Микроархитектура RISC-V: Что такое ядро и какую роль оно выполняет в микроконтроллере, как взаимодействует с периферией и памятью, какие виды памяти бывают и ее роль в микроконтроллере.
- Таймеры и прерывания: Что такое таймер и прерывания, и как они используются.
- Основы работы с аналоговыми сигналами. АЦП и ЦАП: Отличие аналогового сигнала от цифрового, преобразование аналогового сигнала в цифровой и наоборот, DMA.
- Цифровые интерфейсы передачи данных. Часть 1: Введение в распространенные интерфейсы передачи данных, типы протоколов передачи данных и зачем они нужны.
- Цифровые интерфейсы передачи данных. Часть 2: Особенности работы с интерфейсами,
типы программных моделей работы с периферийными устройствами, разбор примеров настройки эффективной коммутации. - Системы компиляции и сборки: Введение в системы компиляции и сборки, написание базовых Make- и CMake-скриптов.
- Тестирование и TDD: Особенности тестирования в embedded-разработке, обзор фреймворков для тестирования, написание юнит-тестов.
- Финальная защита проектов.
Курсы ведут инженеры компании YADRO. На протяжении всего обучения они будут курировать студентов, оказывая помощь в разработке проекта, проводить code review и учить самостоятельно решать инженерные задачи.
Подать заявку можно уже сейчас, перейдя по ссылке на сайт:
https://careers.yadro.com/practical-courses/?utm_source=practical-courses&utm_medium=partner&utm_campaign=riscv-alliance