Kursplan

Introduksjon til programmering av innbyggede systemer

  • Hva er innbyggede systemer?
  • Utfordringer og overveielser ved utvikling av innbyggede systemer
  • Introduksjon til Rust for innbyggede systemer

Oppsett av utviklingsmiljøet

  • Installering av Rust for utvikling av innbyggede systemer
  • Konfigurering av utviklingsverktøy og -miljø
  • Undersøkelse av utviklingsplattformer og mikroprossessorer for innbyggede systemer

Rust-språkelementer for innbyggede systemer

  • Oversikt over Rust-syntaks og -konsepter relevant for innbyggede systemer
  • Minnehåndtering og eierskap i programmering av innbyggede systemer
  • Håndtering av avbrytelser og lavnivåprogrammering med Rust

Arbeid med periferienheter og enhetsdrivere

  • Grensesnitt med GPIO (General Purpose Input/Output) pinnene
  • 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 realtidprogrammering

  • Multitasking og samtidighet i innbyggede systemer
  • Synkroniseringsmekanismer for realtidsbehov
  • Realtidsplanlegging og oppgaveprioritering i Rust

Lavnivåabstraksjoner og tilgang til maskinvare

  • Arbeid med minnekartede register og direkte tilgang til maskinvare
  • Bruk av HAL (Hardware Abstraction Layer) biblioteker i Rust
  • Implementering av lavnivåabstraksjoner for effektiv maskinvarekontroll

Feilsøking og testing av innbyggede applikasjoner

  • Feilsøkingsmetoder og verktøy for innbyggede systemer
  • Enhetstesting og integrasjonstesting for innbyggede applikasjoner
  • Profilering og optimalisering av innbyggede koder

Strømstyring og optimalisering for lav strømforbruk

  • Teknikker for å styrke strømforbruket i innbyggede systemer
  • Optimalisering av kode for lavstrømsoperasjon

Sikkerhets- og sikkerhetsbegrensninger

  • Minnehåndteringssikkerhet og sikre kodingspraksiser i innbyggede systemer
  • Feilhåndtering og feiltoleranse i Rust for innbyggede systemer
  • Sikre kommunikasjonsprotokoller og kryptering i innbyggede applikasjoner

Sammenfattning 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 innbydde systemer

Målgruppe

  • Utviklere
  • Ingeniører for innbydde systemer
 21 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier