Takk for at du sendte din henvendelse! En av våre teammedlemmer vil kontakte deg straks.
Takk for at du sendte din bestilling! En av våre teammedlemmer vil kontakte deg straks.
Kursplan
Komme i gang med Embedded Rust
- Overblikk over no_std, core og økosystemet for Embedded Rust
- Velge målplattform og forstå mål-tre-dobbelter
- Sette opp rustup, cargo og målverktøykjeder
Verktøy, bygging og feilsøkingsarbeidsflyt
- Bruke cargo, cargo-embed, probe-run og OpenOCD-arbeidsflyt
- Flash og feilsøk med maskinvareprober (ST-Link, JLink)
- CI-hensyn ved bygging av innbygd Rust-fastvare
Maskinvareabstraksjon og tilgang til perifere enheter
- Forstå embedded-hal-traits og drivermønstre
- Periferienhet-tilgangs-biblioteker (PACs) og enhetsbiblioteker (svd2rust)
- Skrive og bruke HAL-drivere og brettstøtte-biblioteker (BSCs)
Minnesikkerhet, konkurranse og sanntid
- Sikre mønstre for delt tilstand og mutable referanser i underbrudd
- RTIC og andre konkurransemodeller for sanntidssystemer
- Heap vs. stack-bruk, allokatører og unngå dynamisk allokering
Feilhåndtering, testing og pålitelighet
- Feilhåndteringsmønstre i ressursbegrensede miljøer
- Enhets testing på vertsmaskin versus integrasjonstesting på maskinvare
- Feilanalyse, logging og strategier for etterundersøkelse
Ytelse, effekt og ressursoptimalisering
- Måling, benchmarking og optimalisering av kritiske stier
- Teknikker for å redusere kodelengde og linker-skript
- Strategier for effektstyring og designmønstre for lav effektforbruk
Implementering, sikkerhet og beste praksis for økosystemet
- Sikker oppstart, signering av fastvare og oppdateringsstrategier
- Overveielse av forsyningskjeden og håndtering av avhengigheter
- Reiseplan for migrering av C-fastvare til Rust og ressurser i fellesskapet
Oppsummering og neste steg
Krav
- Forståelse av sentrale Rust-konsepter: eierskap, utlån og levetider
- Erfaring med å skrive ikke-trivielle Rust-program (Rust på mellomnivå)
- Kunnskap om innbygget konsepter: minnekartlagt I/O, underbrudd, perifere enheter
Målgruppe
- Innbyggingsfastvareingeniører som ønsker å ta i bruk Rust
- Programvareingeniører med Rust-erfaring som går over til lavnivå-systemer
- Tekniske ledere som vurderer Rust for utvikling av innbygget produkter
14 Timer
Referanser (2)
Instruktørens måte å forklare
Deepak Tiwari - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maskinoversatt
Instruktøren var meget interaktiv og holdt et jevnt tempo.
Carolyn Yaacoby - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maskinoversatt