Kom i kontakt

Kursplan

Kom igång med Embedded Rust

  • Översikt över no_std, core och embedded Rust-ekosystemet
  • Välja mål och förstå target triples (måltripplar)
  • Konfigurera rustup, cargo och målverktygskedjor

Verktyg, bygg- & felsökningsarbetsflöde

  • Använda cargo, cargo-embed, probe-run och OpenOCD-arbetsflöden
  • Flascharbeta och felsöka med hårdvaruprövare (ST-Link, JLink)
  • CI-overväganden för att bygga embedded Rust-firmware

Hårdvaruabstraktion och periferiåtkomst

  • Förstå embedded-hal traits (egenskaper) och drivrutinsmönster
  • Periferiåtkomstcrates (PACs) och enhetscrates (svd2rust)
  • Skriva och använda HAL-drivrutiner och board support crates (BSCs)

Minnessäkerhet, koncurrens & realtid

  • Säkra mönster för delat tillstånd och muterbara referenser i avbrott
  • RTIC och andra konkurrensmönster för realtidsystem
  • Hep vs. stack användning, allokatörer och undvikande av dynamisk allokering

Felhantering, test & tillförlitlighet

  • Felhanteringsmönster i resursbegränsade miljöer
  • Enhetstester på värd vs. integreringstester på hårdvara
  • Felanalys, loggning och post-mortem-strategier

Prestanda, ström & resursoptimisering

  • Benchmarking, mätning och optimering av heta sökvägar
  • Tekniker för att minska kodstorlek och länkarskript
  • Energihanteringsstrategier och designmönster för lågströmsutveckling

Distribution, säkerhet & ekosystemets bästa praxis

  • Säker start, firmware-signering och uppdateringsstrategier
  • Leveranskedjans överväganden och beroendehantering
  • Vägledning för att migrera C-firmware till Rust och community-resurser

Sammanfattning och nästa steg

Krav

  • Förståelse för kärnkoncept i Rust: ägande, låning, livscykler
  • Erfarenhet av att skriva icke-triviala Rust-program (mellannivå-Rust)
  • Kännedom om inbyggda koncept: minnesmappad I/O, avbrott, periferier

Målgrupp

  • Inbyggda firmware-ingenjörer som vill övergå till Rust
  • Programvaruutvecklare med Rust-erfarenhet som önskar övergå till lågnivå-system
  • Tekniska teamledare som utvärderar Rust för inbyggda produktutveckling
 14 Timmar

Antal deltagare


Pris per deltagare

Vittnesmål (2)

Kommande Kurser

Relaterade Kategorier