План на курса
Въведение в вграждани системи
- Какви са вгражданите системи?
- Проблеми и съображения при разработката на вграждани системи
- Въведение в Rust за вграждани системи
Настройка на разработващата среда
- Инсталиране на Rust за разработка на вграждани системи
- Конфигуриране на инструментите и средата за разработка
- Разглеждане на платформи за разработка на вграждани системи и микроконтролъри
Елементи на езика Rust за вграждани системи
- Обзор на синтаксиса и концепциите на Rust, релевантни за вграждани системи
- Управление на паметта и собствеността в програмирането на вграждани системи
- Обработка на прекъсвания и ниско ниво програмиране с Rust
Работа с периферни устройства и драйвери
- Взаимодействие с GPIO (Генерално назначение вход/изход) пини
- Таймери, броячи и PWM (модулация на ширина на импулса)
- Комуникация UART (Универсален асинхронен приемопредавател)
- Протоколи SPI (Сериен периферен интерфейс) и I2C (интегриран цифров интерфейс)
Конкуренция и реално време
- Мултитаскинг и конкурентност в вгражданите системи
- Механизми за синхронизация за реално време
- Реално време планиране и приоритизиране на задачи в Rust
Ниско ниво абстракции и хардуерен интерфейс
- Работа с регистри за картиране на паметта и директен достъп до хардуера
- Използване на библиотеки HAL (хардуерен абстракционен слой) в Rust
- Реализация на ниско ниво абстракции за ефективно управление на хардуера
Диагностика и тестване на вградени приложения
- Техники и инструменти за диагностика на вграждани системи
- Единично тестване и интеграционно тестване на вградени приложения
- Профилиране и оптимизиране на вградени кодове
Управление на енергията и оптимизация за ниска енергия
- Техники за управление на потреблението на енергия в вгражданите системи
- Оптимизиране на кода за работа с ниска енергия
Безопасност и сигурност
- Безопасност на паметта и сигурни практики на програмиране в вгражданите системи
- Обработка на грешки и толерантност на грешки в Rust за вграждани системи
- Сигурни протоколи за комуникация и криптография в вградени приложения
Резюме и следващи стъпки
Изисквания
- Основни познания по програмиране
- Закръгляне с един език за програмиране (като C или C++)
- Знания за микроконтролери и техните периферии
- Обща представа за разработката на вградени системи
Целева аудитория
- Разработчици
- Инженери на вградени системи
Отзиви от потребители (2)
Харесаха ми интерактивните примери, по които работихме, обучителят беше изключително добре запознат с почти всяка тема, по която имахме въпроси, и даде отлични съвети за нашите случаи на употреба в реалния свят, свързани с част от материала в обучението.
Tracy - GenesysGo
Курс - Rust Advanced
Машинен превод
Обучителят обясни много интересни неща за RUST, започвайки от основата, преминавайки към неговите приложения към Blockchain, което беше много проницателно и завладяващо
Elena Paraschiv - ICI BUCHAREST
Курс - Rust Programming
Машинен превод