Děkujeme za vaši dotaz! Jeden z našich pracovníků vás brzy kontaktuje.
Děkujeme za rezervaci! Jeden z našich pracovníků vás brzy kontaktuje.
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
Reference (1)
Schopnost požadovat pokročilé předměty, i když nebyly původně plánovány.
Gabriel Chouinard - Spark Microsystems
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Přeloženo strojem