Ta kontakt

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

Antall deltakere


Pris per deltaker

Referanser (2)

Kommende kurs

Relaterte kategorier