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
 21 timer

Antall deltakere


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories