План на курса

Въведение в разработването на ембедирани системи

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

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

  • Инсталиране на Rust за разработване на ембедирани системи
  • Настройка на инструментите и средата за разработване
  • Пregлед на платформите и микроконтролерите за ембедирани системи

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

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

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

  • Интерфейсиране с GPIO (General Purpose Input/Output) пинове
  • Таймери, каунтери и PWM (Pulse Width Modulation)
  • Универсална асинхронна комуникация UART (Universal Asynchronous Receiver-Transmitter)
  • Протоколи SPI (Serial Peripheral Interface) и I2C (Inter-Integrated Circuit)

Конкурентност и реално време

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

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

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

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

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

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

  • Методики за управление на потреblението на енергия в ембедирани системи
  • Оптимизация на кода за ниски потребности от електроенергия

Разглеждане на сигурността и безопасността

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

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

Изисквания

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

Публика

  • Програмисти
  • Инженери по ембедирани системи
 21 часове

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


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

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

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

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