План на курса

Въведение в програмирането на вградени системи

  • Какви са вградените системи?
  • Проблеми и разбирания при разработката на вградени системи
  • Въведение в Rust за вградени системи

Настройка на разработъчната среда

  • Инсталиране на Rust за разработка на вградени системи
  • Настройка на разработъчните инструменти и среда
  • Разглеждане на платформи за разработка на вградени системи и микроконтролъри

Основни концепции на Rust за вградени системи

  • Преглед на синтаксиса и концепциите на Rust, релевантни за вградени системи
  • Управление на паметта и притежание в програмирането на вградени системи
  • Обработка на прекъсвания и програмиране на ниско ниво с Rust

Работа с периферийни устройства и драйвери

  • Взаимодействие с пините за общ вход/изход (GPIO)
  • Таймери, броячи и модулация на ширина на импулса (PWM)
  • Комunikacia Uart (Universal Asynchronous Receiver-Transmitter)
  • Протоколи SPI (Serial Peripheral Interface) и I2C (Inter-Integrated Circuit)

Паралелизъм и реално време програмиране

  • Мултизадачност и паралелизъм в вградени системи
  • Механизми за синхронизация за реални време изисквания
  • Реално време планиране и приоритизация на задачи в Rust

Ниско ниво абстракции и достъп до хардуера

  • Работа с регистри с отразена памет и директен достъп до хардуера
  • Използване на библиотеки за абстракция на хардуера (HAL) в Rust
  • Реализация на ниско ниво абстракции за ефективен контрол на хардуера

Диагностика и тестване на вградени приложения

  • Техники и инструменти за диагностика на вградени системи
  • Единично тестване и интеграционно тестване за вградени приложения
  • Профилиране и оптимизация на код за вградени системи

Управление на енергията и оптимизация за ниска енергийна консумация

  • Техники за управление на консумацията на енергия в вградени системи
  • Оптимизация на код за нискоенергийно действие

Сигурност и разбирания за безопасност

  • Сигурност на паметта и сигурни практики на програмиране в вградени системи
  • Обработка на грешки и толерантност към грешки в Rust за вградени системи
  • Сигурни протоколи за комуникация и криптография в вградени приложения

Резюме и следващи стъпки

Изисквания

  • Основни знания за концепции на програмирането
  • Знание за език за програмиране (като C или C++)
  • Знания за микроконтролъри и периферийни устройства
  • Общо разбиране за разработка на вградено оборудване

Целева аудитория

  • Разработчици
  • Инженери на вградено оборудване
 21 часа

Брой участници


Цена за участник

Отзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории