Категория: Программирование
Неформальное введение программирование микроконтроллеров на языке Ada
Чему я научусь?
- Ознакомление с доступными средствами разработки программ для микроконтроллеров
- Возможности языка Ada
План курса
Быстрый старт • Компилятор GNAT, который реализует стандарт языка Ada. • Возможность создания приложений для микроконтроллеров и «голого железа». • Возможность создания собственной библиотеки времени исполнения для специфического микроконтроллера. • Книга «Программирование микроконтроллеров на языке Ada» содержит готовые решения и инструкции по настройке библиотек. Пример создания библиотеки для микроконтроллера, похожего на «голубую таблетку». • Сайт AdaCore для загрузки ПО. • Выбор между профессиональной версией и GNAT Community. • Установка стандартного пакета, включающего компилятор GNAT, систему верификации и GNAT Studio. • Добавление пакета для ARM-микроконтроллеров и создание ELF-пакетов. • Настройка темы, клавиш и макросов в GNAT Studio. • Создание нового проекта для STM-F4. • Выбор пути для проекта и создание папки. • Обзор файла проекта и подключённых библиотек. • Настройка отладчика и сервера отладки. • Определение регистров и физических адресов. • Компиляция проекта и загрузка в эмулятор или на плату. • Отладка программы и настройка приоритетов для прерываний. • Обзор менеджера пакетов Alire для GNAT. • Возможность использования Alire в GNAT Studio, Visual Studio Code и других IDE. • Установка новых компиляторов через Alire. • Важность правильной настройки путей доступа к бинарным файлам.
Работаем с репозиторием Alire Рассмотрены темы • Использование утилиты Far как файлового менеджера для программирования. Установка и настройка Far. Настройка панелей и интерфейса, включая цвета и командную строку. • Необходимость использования Git для работы с репозиториями. Загрузка и установка Git на Windows. • Загрузка и установка новой версии GNAT Studio. Удаление старой версии перед установкой новой. Важность настройки путей поиска для GNAT Studio. Использование GNAT Studio. Запуск GNAT Studio и открытие проекта. Обзор функций GNAT Studio: справка, учебник, библиотеки. • Введение в ALIRE. Установка ALIRE Работа с кэшем ALIRE. Интеграция с IDE. Обзор библиотек для программирования микроконтроллеров. Получение крейта • Использование утилиты STM32 ST-Link для загрузки программы. Особенности работы с китайскими клонами. • Обзор книг по Ada. В интернет-магазине доступны книги по языку программирования Ada.
-
Программирование МК на языке Ada — часть 2 Работаем с репозиторием Alire
01:12:53
Создаем библиотеку RealTime для STM32H503cbt6 Рассмотрены темы • Общие библиотеки для ядер ARM Cortex-M0, M0+, M1, M3, M4, M4 с плавающей запятой. Готовые библиотеки представляют подмножество языка Ada, соответствующие возможностям процессора. • Использование утилиты из репозитория Alire для автоматизации процесса создания библиотеки. Компиляция библиотеки. Проверка созданных файлов и добавление необходимых дополнений. Создание примера использования библиотеки. Анализ созданных файлов.
-
Программирование МК на языке Ada — часть 3 Создаем библиотеку RealTime для STM32H503cbt6
40:14
Библиотека драйверов Ada — ADL Рассмотренные темы • Введение в библиотеку драйверов Ada. Демонстрационные драйверы предназначены для различных устройств, включая GPIO, UART, USB, DMA, ADC, DAC, таймеры и гироскопы. Все драйверы и демонстрационные программы написаны на Ada 2012 и используют предварительные и пост-условия для обеспечения понимания работы драйвера. Зависимость от производителя демонстрационных примеров. Исходный код Ada доступен для исследования и изменения. • Открытие нового проекта для работы с serial портом. Проверка подключения порта к компьютеру. Перекомпиляция и запуск программы.
-
Программирование МК на языке Ada — часть 4 Библиотека драйверов Ada — ADL
38:31
Без Alire библиотека RealTime для STM32H503cbt Рассмотрены темы • Продолжение третьего видео серии. Рассматривается упрощение структуры проекта. Структура проекта. Настройка внутреннего генератора и регистров порта C. Определение режимов и установка значений в тринадцатом пине порта. Команда для открытия проекта в GNAT Studio. Структура проекта в GNAT Studio • Настройка ключей компилятора. Удаление артефактов ALIRE и настройка версий файлов. Компиляция проекта
-
Программирование МК на языке Ada — часть 5 Без Alire библиотека RealTime для STM32H503cbt
14:49
Алгоритм рисования линии на экране OLED 0in96 Рассмотрены темы • Взаимодействие с нейросетью без VPN. Подготовка проекта. Внедрение вывода графической информации на OLED-дисплей. Описание платы STM32F407VGT6 и подключённых устройств. Использование ИИ для разработки процедуры рисования линии на экране. Исправление ошибок в коде, предложенном ИИ. Компиляция исправленного кода без ошибок. Реализация алгоритма Брезенхэма. Проверка нового кода на практике. • Важности проверки кода, предложенного ИИ. Преимущества языка Ada: строгая типизация и выявление ошибок при компиляции.
-
Программирование МК на языке Ada — Часть 6 Алгоритм рисования линии на экране OLED 0in96
26:31
Рейтинг и обзоры студентов
- УровеньНачинающий
- Часы7 ч.
- Обновление24.11.2025
- Доступ1 год (365 дней)
Базовые требования
- Начальные знания по программированию микроконтроллеров
Для кого курс?
- Студенты старших курсов
- Инженеры
Включенные материалы
- 6 обзорных видео
Тематика
Получить
консультацию
спецпредложение
Купи ПЕРВЫЙ курс – получи ВТОРОЙ в подарок!
Погрузитесь в знания! Выберите свой первый онлайн-курс, пройдите его до конца и просто напишите честный отзыв о своем опыте. В благодарность за ваше мнение мы дарим вам ЛЮБОЙ второй курс на выбор – БЕСПЛАТНО!
До конца акции осталось:
6 преимуществ прохождения курса «Неформальное введение в программирование микроконтроллеров на языке Ada»
Откройте для себя язык сверхвысокой надежности
Вы будете изучать язык Ada, который был специально создан для систем, где цена ошибки критически высока: в авиации, космонавтике, медицине и на железной дороге. Это ваш шанс прикоснуться к технологиям, на которых работают самые ответственные в мире устройства.
Мягкий вход в мир Embedded
Название «неформальное введение» говорит само за себя. Курс разработан так, чтобы сделать сложную тему доступной, в отличие от крутой кривой обучения C/C++. Это идеальная точка входа, если вы хотите программировать «железо», но боитесь указателей и ручного управления памятью.
Пишите код с меньшим количеством ошибок
Главное преимущество Ada — строгая типизация и мощный компилятор, который отлавливает множество потенциальных ошибок еще на этапе написания кода, а не во время работы устройства. Вы будете тратить меньше времени на отладку и больше — на создание.
Получите уникальный и ценный навык
Специалистов по Ada на рынке гораздо меньше, чем C/C++ программистов. Освоив Ada для микроконтроллеров, вы получите редкую и востребованную компетенцию, которая откроет двери в высокотехнологичные отрасли с меньшей конкуренцией.
Практическое программирование с первого дня
Курс сфокусирован на реальной работе с микроконтроллерами. Вы научитесь управлять портами ввода-вывода, работать с таймерами и взаимодействовать с периферией, применяя знания на практике для создания работающих устройств.
Фундамент для разработки критически важных систем
Этот курс — не просто введение, это первый шаг к освоению разработки ПО, от которого зависят жизни людей и успех дорогостоящих миссий.
