Свържете се с нас
 Продължителност 14 часa

Съдържание и теми, включени в курса

Запознаване с вградения Rust

  • Преглед на no_std, core и екосистемата на вградения Rust
  • Избор на целева платформа и разбиране на целевите тройки
  • Настройване на rustup, cargo и целеви инструментални вериги

Инструменти, изграждане и работен процес за дебъгване

  • Използване на работни процеси cargo, cargo-embed, probe-run и OpenOCD
  • Записване и дебъгване с хардуерни сонди (ST-Link, JLink)
  • Съображения за CI при изграждане на вграден Rust фърмуер

Хардуерна абстракция и достъп до периферия

  • Разбиране на характеристиките на embedded-hal и моделите на драйверите
  • Крейтове за достъп до периферия (PAC) и крейтове за устройства (svd2rust)
  • Писане и използване на HAL драйвери и крейтове за поддръжка на платки (BSC)

Безопасност на паметта, паралелност и реално време

  • Безопасни модели за споделено състояние и променливи препратки в прекъсвания
  • RTIC и други модели за паралелност за системи в реално време
  • Използване на хийп срещу стак, алокатори и избягване на динамично разпределение

Обработка на грешки, тестване и надеждност

  • Модели за обработка на грешки в среди с ограничения
  • Модулно тестване на хоста срещу интеграционно тестване на хардуера
  • Анализ на грешки, логване и стратегии за последващ анализ

Оптимизация на производителност, консумация и ресурси

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

Внедряване, сигурност и добри практики в екосистемата

  • Сигурно зареждане, подписване на фърмуер и стратегии за актуализиране
  • Съображения за веригата на доставки и управление на зависимостите
  • Пътна карта за мигриране на C фърмуер към Rust и ресурси на общността

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

Изисквания

  • Разбиране на основни концепции в Rust: собственост, заемане, времена на живот
  • Опит в писането на нетривиални Rust програми (средно ниво на Rust)
  • Запознатост с вградени концепции: входно-изходни операции с памет, прекъсвания, периферия

Аудитория

  • Инженери по вграден фърмуер, които искат да възприемат Rust
  • Софтуерни инженери с опит в Rust, които преминават към системи на ниско ниво
  • Технически ръководители, оценяващи Rust за разработка на вградени продукти

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


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

Отзиви от участници (1)

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

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