Kursplan

Introduksjon til Embedded Systems Programming

  • Hva er innebygde systemer?
  • Utfordringer og hensyn ved utvikling av innebygde systemer
  • Introduksjon til Rust for innebygde systemer

Sette opp utviklingsmiljøet

  • Installerer Rust for utvikling av innebygde systemer
  • Konfigurering av utviklingsverktøy og miljø
  • Utforsker innebygde utviklingsplattformer og mikrokontrollere

Rust Språk Essentials for Embedded Systems

  • Oversikt over Rust syntaks og konsepter som er relevante for innebygde systemer
  • Minnehåndtering og eierskap i programmering av innebygde systemer
  • Håndtere avbrudd og lavnivåprogrammering med Rust

Arbeide med eksterne enheter og enhetsdrivere

  • Grensesnitt med GPIO (General Purpose Input/Output) pinner
  • Tidtakere, tellere og PWM (Pulse Width Modulation)
  • UART (Universal Asynchronous Receiver-Transmitter) kommunikasjon
  • SPI (Serial Peripheral Interface) og I2C (Inter-Integrated Circuit) protokoller

Samtidighet og sanntid Programming

  • Multitasking og samtidighet i innebygde systemer
  • Synkroniseringsmekanismer for sanntidskrav
  • Sanntidsplanlegging og oppgaveprioritering i Rust

Abstraksjoner og maskinvare på lavt nivå Access

  • Arbeid med minnetilordnede registre og direkte maskinvaretilgang
  • Bruke HAL-biblioteker (Hardware Abstraction Layer) i Rust
  • Implementering av abstraksjoner på lavt nivå for effektiv maskinvarekontroll

Feilsøking og testing av innebygde applikasjoner

  • Feilsøkingsteknikker og verktøy for innebygde systemer
  • Enhetstesting og integrasjonstesting for innebygde applikasjoner
  • Profilering og optimalisering av innebygd kode

Strøm Management og lavstrømsoptimalisering

  • Teknikker for å administrere strømforbruk i innebygde systemer
  • Optimaliseringskode for laveffektsdrift

Sikkerhets- og sikkerhetshensyn

  • Minnesikkerhet og sikker kodingspraksis i innebygde systemer
  • Feilhåndtering og feiltoleranse i Rust for innebygde systemer
  • Sikre kommunikasjonsprotokoller og kryptografi i innebygde applikasjoner

Sammendrag og neste trinn

Krav

  • Grunnleggende forståelse av programmeringsbegreper
  • Kjennskap til et programmeringsspråk (som C eller C++)
  • Kjennskap til mikrokontrollere og deres periferiutstyr
  • En generell forståelse av utvikling av innebygde systemer

Publikum

  • Utviklere
  • Ingeniører for innebygde systemer
 21 timer

Antall deltakere


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories