Свържете се с нас

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

Първи стъпки с вграден Rust

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Изисквания

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

Аудитория

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

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


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

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

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

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