Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Продължителност 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)
Възможността да се подават и продвинати теми, дори ако не бяха запланирани източно.
Gabriel Chouinard - Spark Microsystems
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод