Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
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
Vittnesmål (2)
Instruktörens sätt att förklara
Deepak Tiwari - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maskintolkat
Instruktören var mycket interaktiv och hade ett konstant tempo.
Carolyn Yaacoby - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maskintolkat