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í
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
Reference (2)
Způsob, jakým vysvětluje instruktor
Deepak Tiwari - Beamtrail
Kurz - Circuits and Electronics Fundamentals
Přeloženo strojem
Instruktor byl velmi interaktivní a průběh školení byl konzistentní.
Carolyn Yaacoby - Yeshiva University
Kurz - Raspberry Pi for Beginners
Přeloženo strojem