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

План на курса

Започване с Embedded Rust

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

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

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

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

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

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

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

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

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

Ефективност, мощност и оптимизация на ресурсите

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

Разграждане, сигурност и най-добри практики в екосистемата

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

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

Изисквания

  • Разбиране на основните концепции на Rust: собственост, заемане, жизнени цикли
  • Записване на нетривиални програми с Rust (промежуточен ниво)
  • Запознаване с вградени концепции: меморизиране I/O, прерывания, периферии

Целева група

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

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


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

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

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

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