Návrh Školení

Úvod do vestavěných systémů Programming

    Co jsou vestavěné systémy? Výzvy a úvahy při vývoji vestavěných systémů Úvod do Rust pro vestavěné systémy

Nastavení vývojového prostředí

    Instalace Rust pro vývoj vestavěných systémů Konfigurace vývojových nástrojů a prostředí Prozkoumání vestavěných vývojových platforem a mikrokontrolérů

Rust Základy jazyka pro vestavěné systémy

    Přehled syntaxe Rust a konceptů relevantních pro vestavěné systémy Správa paměti a vlastnictví v programování vestavěných systémů Obsluha přerušení a nízkoúrovňové programování pomocí Rust

Práce s periferiemi a ovladači zařízení

    Propojení s piny GPIO (General Purpose Input/Output) Časovače, čítače a PWM (Pulse Width Modulation) Komunikační protokoly UART (Universal Asynchronous Receiver-Transmitter) SPI (Serial Peripheral Interface) a I2C (Inter-Integrated Circuit)

Souběžnost a reálný čas Programming

    Multitasking a souběžnost ve vestavěných systémech Mechanismy synchronizace pro požadavky v reálném čase Plánování v reálném čase a prioritizace úloh v Rust

Nízkoúrovňové abstrakce a hardware Access

    Práce s registry mapovanými v paměti a přímý přístup k hardwaru Použití knihoven HAL (Hardware Abstraction Layer) v Rust Implementace nízkoúrovňových abstrakcí pro efektivní řízení hardwaru

Ladění a testování vestavěných aplikací

    Techniky ladění a nástroje pro vestavěné systémy Testování jednotek a testování integrace pro vestavěné aplikace Profilování a optimalizace vestavěného kódu

Power Management a Low-Power Optimization

    Techniky pro řízení spotřeby energie ve vestavěných systémech Optimalizace kódu pro provoz s nízkou spotřebou

Bezpečnost a bezpečnostní aspekty

    Bezpečnost paměti a postupy bezpečného kódování ve vestavěných systémech Zpracování chyb a odolnost proti chybám v Rust pro vestavěné systémy Zabezpečené komunikační protokoly a kryptografie ve vestavěných aplikacích

Shrnutí a další kroky

Požadavky

  • Základní porozumění programovacím pojmům
  • Znalost programovacího jazyka (například C nebo C++)
  • Znalost mikrokontrolérů a jejich periferií
  • Obecná znalost vývoje vestavěných systémů

Publikum

  • Vývojáři
  • Inženýři vestavěných systémů
 21 hodiny

Počet účastníků



Price per participant

Reference (4)

Související kurzy

Combined C/C++, JAVA and Web Application Security

28 hodiny

Advanced Java Security

21 hodiny

Combined JAVA, PHP and Web Application Security

28 hodiny

Standard Java Security

14 hodiny

Související kategorie