План на курса

Въведение в Embedded Systems Programming

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

Създаване на среда за разработка

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

Rust Езикови основни за Embedded Systems

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

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

  • Взаимодействие с GPIO (вход/изход с общо предназначение) щифтове
  • Таймери, броячи и PWM (широчинно-импулсна модулация)
  • UART (Universal Asynchronous Receiver-Transmitter) комуникация
  • Протоколи SPI (сериен периферен интерфейс) и I2C (интегрирана схема)

Паралелност и реално време Programming

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

Абстракции и хардуер на ниско ниво Access

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

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

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

Мощност Management и оптимизация на ниска мощност

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

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

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

Обобщение и следващи стъпки

Изисквания

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

Публика

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

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


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

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

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

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