Kursplan
Innføring i Embedded Systems Programming
- Hva er embedded systems?
- Utfordringer og overveielser ved utvikling av embedded systems
- Innføring i Rust for embedded systems
Oppsetning av utviklingsmiljø
- Installering av Rust for utvikling av embedded systems
- Konfigurering av utviklingsverktøy og miljø
- Utforsking av utviklingsplattformer for embedded systems og mikrokontrollere
Rust sprogessensialer for Embedded Systems
- Oversikt over Rust syntaks og konsepter som er relevante for embedded systems
- Håndtering av hukommelse og eierskap i programmering av embedded systems
- Håndtering av avbrytelser og lavnivåprogrammering med Rust
Arbeid med periferienheter og enhetsdrivere
- Grensesnitt mot GPIO (General Purpose Input/Output) pins
- Timer, tellere og PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) kommunikasjon
- SPI (Serial Peripheral Interface) og I2C (Inter-Integrated Circuit) protokoller
Samtidighet og sanstids Programming
- Flere oppgaver og samtidighet i embedded systems
- Synkroniseringsmekanismer for sanstidskrav
- Sanstidsplanlegging og oppgaveprioritering i Rust
Lavnivåabstraksjoner og maskinvarestøtte
- Arbeid med hukommelsesmappede registrer og direkte maskinvaretilgang
- Bruk av HAL (Hardware Abstraction Layer) biblioteker i Rust
- Implementering av lavnivåabstraksjoner for effektiv maskinvarekontroll
Feilsøking og testing av embedded-applikasjoner
- Feilsøkingsmetoder og verktøy for embedded systems
- Enhetstesting og integrasjonstesting for embedded-applikasjoner
- Profilering og optimalisering av embedded-kode
Strøm Management og optimalisering for lav strømforbruk
- Teknikker for å håndtere strømforbruk i embedded systems
- Optimalisering av kode for lav strømforbruk
Sikkerhet og sikkerhetsaspekter
- Sikker hukommelse og sikre kodepraksis i embedded systems
- Feilhåndtering og feiltoleranse i Rust for embedded systems
- Sikre kommunikasjonsprotokoller og kryptering i embedded-applikasjoner
Oppsummering og neste steg
Krav
- Grunnleggende forståelse av programmeringskonsepter
- Kjennskap til et programmeringsspråk (som C eller C++)
- Kunnskap om mikrocontroller og deres periferienheter
- En generell forståelse av utvikling av innbygde systemer
Målgruppe
- Utviklere
- Ingeniører for innbygde systemer
Testimonials (2)
Jeg likte de interaktive eksemplene vi jobbet med, treneren var ekstremt kunnskapsrik i nesten alle emner vi hadde spørsmål om, og ga gode råd for våre virkelige brukssaker knyttet til noe av materialet i opplæringen.
Tracy - GenesysGo
Kurs - Rust Advanced
Machine Translated
Treneren forklarte mange interessante ting om RUST fra utgangspunktet, og gikk over til applikasjonene mot Blockchain, noe som var veldig innsiktsfullt og fengslende
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Machine Translated