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