Zkuste nás kontaktovat

Návrh Školení

Začínáme s vestavěným Rustem

  • Přehled ekosystému Rustu pro vestavěné systémy bez standardní knihovny, jádra a vestavěných systémů.
  • Výběr cíle a porozumění cílovým trojkám.
  • Nastavení rustup, cargo a cílových nástrojů.

Nástroje, budování a ladicí pracovní postup

  • Použití nástrojů cargo, cargo-embed, probe-run a OpenOCD.
  • Nahrávání a ladění s hardwarem pro sondáž (ST-Link, JLink).
  • Uvažování o CI pro vytváření vestavěného kódu v Rustu.

Abstrakce hardwaru a přístup k periferiím

  • Porozumění vlastnostem embedded-hal a vzorcům pro ovladače.
  • Krátké přístupy k perifériím (PAC) a zařízení (svd2rust).
  • Použití ovladačů HAL a podporujících knihoven pro destičky (BSC).

Bezpečnost paměti, paralelnost a reálný čas

  • Vzory pro bezpečné sdílení stavu a mutabilních referencí v přerušeních.
  • RTIC a další modely paralelnosti pro systémy reálného času.
  • Použití heap versus stack, alokátory a vyhýbání se dynamickému alokování.

Zpracování chyb, testování a spolehlivost

  • Vzory pro zpracování chyb v prostředích s omezenými zdroji.
  • Testování jednotek na hostiteli versus integrační testy na hardwaru.
  • Analýza chyb, protokolování a strategie po smrti.

Výkon, energie a optimalizace zdrojů

  • Benchmarking, měření a optimalizace kritických cest.
  • Techniky pro snížení velikosti kódu a skripty pro linker.
  • Strategie pro správu energie a vzory pro nízkou spotřebu.

Nasazení, zabezpečení a nejlepší postupy v ekosystému

  • Bezpečné bootování, podepisování firmwaru a strategie aktualizací.
  • Zohlednění dodavatelského řetězce a správa závislostí.
  • Plán pro migraci kódu C do Rustu a komunitní zdroje.

Souhrn a další kroky

Požadavky

  • Porozumění základním konceptům Rustu: vlastnictví, zapůjčování a životnost objektů.
  • Zkušenosti s psaním netriviálních programů v Rustu (střední úroveň).
  • Seznámení s koncepty vestavěných systémů: paměťově mapovaný vstup a výstup, přerušení a periferie.

Cílová skupina

  • Inženýři vestavěných firmware hledající způsob přijetí Rustu.
  • Softwaroví inženýři s zkušenostmi v Rustu přecházející na nízké systémy.
  • Techničtí vedoucí posuzující Rust pro vývoj produktů vestavěných systémů.
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (1)

Nadcházející kurzy

Související kategorie