Мы используем cookie для стабильной работы сервиса. Подробнее

Введение в ассемблер RISC-V

ФорматОнлайн
Длительность5 часов в неделю
Объём9 занятий
О курсе

Подробнее

У данного курса две задачи - дать общее представление о низкоуровневой разработке и познакомить слушателей с архитектурой RISC-V на примере языка ассемблер данной архитектуры. Вы узнаете: Что такое RISC-V и чем он отличается от других архитектур? Как начать разработку на RISC-V не имея под рукой физического устройства? Как использовать открытые инструменты разработчика? Как программы исполняются на самом низком уровне? Как пишутся программы на языке ассемблера? Что такое регистры, типы адресации? Как программируются доступные устройства RISC-V? Что такое расширения RISC-V? Теоретические знания будут закреплены практикой в автоматизированном практикуме - легковесном программном обеспечении, которое предоставляет вам среду для разработки на RISC-V и позволяет решать задачи данного курса.  Внимание: курс находится в разработке и будет постепенно дополнятся новыми уроками и модулями. На этом этапе проводится оценка эффективности учебного материала, удобства интерфейса, качества заданий и реакции обучающихся. Все замечания и предложения от участников будут учтены для улучшения курса перед его официальным запуском. Комментарии, замечания и предложения просьба оставлять в комментариях к урокам или отправлять на адрес riscv-course-feedback (at) moevm (dot) info.
Требования

Что нужно для старта

  • Базовый навык программирования на любом относительно популярном языке высокого уровня
  • Базовое понимание работы вычислительных систем
  • Желательно иметь хотя бы начальный навык работы в командной строке и любой опыт с Linux.
  • Для решения задач вам потребуется установить у себя на компьютере автоматизированный практикум (инструкция дается в курсе).
Результат

Что вы получите

  • Базовое понимание архитектуры и ABI RISC-V — назначение регистров, система команд, способы адресации.
  • Умение использовать тулчейн для кросс-компиляции и отладки программ RISC-V.
  • Базовое понимание системы расширений RISC-V.
  • Базовое понимание логики выполнения ассемблерных программ и способов их структурирования.
  • Умение читать и понимать ассемблерные программы, понимать результат их действия.
  • Умение писать простые программы на ассемблере RISC-V.
  • Умение применять расширение V.
  • Умение использовать RIPES для визуализации работы программ.
Аудитория

Для кого этот курс

  • Курс в первую очередь адресован начинающим разработчикам, желающим изучить RISC-V и/или попробовать низкоуровневую разработку.
  • Курс будет точно полезен студентам ИТ-специальностей 1-2 курса и любым ИТ-специалистам, желающим больше узнать о RISC-V и попрактиковаться в нем.
Содержание

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

9 занятий
ТемаЧто внутри
01Введение - Архитектура RISC-V

- О курсе
- Глоссарий
- Принципы RISC
- Виды архитектур и место RISC-V в современных архитектурах
- Особенности инструкций

02Инструменты разработчика

- Решение задач в автоматизированном практикуме
- Кросс-компиляция и HelloWorld
- Компиляторы и линковщики
- Отладка
- Визуализация работы программ в эмуляторах на примере RIPES

03Система команд

- Арифметика
- Типы инструкций и их кодирование
- Режимы адресации
- Условные переходы
- Организация циклов и подпрограмм
- ABI и вызов внешних процедур

04Промежуточное тестирование

- Промежуточное тестирование

05Обработка прерываний и работа с внешними устройствами

- Встраиваемые системы
- Уровень аппаратных абстракций
- Механизм GPIO и цикл активного ожидания
- Обработка нажатий кнопок
- Механизм прерываний
- Обработчики прерываний

06Расширения RISC-V

- Кодирование инструкций расширений
- Примеры программ для расширения V

07Применение в прикладных задачах на примере платы RISC-V

- Актуальная микросхема RISC-V и отладочная плата на её основе
- Среда разработки и пример простой программы на языке С
- Пример программы с управлением аппаратной периферией

08Финальное тестирование

- Финальное тестирование

09Заключение

- Рекомендации и дополнительные материалы

01Введение - Архитектура RISC-V

- О курсе
- Глоссарий
- Принципы RISC
- Виды архитектур и место RISC-V в современных архитектурах
- Особенности инструкций

02Инструменты разработчика

- Решение задач в автоматизированном практикуме
- Кросс-компиляция и HelloWorld
- Компиляторы и линковщики
- Отладка
- Визуализация работы программ в эмуляторах на примере RIPES

03Система команд

- Арифметика
- Типы инструкций и их кодирование
- Режимы адресации
- Условные переходы
- Организация циклов и подпрограмм
- ABI и вызов внешних процедур

04Промежуточное тестирование

- Промежуточное тестирование

05Обработка прерываний и работа с внешними устройствами

- Встраиваемые системы
- Уровень аппаратных абстракций
- Механизм GPIO и цикл активного ожидания
- Обработка нажатий кнопок
- Механизм прерываний
- Обработчики прерываний

06Расширения RISC-V

- Кодирование инструкций расширений
- Примеры программ для расширения V

07Применение в прикладных задачах на примере платы RISC-V

- Актуальная микросхема RISC-V и отладочная плата на её основе
- Среда разработки и пример простой программы на языке С
- Пример программы с управлением аппаратной периферией

08Финальное тестирование

- Финальное тестирование

09Заключение

- Рекомендации и дополнительные материалы

Организатор

Автор курса

StepikStepik
Stepik — образовательная платформа и конструктор онлайн-курсов. Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки. Наша цель — сделать образование открытым и удобным. Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

Расскажите о качестве обучения, поддержке и результате. Это поможет другим выбрать организацию осознанно.

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

Консультант ответит на вопросы о курсе «Введение в ассемблер RISC-V» и поможет разобраться в деталях обучения.

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 14 сентября 2026 г.

Продолжить выбор

Похожие курсы

Программа: Твой JavaScript
Программа: Твой JavaScript

Цель курса - дать вам исчерпывающее понимание JavaScript. Мы не обещаем сделать из вас сеньора за две недели, это сказки. Наша задача - предоставить самую подробную и глубокую баз…

Онлайн21 занятий
4 250 ₽
Основы C#
Основы C#

Курс несомненно подойдёт начинающим разработчикам, который хотят освоить современный и востребованный язык программирования. Курс мы начнём с изучения основ - встроенных в язык ти…

Онлайн10 занятий
3 999 ₽
Профессиональная переподготовка «Инженер-программист станков ЧПУ»
−8%256 часов
Профессиональная переподготовка «Инженер-программист станков ЧПУ»

▶️ Профессиональная переподготовка «Инженер-программист станков ЧПУ» с выдачей диплома. Дистанционное (онлайн) обучение в учебном центре «НЦПО». 🔥Обучение в рассрочку от 1320 руб.…

Онлайн3 занятий
Домашние заданияИнтерактивные тренажёры+3
17 250 ₽−8%
15 850 ₽от 1 320 ₽/мес на 12 мес.
AI-first разработка на Python
1 месяц
AI-first разработка на Python

Соберете и настроите свою профессиональную среду для разработки с агентами: от написания кода до ревью, автотестов и проверки безопасности.

Онлайн12 занятий
Домашние заданияИнтерактивные тренажёры+3
12 000 ₽от 704 ₽/мес на 24 мес.