Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Започване с 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)
Начинът на тренера да обяснява
Deepak Tiwari - Beamtrail
Курс - Circuits and Electronics Fundamentals
Машинен превод
Тренировът беше много интерактивен и с умерено темпо.
Carolyn Yaacoby - Yeshiva University
Курс - Raspberry Pi for Beginners
Машинен превод