Návrh Školení

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

  • Co jsou vestavěné systémy?
  • Výzvy a aspekty 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í
  • Přehled vestavěných vývojových platform a mikrokontrolérů

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é programování s Rustem

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

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

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

  • Multitasking a konkurenceschopnost ve vestavěných systémech
  • Mechanismy synchronizace pro požadavky na reálný čas
  • Reálnéčasové plánování a prioritizace úkolů 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í řízení hardwaru

Ladicí a testovací techniky vestavěných aplikací

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

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

  • Techniky správy spotřeby energie ve vestavěných systémech
  • Optimalizace kódu pro fungování s nízkou spotřebou

Bezpečnostní a bezpečnostní aspekty

  • Bezpečnost paměti a zásady zabezpečeného programování ve vestavěných systémech
  • Zpracování chyb a odolnost proti poruchám v Rustu 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í znalost konceptů programování
  • Obratnost v programovacím jazyce (například C nebo C++)
  • Vědomí mikrokontrolerů a jejich periférií
  • Obecné porozumění vývoji vestavěných systémů

Cílová skupina

  • Vývojář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