Arcanum12th

Corso

52 lezioni 15 moduli Certificato

Programming of Embedded Systems

MIT-level bilingual EN/RU course on embedded systems programming: MCU architecture, C/C++ correctness, drivers, build/test/debug, reliability, QNX, TRON/T-Kernel, FreeRTOS, Zephyr, VxWorks, ThreadX, NuttX, RTEMS, INTEGRITY, PikeOS, AUTOSAR, seL4, embedded Linux PREEMPT_RT, real-time analysis, safety/security cases and capstone product engineering.

Livello: Principiante

Esperienza consigliata

Autori del corso
3,000USD4,000 −25%
Accesso a vita

Competenze che acquisirai

  • Микроконтроллеры (MCU)
  • Программирование на C/C++
  • GPIO
  • UART/Serial
  • FreeRTOS
  • Тестирование встроенных систем
  • AUTOSAR

Cosa imparerai

  • Разрабатывать встроенные системы на базе микроконтроллеров на промышленном уровне
  • Выбирать и применять подходящую архитектуру операционной системы реального времени
  • Обеспечивать безопасность, надежность и отказоустойчивость встроенных приложений
  • Проводить верификацию, валидацию и тестирование встроенного ПО
Ti piace questo corso?

Formato

Come funziona l'apprendimento

Un percorso strutturato di videolezioni, pratica e feedback del mentore.

Videolezioni con teoria e pratica

Moduli al tuo ritmo, con accesso a vita.

52 lezioni

15 moduli

Una struttura chiara passo dopo passo, dalle basi alla produzione.

Pratica sul campo

Attività interattive e compiti su casi reali.

Revisione del compito da parte del mentore

Feedback dettagliato e consegne illimitate.

Certificato

Un certificato a nome tuo al termine.

Programma del corso

15 moduli · 52 lezioni · 15 compiti

Modulo 1

MCU, память и toolchain

Модуль курса: MCU, память и toolchain

  1. Карта MCU: CPU, memory map, interrupts, peripherals

    Урок: Карта MCU: CPU, memory map, interrupts, peripherals

  2. Compiler, linker script, startup code и flashing

    Урок: Compiler, linker script, startup code и flashing

Modulo 2

C/C++ для embedded correctness

Модуль курса: C/C++ для embedded correctness

  1. Undefined behavior, volatile, atomics и register access

    Урок: Undefined behavior, volatile, atomics и register access

  2. MISRA/CERT style: локальные правила качества

    Урок: MISRA/CERT style: локальные правила качества

Modulo 3

Периферия и драйверные границы

Модуль курса: Периферия и драйверные границы

  1. GPIO, timers, ADC, UART/I2C/SPI

    Урок: GPIO, timers, ADC, UART/I2C/SPI

  2. HAL, BSP, bare metal и test seams

    Урок: HAL, BSP, bare metal и test seams

Modulo 4

Сборка, тестирование и отладка

Модуль курса: Сборка, тестирование и отладка

  1. CMake/Make, cross compilation и artifacts

    Урок: CMake/Make, cross compilation и artifacts

  2. Unit, HIL, simulation и failure logs

    Урок: Unit, HIL, simulation и failure logs

Modulo 5

Надежность, питание и эксплуатация

Модуль курса: Надежность, питание и эксплуатация

  1. Watchdog, brown-out, boot modes и recovery

    Урок: Watchdog, brown-out, boot modes и recovery

  2. Power modes, telemetry и field diagnostics

    Урок: Power modes, telemetry и field diagnostics

Modulo 6

QNX Deep Case

Модуль курса: QNX Deep Case / Глубокий кейс QNX

  1. QNX: Microkernel, Synchronous IPC and Resource Managers

    Урок 1

  2. QNX: trace/SEAPI evidence and the safety case

    Урок 2

Modulo 7

TRON/T-Kernel Deep Case

Модуль курса: TRON/T-Kernel Deep Case / Глубокий кейс TRON/T-Kernel

  1. TRON / T-Kernel: Standardization and the Object Model / TRON

    Урок 1

  2. T-Kernel Portability: Comparing FreeRTOS, Zephyr and POSIX/QNX

    Урок 2

Modulo 8

Open RTOS Platforms

Модуль курса: Open RTOS Platforms / Открытые RTOS-платформы

  1. FreeRTOS: Kernel, Tasks, Queues, Timers, Semaphores, Memory

    Урок 1

  2. Zephyr, NuttX, RTEMS and the Engineering Choice of Platform

    Урок 2

Modulo 9

Commercial and Certified RTOS

