План на курса
Въведение в разработването на ембедирани системи
- Какво са ембедираните системи?
- Изисквания и предизвикателства при разработването на ембедирани системи
- Въведение в 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++)
- Знание за микроконтролери и техните периферни устройства
- Общо разбиране на разработването на ембедирани системи
Публика
- Програмисти
- Инженери по ембедирани системи
Отзиви от потребители (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
Машинен превод