План на курса

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

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

Настройка на разработващата среда

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

Елементи на езика Rust за вграждани системи

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

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

  • Взаимодействие с GPIO (Генерално назначение вход/изход) пини
  • Таймери, броячи и PWM (модулация на ширина на импулса)
  • Комуникация UART (Универсален асинхронен приемопредавател)
  • Протоколи SPI (Сериен периферен интерфейс) и I2C (интегриран цифров интерфейс)

Конкуренция и реално време

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

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

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

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

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

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

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

Безопасност и сигурност

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

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

Изисквания

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

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

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

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


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

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

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

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