Модуль курса: Commercial and Certified RTOS / Коммерческие и сертифицируемые RTOS

  1. Commercial and Certified RTOS: VxWorks, INTEGRITY, PikeOS, seL4

    Урок 1

  2. Certification evidence, tool qualification, AUTOSAR and the selection matrix

    Урок 2

Modulo 10

Drivers, Buses and Distributed Systems

Модуль курса: Drivers, Buses and Distributed Systems / Драйверы, шины и распределенные системы

  1. Buses UART/SPI/I2C/CAN and arbitration

    Урок 1

  2. DMA ownership, cache coherency, heartbeat and distributed nodes

    Урок 2

Modulo 11

Safety, Security and Verification

Модуль курса: Safety, Security and Verification / Safety, security и верификация

  1. Safety standards (ISO 26262 / IEC 61508 / IEC 62304 / DO-178C) and verification

    Урок 1

  2. Security: secure boot, OTA, threat model, HIL/SIL and fault injection

    Урок 2

Modulo 12

Capstone Product Studio

Модуль курса: Capstone Product Studio / Студия выпускного продукта

  1. Capstone: Course Integration and Product Architecture

    Урок 1

  2. Capstone: Project Tracks and Defense Criteria

    Урок 2

Modulo 13

Assembly, Machine Code and Microarchitecture

Модуль курса: Assembly, Machine Code and Microarchitecture / Ассемблер, машинный код и микроархитектура

  1. Assembler, Disassembly, Calling Convention and Startup Path

    Урок: Assembler, Disassembly, Calling Convention and Startup Path

  2. Memory ordering, cache policy, MMIO and barriers

    Урок: Memory ordering, cache policy, MMIO and barriers

Modulo 14

DRAKON visual algorithmic language

Модуль курса / Course module: DRAKON visual algorithmic language / Визуальный язык ДРАКОН

  1. DRAKON: origin & philosophy

    Урок / Lesson: DRAKON: origin & philosophy

  2. Icons, skewer-block & two syntaxes

    Урок / Lesson: Icons, skewer-block & two syntaxes

Modulo 15

Energia-Buran onboard computing & control

Модуль курса / Course module: Energia-Buran onboard computing & control / БЦВК и алгоритмы управления «Энергия-Буран»

  1. The Biser-4 flight computer

    Урок / Lesson: The Biser-4 flight computer

  2. Redundancy & voting vs Shuttle

    Урок / Lesson: Redundancy & voting vs Shuttle

Autori del corso

Impara da specialisti in attività

Materiale video del corso

5
Разбираем Дисплей с Arduino и ОптопаройРазбираем Дисплей с Arduino и ОптопаройОткройте секреты управления дисплеем с Arduino. Изучите оптопары, калебровочный код и автоподбор пароля для защиты микроконтроллера.Овладейте подключением модулей к ЭспяйОвладейте подключением модулей к ЭспяйУзнайте о подключении модулей к Эспяй. Изучите дисплейные технологии и оптимизацию вызова изображений для профессионального роста.Освойте ЭСПИ: Основы Переферийного ИнтерфейсаОсвойте ЭСПИ: Основы Переферийного ИнтерфейсаПогрузитесь в основы ЭСПИ. Изучите мастер-ведомую архитектуру, каналы передачи данных и управление устройствами для эффективного обмена информацией.Мастерство UART: Полное РуководствоМастерство UART: Полное РуководствоОткройте секреты UART. Изучите микроконтроллеры, преобразователи USB и обработку ошибок для встраиваемых систем.Овладейте Протоколами Связи: ОсновыОвладейте Протоколами Связи: ОсновыИзучите протоколы связи, такие как SPI и UART. Узнайте об их применении в устройствах, от флеш-памяти до дисплеев и сенсоров.

FAQ

Frequently Asked Questions

How do I get access to the course? (edited by QA)
To do this, on the course page, you need to select the appropriate stream for you and proceed to payment by clicking on the 'Buy' button.
If there are technical issues during the course, who can assist me?
Our support center is always ready to assist you. Please reach out to us in the 'Support' section, located in the bottom menu of the screen, or send your inquiry to the email address community@arcanum12th.education
Why aren't all lessons opening for me at once?
Each course has its own logic and dynamics for opening lessons. For better productivity and results, we recommend going through the course sequentially, paying attention to each lesson without rushing.
Where can I view the course schedule and all sessions?
On each course page, you will find the schedule and course structure at the bottom, which you can review.

Hai ancora domande?

Contatta il nostro team

Risponderemo alle domande sul programma, sulle opzioni di pagamento e sull'allenamento di gruppo.

  • Risposta entro un giorno lavorativo
  • Allenamento di gruppo da 3 persone

Inviando, accetti l'informativa sulla privacy.