Návrh Školení

Úvod do programování vestavěných systémů

  • Co jsou vestavěné systémy?
  • Výzvy a zvážení při vývoji vestavěných systémů
  • Úvod do Rustu pro vestavěné systémy

Nastavení vývojového prostředí

  • Instalace Rustu pro vývoj vestavěných systémů
  • Konfigurace vývojových nástrojů a prostředí
  • Práce s platformami pro vývoj vestavěných systémů a mikrokontrolery

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

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

Práce s perifériemi a ovladači zařízení

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

Konkurencí a programování v reálném čase

  • Multitasking a konkurence ve vestavěných systémech
  • Mechanizmy synchronizace pro požadavky v reálném čase
  • Řízení plánování a prioritizace úloh v Rustu

Nízkoúrovňové abstrakce a přístup k hardwaru

  • Práce s paměťově mapovanými registry a přímým přístupem k hardwaru
  • Použití knihoven HAL (Hardware Abstraction Layer) v Rustu
  • Implementace nízkoúrovňových abstrakcí pro efektivní ovládání hardwaru

Ladačení a testování vestavěných aplikací

  • Techniky a nástroje pro ladačení vestavěných systémů
  • Jednotkové testování a integrační testování vestavěných aplikací
  • Profilace a optimalizace vestavěného kódu

Správa energie a optimalizace pro nízkou spotřebu

  • Techniky správy energetického výkonu ve vestavěných systémech
  • Optimalizace kódu pro nízkou spotřebu energie

Bezpečnostní a bezpečnostní záležitosti

  • Paměťová bezpečnost a bezpečnostní praktiky ve vestavěných systémech
  • Zpracování chyb a odolnost v Rustu pro vestavěné systémy
  • Bezpečné komunikační protokoly a šifrování ve vestavěných aplikacích

Shrnutí a další kroky

Požadavky

  • Základní znalost programovacích konceptů
  • Odbornost v programovacím jazyce (např. C nebo C++)
  • Knowledge of microcontrollers and their peripherals
  • Základní znalost vývoje vestavěných systémů

Účastníci

  • Programátoři
  • Inženýři vestavěných systémů
 21 Hodiny

Počet účastníků


Cena za účastníka

Reference (5)

Nadcházející kurzy

Související kategorie