Категория: Программирование

Неформальное введение программирование микроконтроллеров на языке Ada

0 (0)

Чему я научусь?

  • Ознакомление с доступными средствами разработки программ для микроконтроллеров
  • Возможности языка 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.

Создаем библиотеку RealTime для STM32H503cbt6
Рассмотрены темы • Общие библиотеки для ядер ARM Cortex-M0, M0+, M1, M3, M4, M4 с плавающей запятой. Готовые библиотеки представляют подмножество языка Ada, соответствующие возможностям процессора. • Использование утилиты из репозитория Alire для автоматизации процесса создания библиотеки. Компиляция библиотеки. Проверка созданных файлов и добавление необходимых дополнений. Создание примера использования библиотеки. Анализ созданных файлов.

Библиотека драйверов Ada — ADL
Рассмотренные темы • Введение в библиотеку драйверов Ada. Демонстрационные драйверы предназначены для различных устройств, включая GPIO, UART, USB, DMA, ADC, DAC, таймеры и гироскопы. Все драйверы и демонстрационные программы написаны на Ada 2012 и используют предварительные и пост-условия для обеспечения понимания работы драйвера. Зависимость от производителя демонстрационных примеров. Исходный код Ada доступен для исследования и изменения. • Открытие нового проекта для работы с serial портом. Проверка подключения порта к компьютеру. Перекомпиляция и запуск программы.

Без Alire библиотека RealTime для STM32H503cbt
Рассмотрены темы • Продолжение третьего видео серии. Рассматривается упрощение структуры проекта. Структура проекта. Настройка внутреннего генератора и регистров порта C. Определение режимов и установка значений в тринадцатом пине порта. Команда для открытия проекта в GNAT Studio. Структура проекта в GNAT Studio • Настройка ключей компилятора. Удаление артефактов ALIRE и настройка версий файлов. Компиляция проекта

Алгоритм рисования линии на экране OLED 0in96
Рассмотрены темы • Взаимодействие с нейросетью без VPN. Подготовка проекта. Внедрение вывода графической информации на OLED-дисплей. Описание платы STM32F407VGT6 и подключённых устройств. Использование ИИ для разработки процедуры рисования линии на экране. Исправление ошибок в коде, предложенном ИИ. Компиляция исправленного кода без ошибок. Реализация алгоритма Брезенхэма. Проверка нового кода на практике. • Важности проверки кода, предложенного ИИ. Преимущества языка Ada: строгая типизация и выявление ошибок при компиляции.

Рейтинг и обзоры студентов

Пока нет отзыва
Пока нет отзыва
9000 

Базовые требования

  • Начальные знания по программированию микроконтроллеров

Для кого курс?

  • Студенты старших курсов
  • Инженеры

Включенные материалы

  • 6 обзорных видео

Получить
консультацию

спецпредложение

Купи ПЕРВЫЙ курс – получи ВТОРОЙ в подарок!

Погрузитесь в знания! Выберите свой первый онлайн-курс, пройдите его до конца и просто напишите честный отзыв о своем опыте. В благодарность за ваше мнение мы дарим вам ЛЮБОЙ второй курс на выбор – БЕСПЛАТНО!

До конца акции осталось:

Дни
Часы
Минуты
Секунды
Срок акции завершен!
онлайн-курс

6 преимуществ прохождения курса «Неформальное введение в программирование микроконтроллеров на языке Ada»

Откройте для себя язык сверхвысокой надежности

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

Мягкий вход в мир Embedded

Название «неформальное введение» говорит само за себя. Курс разработан так, чтобы сделать сложную тему доступной, в отличие от крутой кривой обучения C/C++. Это идеальная точка входа, если вы хотите программировать «железо», но боитесь указателей и ручного управления памятью.

Пишите код с меньшим количеством ошибок

Главное преимущество Ada — строгая типизация и мощный компилятор, который отлавливает множество потенциальных ошибок еще на этапе написания кода, а не во время работы устройства. Вы будете тратить меньше времени на отладку и больше — на создание.

Получите уникальный и ценный навык

Специалистов по Ada на рынке гораздо меньше, чем C/C++ программистов. Освоив Ada для микроконтроллеров, вы получите редкую и востребованную компетенцию, которая откроет двери в высокотехнологичные отрасли с меньшей конкуренцией.

Практическое программирование с первого дня

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

Фундамент для разработки критически важных систем

Этот курс — не просто введение, это первый шаг к освоению разработки ПО, от которого зависят жизни людей и успех дорогостоящих миссий.

Учитесь из любого уголка России

Москва
Санкт-Петербург
Нижний Новгород
Екатеринбург
Казань
Ростов-на-Дону
Красноярск
Калининград
Владивосток
Челябинск
Самара
Уфа
Ярославль
Иркутск
Ульяновск
Хабаровск

Поделиться курсом