Курс
Програмування вбудованих систем
Фокус на написанні коду, що працює максимально близько до «заліза». Учасники навчаться писати програми мовами C/C++ для Arduino, ESP32 та STM32, розберуться з роботою регістрів, таймерів, переривань і базових модулів введення-виведення. Велика увага приділяється оптимізації та стабільності вбудованих систем.
Рівень: Початковий
Рекомендується
Отримувані навички
- Микроконтроллеры (MCU)
- Программирование на C/C++
- GPIO
- UART/Serial
- FreeRTOS
- Тестирование встроенных систем
- AUTOSAR
Чого ви навчитеся
- Разрабатывать встроенные системы на базе микроконтроллеров на промышленном уровне
- Выбирать и применять подходящую архитектуру операционной системы реального времени
- Обеспечивать безопасность, надежность и отказоустойчивость встроенных приложений
- Проводить верификацию, валидацию и тестирование встроенного ПО
Format
How the learning works
A structured path of video lessons, hands-on practice and mentor feedback.
Video lessons with theory and practice
Structured modules you go through at your own pace, with lifetime access.
15 modules
A clear step-by-step structure from basics to production.
Hands-on practice
Interactive tasks and homework on real cases.
Mentor homework review
Line-by-line feedback and unlimited resubmissions.
Certificate
A named certificate on completion.
Програма курсу
15 modules · 52 lessons · 15 homeworks
MCU, память и toolchain
Модуль курса: MCU, память и toolchain
- Карта MCU: CPU, memory map, interrupts, peripherals
Урок: Карта MCU: CPU, memory map, interrupts, peripherals
- Compiler, linker script, startup code и flashing
Урок: Compiler, linker script, startup code и flashing
C/C++ для embedded correctness
Модуль курса: C/C++ для embedded correctness
- Undefined behavior, volatile, atomics и register access
Урок: Undefined behavior, volatile, atomics и register access
- MISRA/CERT style: локальные правила качества
Урок: MISRA/CERT style: локальные правила качества
Периферия и драйверные границы
Модуль курса: Периферия и драйверные границы
- GPIO, timers, ADC, UART/I2C/SPI
Урок: GPIO, timers, ADC, UART/I2C/SPI
- HAL, BSP, bare metal и test seams
Урок: HAL, BSP, bare metal и test seams
Сборка, тестирование и отладка
Модуль курса: Сборка, тестирование и отладка
- CMake/Make, cross compilation и artifacts
Урок: CMake/Make, cross compilation и artifacts
- Unit, HIL, simulation и failure logs
Урок: Unit, HIL, simulation и failure logs
Надежность, питание и эксплуатация
Модуль курса: Надежность, питание и эксплуатация
- Watchdog, brown-out, boot modes и recovery
Урок: Watchdog, brown-out, boot modes и recovery
- Power modes, telemetry и field diagnostics
Урок: Power modes, telemetry и field diagnostics
QNX Deep Case
Модуль курса: QNX Deep Case / Глубокий кейс QNX
- QNX: Microkernel, Synchronous IPC and Resource Managers
Урок 1
- QNX: trace/SEAPI evidence and the safety case
Урок 2
TRON/T-Kernel Deep Case
Модуль курса: TRON/T-Kernel Deep Case / Глубокий кейс TRON/T-Kernel
- TRON / T-Kernel: Standardization and the Object Model / TRON
Урок 1
- T-Kernel Portability: Comparing FreeRTOS, Zephyr and POSIX/QNX
Урок 2
Open RTOS Platforms
Модуль курса: Open RTOS Platforms / Открытые RTOS-платформы
- FreeRTOS: Kernel, Tasks, Queues, Timers, Semaphores, Memory
Урок 1
- Zephyr, NuttX, RTEMS and the Engineering Choice of Platform
Урок 2
Commercial and Certified RTOS
Модуль курса: Commercial and Certified RTOS / Коммерческие и сертифицируемые RTOS
- Commercial and Certified RTOS: VxWorks, INTEGRITY, PikeOS, seL4
Урок 1
- Certification evidence, tool qualification, AUTOSAR and the selection matrix
Урок 2
Drivers, Buses and Distributed Systems
Модуль курса: Drivers, Buses and Distributed Systems / Драйверы, шины и распределенные системы
- Buses UART/SPI/I2C/CAN and arbitration
Урок 1
- DMA ownership, cache coherency, heartbeat and distributed nodes
Урок 2
Safety, Security and Verification
Модуль курса: Safety, Security and Verification / Safety, security и верификация
- Safety standards (ISO 26262 / IEC 61508 / IEC 62304 / DO-178C) and verification
Урок 1
- Security: secure boot, OTA, threat model, HIL/SIL and fault injection
Урок 2
Capstone Product Studio
Модуль курса: Capstone Product Studio / Студия выпускного продукта
- Capstone: Course Integration and Product Architecture
Урок 1
- Capstone: Project Tracks and Defense Criteria
Урок 2
Assembly, Machine Code and Microarchitecture
Модуль курса: Assembly, Machine Code and Microarchitecture / Ассемблер, машинный код и микроархитектура
- Assembler, Disassembly, Calling Convention and Startup Path
Урок: Assembler, Disassembly, Calling Convention and Startup Path
- Memory ordering, cache policy, MMIO and barriers
Урок: Memory ordering, cache policy, MMIO and barriers
DRAKON visual algorithmic language
Модуль курса / Course module: DRAKON visual algorithmic language / Визуальный язык ДРАКОН
- DRAKON: origin & philosophy
Урок / Lesson: DRAKON: origin & philosophy
- Icons, skewer-block & two syntaxes
Урок / Lesson: Icons, skewer-block & two syntaxes
Energia-Buran onboard computing & control
Модуль курса / Course module: Energia-Buran onboard computing & control / БЦВК и алгоритмы управления «Энергия-Буран»
- The Biser-4 flight computer
Урок / Lesson: The Biser-4 flight computer
- Redundancy & voting vs Shuttle
Урок / Lesson: Redundancy & voting vs Shuttle
Автори курсу
Learn from practicing specialists
Lord Denis BanchenkoЗасновник та ректор Академії Аркан 12-йЗасновник та ректор Академії Аркан 12-й.
About the author
Alexandr Ovseannicov
Valeria OvseannicovaDirector of the Department of Biomedical ResearchDirector of the Department of Biomedical Research, Chief Biomedical Engineer, Co-founder, co-owner, and co-establisher of the independent international scientific research group within the holding and alliance ASRP (Advanced Scientific Research Projects).
About the authorВідео матеріал курсу
5
Разбираем Дисплей с Arduino и ОптопаройОткройте секреты управления дисплеем с Arduino. Изучите оптопары, калебровочный код и автоподбор пароля для защиты микроконтроллера.
Овладейте подключением модулей к ЭспяйУзнайте о подключении модулей к Эспяй. Изучите дисплейные технологии и оптимизацию вызова изображений для профессионального роста.
Освойте ЭСПИ: Основы Переферийного ИнтерфейсаПогрузитесь в основы ЭСПИ. Изучите мастер-ведомую архитектуру, каналы передачи данных и управление устройствами для эффективного обмена информацией.
Мастерство UART: Полное РуководствоОткройте секреты UART. Изучите микроконтроллеры, преобразователи USB и обработку ошибок для встраиваемых систем.
Овладейте Протоколами Связи: ОсновыИзучите протоколы связи, такие как SPI и UART. Узнайте об их применении в устройствах, от флеш-памяти до дисплеев и сенсоров.FAQ
Часті питання
Як отримати доступ до курсу?
Якщо під час проходження курсу виникнуть технічні проблеми, хто зможе мені допомогти?
Чому мені не відкриваються всі уроки одразу?
Де я можу подивитися розклад курсу та всі заняття?
Still have questions?
Contact our team
We'll answer questions about the program, payment options and team training.
- Reply within one business day
- Team training from 3 people