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