Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
Въведение в програмирането на вградени системи
- Какво представляват вградените системи?
- Предизвикателства и съображения при разработката на вградени системи
- Въведение в Rust за вградени системи
Настройка на средата за разработка
- Инсталиране на Rust за разработка на вградени системи
- Конфигуриране на инструментите и средата за разработка
- Разглеждане на платформи за разработка на вградени системи и микроконтролери
Основи на езика Rust за вградени системи
- Преглед на синтаксиса и концепциите на Rust, свързани с вградените системи
- Управление на паметта и собственост при програмиране на вградени системи
- Обработка на прекъсвания и програмиране на ниско ниво с Rust
Работа с периферии и драйвери на устройства
- Взаимодействие с GPIO (General Purpose Input/Output) пинове
- Таймери, броячи и ШИМ (широчинно-импулсна модулация)
- UART (Universal Asynchronous Receiver-Transmitter) комуникация
- SPI (Serial Peripheral Interface) и I2C (Inter-Integrated Circuit) протоколи
Конкурентност и програмиране в реално време
- Многозадачност и конкурентност във вградени системи
- Механизми за синхронизация при изисквания за реално време
- Планиране в реално време и приоритизиране на задачи в Rust
Абстракции на ниско ниво и достъп до хардуер
- Работа с регистри, съпоставени в паметта, и директен достъп до хардуер
- Използване на HAL (Hardware Abstraction Layer) библиотеки в Rust
- Реализиране на абстракции на ниско ниво за ефикасен контрол на хардуера
Дебъгване и тестване на вградени приложения
- Техники и инструменти за дебъгване на вградени системи
- Модулно тестване и интеграционно тестване на вградени приложения
- Профилиране и оптимизиране на код за вградени системи
Управление на захранването и оптимизация за ниска консумация
- Техники за управление на консумацията на енергия във вградени системи
- Оптимизиране на кода за работа с ниска консумация
Съображения за безопасност и сигурност
- Безопасност на паметта и практики за сигурно програмиране във вградени системи
- Обработка на грешки и устойчивост на откази в Rust за вградени системи
- Сигурни комуникационни протоколи и криптография във вградени приложения
Обобщение и следващи стъпки
Изисквания
- Базово разбиране на концепциите за програмиране
- Запознатост с програмен език (като C или C++)
- Познания за микроконтролери и техните периферии
- Общо разбиране за разработка на вградени системи
Аудитория
- Разработчици
- Инженери по вградени системи
21 Часа
Отзиви от участници (1)
Възможността да се подават и продвинати теми, дори ако не бяха запланирани източно.
Gabriel Chouinard - Spark Microsystems
Курс - FreeRTOS: Programming for Real Time Operating Systems
Машинен превод