Návrh Školení

Vstup do Embedded Systems Programming

  • Co jsou vnořené systémy?
  • Výzvy a záležitosti v rozvoji vnořených systémů
  • Úvod do Rust pro vnořené systémy

Nastavení vývojového prostředí

  • Instalace Rust pro rozvoj vnořených systémů
  • Konfigurace vývojových nástrojů a prostředí
  • Práce s platformami a mikrokontroléry pro vnořený vývoj

Základy jazyka Rust pro Embedded Systems

  • Přehled syntaxe a konceptů Rust, které jsou relevantní pro vnořené systémy
  • Správa paměti a vlastnictví při programování vnořených systémů
  • Práce s přerušeními a nízkorozvrženým programováním pomocí Rust

Práce s periferiemi a zařízeními

  • Připojení k běhícím vstupům/výstupům (GPIO)
  • Časy, počítadla a modulace šířky pulzu (PWM)
  • Komunikace UART (Universal Asynchronous Receiver-Transmitter)
  • Protokoly SPI (Serial Peripheral Interface) a I2C (Inter-Integrated Circuit)

Koncurrentnost a stavební Programming

  • Vícenásobná úloha a koncurrentnost v vnořených systémech
  • Mechanismy synchronizace pro požadavky na stavební čas
  • Stavební plánování a prioritizace úloh v Rust

Nízkorozvržená abstrakce a hardwarové Access

  • Práce s registrůmi zmapovanými do paměti a přímým přístupem k hardwaru
  • Použití knihoven HAL (Hardware Abstraction Layer) v Rust
  • Implementace nízkorozvržených abstrakcí pro efektivní řízení hardwaru

Ladicí a testovací techniky pro vnořené aplikace

  • Techniky ladění a nástroje pro vnořené systémy
  • Unit testing a integrativní testing pro vnořené aplikace
  • Profilace a optimalizace kódu vnořených systémů

Správa energie Management a optimalizace nízké spotřeby energie

  • Techniky pro správu energetické konzumace vnořených systémů
  • Optimalizace kódu pro operaci s nízkou spotřebou energie

Zásady bezpečnosti a zabezpečení

  • Bezpečnost paměti a praktické požadavky na zabezpečené kódování vnořených systémů
  • Zpracování chyb a odolnosti proti selháním v Rust pro vnořené systémy
  • Bezpečné komunikační protokoly a kryptografie ve vnořených aplikacích

Závěr a další kroky

Požadavky

  • Základní znalosti programovacích konceptů
  • Případný zkušenost s programovacím jazykem (např. C nebo C++)
  • Znalost mikrokontroléřů a jejich periferií
  • Obecná znalost vývoje embarovaných systémů

Cílová skupina

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

Počet účastníků


Price per participant

Reference (2)

Upcoming Courses

Související kategorie