Zkuste nás kontaktovat

Návrh Školení

Zahájení práce s vestavěným jazykem Rust

  • Přehled ekosystému no_std, core a vestavěného jazyka Rust
  • Výběr cílové platformy a pochopení cílových trojic
  • Nastavení nástrojů rustup, cargo a cílových nástrojových řetězců

Nástroje, sestavování a pracovní postup ladění

  • Využití nástrojů cargo, cargo-embed, probe-run a pracovních postupů OpenOCD
  • Flashování a ladění pomocí hardwarových sond (ST-Link, JLink)
  • Zvážení CI při sestavování vestavěného firmwaru v jazyce Rust

Abstrakce hardwaru a přístup k perifériím

  • Pochopení vlastností embedded-hal a vzorů ovladačů
  • Knihovny pro přístup k perifériím (PAC) a zařízení (svd2rust)
  • Pisování a používání HAL ovladačů a knihoven podpory desek (BSC)

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

  • Bezpečné vzory pro sdílený stav a změnitelné reference v přerušeních
  • Model RTIC a další modely konkurence pro systémy v reálném čase
  • Využití haldy oproti zásobníku, 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í testování na hardwaru
  • Analýza poruch, protokolování a strategie pro pozdější vyšetřování

Optimalizace výkonu, spotřeby energie a zdrojů

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

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

  • Bezpečné spouštění, podepisování firmwaru a strategie aktualizací
  • Zvážení dodavatelského řetězce a správa závislostí
  • Plán migrace firmwaru z jazyka C do jazyka Rust a zdroje komunity

Shrnutí a další kroky

Požadavky

  • Znalost základních konceptů jazyka Rust: vlastnictví, půjčování, životní cykly
  • Zkušenosti s psaním nebanálních programů v jazyce Rust (středně pokročilá úroveň)
  • Znalost konceptů vestavěných systémů: I/O mapované do paměti, přerušení, periférie

Cílová skupina

  • Inženýři vestavěného firmwaru, kteří chtějí přijmout jazyk Rust
  • Softwaroví inženýři se zkušenostmi v jazyce Rust přecházející na nízké úrovňové systémy
  • Techničtí vedoucí hodnotící použití jazyka Rust pro vývoj vestavěných produktů
 14 Hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie