План на курса
Въведение в програмирането на вградени системи
- Какви са вградените системи?
- Проблеми и разбирания при разработката на вградени системи
- Въведение в Rust за вградени системи
Настройка на разработъчната среда
- Инсталиране на Rust за разработка на вградени системи
- Настройка на разработъчните инструменти и среда
- Разглеждане на платформи за разработка на вградени системи и микроконтролъри
Основни концепции на Rust за вградени системи
- Преглед на синтаксиса и концепциите на Rust, релевантни за вградени системи
- Управление на паметта и притежание в програмирането на вградени системи
- Обработка на прекъсвания и програмиране на ниско ниво с Rust
Работа с периферийни устройства и драйвери
- Взаимодействие с пините за общ вход/изход (GPIO)
- Таймери, броячи и модулация на ширина на импулса (PWM)
- Комunikacia Uart (Universal Asynchronous Receiver-Transmitter)
- Протоколи SPI (Serial Peripheral Interface) и I2C (Inter-Integrated Circuit)
Паралелизъм и реално време програмиране
- Мултизадачност и паралелизъм в вградени системи
- Механизми за синхронизация за реални време изисквания
- Реално време планиране и приоритизация на задачи в Rust
Ниско ниво абстракции и достъп до хардуера
- Работа с регистри с отразена памет и директен достъп до хардуера
- Използване на библиотеки за абстракция на хардуера (HAL) в Rust
- Реализация на ниско ниво абстракции за ефективен контрол на хардуера
Диагностика и тестване на вградени приложения
- Техники и инструменти за диагностика на вградени системи
- Единично тестване и интеграционно тестване за вградени приложения
- Профилиране и оптимизация на код за вградени системи
Управление на енергията и оптимизация за ниска енергийна консумация
- Техники за управление на консумацията на енергия в вградени системи
- Оптимизация на код за нискоенергийно действие
Сигурност и разбирания за безопасност
- Сигурност на паметта и сигурни практики на програмиране в вградени системи
- Обработка на грешки и толерантност към грешки в Rust за вградени системи
- Сигурни протоколи за комуникация и криптография в вградени приложения
Резюме и следващи стъпки
Изисквания
- Основни знания за концепции на програмирането
- Знание за език за програмиране (като C или C++)
- Знания за микроконтролъри и периферийни устройства
- Общо разбиране за разработка на вградено оборудване
Целева аудитория
- Разработчици
- Инженери на вградено оборудване
Отзиви от потребители (5)
Отговаря на въпросите ми много добре обяснено.
Khaled Almarzooqi - Beamtrail
Курс - Circuits and Electronics Fundamentals
Машинен превод
Курсът беше заинтересуващ, а упражненията с участието на учащите бяха много интересни и можах да видя как ще бъдат прилагодими.
Temira Koenig - Yeshiva University
Курс - Raspberry Pi for Beginners
Машинен превод
Треньора да отговори на наши нужди
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Курс - The Yocto Project - An Overview - hands-on
Машинен превод
Обучителят беше наистина любезен и знаещ, полагаше допълнителни усилия, за да ми обясни неща, които не знаех
Felix - Microchip Technology Inc
Курс - Embedded C Application Design Principles for Automotive Professionals
Машинен превод
Получването на полезни знания и разясняване на някои неща, на които не бях сигурен преди.
Kenneth Mahoney - University of Glasgow
Курс - Arduino: Programming a Microcontroller for Beginners
Машинен превод