План на курса

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изисквания

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

Публика

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

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



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

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

Свързани Kурсове

Combined C/C++, JAVA and Web Application Security

28 Hours

Advanced Java Security

21 Hours

Combined JAVA, PHP and Web Application Security

28 Hours

Standard Java Security

14 Hours

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