Kursplan

Introduktion till programmering av inbyggda system

  • Vad är inbyggda system?
  • Utmaningar och överväganden vid utveckling av inbyggda system
  • Introduktion till Rust för inbyggda system

Konfigurera utvecklingsmiljön

  • Installera Rust för utveckling av inbyggda system
  • Konfigurera utvecklingsverktyg och miljö
  • Utforska utvecklingsplattformar och mikrokontroller för inbyggda system

Rust-språkets grundläggande element för inbyggda system

  • Översikt över Rust-syntax och koncept relevanta för inbyggda system
  • Minneshantering och ägande i programmering av inbyggda system
  • Hantera avbrott och lågnivåprogrammering med Rust

Arbeta med periferier och enhetstjänster

  • Interagera med GPIO (General Purpose Input/Output) pins
  • Timers, räknare och PWM (Pulse Width Modulation)
  • UART (Universal Asynchronous Receiver-Transmitter) kommunikation
  • SPI (Serial Peripheral Interface) och I2C (Inter-Integrated Circuit) protokoll

Konkurrens och realtidsprogrammering

  • Multitasking och konkurrens i inbyggda system
  • Synchroniseringsmekanismer för realtidskrav
  • Realstidsschemaläggning och uppgiftsprioritering i Rust

Lågnivåabstraktioner och hårdvarutillgångar

  • Arbeta med minnesmappade register och direkt hårdvarutillgångar
  • Använda HAL (Hardware Abstraction Layer) bibliotek i Rust
  • Implementera lågnivåabstraktioner för effektiv hårdvarustyrning

Felsökning och testning av inbyggda programvara

  • Felsökningsmetoder och verktyg för inbyggda system
  • Enhetstestning och integreringstestning av inbyggda programvara
  • Profilering och optimering av inbyggd kod

Strömhållning och lågströmsoptimering

  • Tekniker för strömhantering i inbyggda system
  • Optimering av kod för lågströmsdrift

Säkerhets- och säkerhetsoverväganden

  • Minnessäkerhet och säkra programmeringspraktiker i inbyggda system
  • Felhantering och feletthetlighet i Rust för inbyggda system
  • Säkra kommunikationsprotokoll och kryptering i inbyggda programvara

Sammanfattning och nästa steg

Krav

  • Grundläggande förståelse för programmeringskoncept
  • Bekantskap med ett programmeringsspråk (som C eller C++)
  • Kunskap om mikrokontroller och deras periferier
  • Generell förståelse för utveckling av inbyggda system

Målgrupp

  • Utvecklare
  • Inbyggda systemingenjörer
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier