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