Zkuste nás kontaktovat

Návrh Školení

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

  • Co jsou vestavěné systémy?
  • Výzvy a aspekty vývoje vestavěných systémů
  • Úvod do použití jazyka Rust pro vestavěné systémy

Nastavení vývojového prostředí

  • Instalace Rustu určeného k vývoji vestavěných systémů
  • Konfigurace vývojových nástrojů a prostředí
  • Seznámení s platformami určenými k vývoji vestavěných systémů a mikrokontrolery

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

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

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

  • Komunikace s vstupně-výstupními piny (GPIO)
  • Časovače, počítadla a modulace šířky impulsů (PWM)
  • Komunikace pomocí protokolu UART (Univerzální asynchronní přijímač-vysílač)
  • Protokoly SPI (Sériové periferní rozhraní) a I2C (Meziintegrováné komunikační rozhraní)

Souběžnost a programování v reálném čase

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

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

  • Práce s paměťově mapovanými registry a přímý přístup k hardware
  • Využití knihoven HAL (Hardwarová abstrakční vrstva) v jazyce Rust
  • Implementace nízkoúrovňových abstrakcí pro efektivní ovládání hardwaru

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

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

Správa spotřeby energie a její optimalizace

  • Metody řízení spotřeby energie ve vestavěných systémech
  • Optimalizace kódu pro co nejnižší spotřebu energie

Bezpečnost a zabezpečení vestavěných systémů

  • Paměťová bezpečnost a praktiky bezpečného programování v vestavěných systémech
  • Zpracování chyb a odolnost proti poruchám při použití Rustu ve vestavěných systémech
  • Bezpečné komunikační protokoly a kryptografie v vestavěných aplikacích

Shrnutí a další kroky

Požadavky

  • Základní znalost programovacích konceptů
  • Orientace v nějakém programovacím jazyce (např. C nebo C++)
  • Znalosti mikrokontrolerů a jejich periférií
  • Obecné povědomí o 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 (1)

Nadcházející kurzy

Související kategorie