Kursplan

Introduktion till programmering av inbyggda system

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

Sätta upp utvecklingsmiljön

  • Installera Rust för utveckling av inbyggda system
  • Konfigurera utvecklingsverktyg och miljö
  • Utforska utveckningsplattformar för inbyggda system och mikrokontrollerare

Grundläggande Rust-språkkunskaper för inbyggda system

  • Översikt över Rust-syntax och koncept som är 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 enhetsdrivrutiner

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

Samtidighet och realtidprogrammering

  • Multitasking och samtidighet i inbyggda system
  • Synchroniseringsmekanismer för realtidskrav
  • Realidtsschemaläggning och taskprioritering i Rust

Lågnivåabstraktioner och hårdvaruaccess

  • Arbeta med minnesmappade register och direkt access till hårdvara
  • Använda HAL (Hardware Abstraction Layer)-bibliotek i Rust
  • Implementera lågnivåabstraktioner för effektiv hårdvarukontroll

Felsökning och testning av inbyggda program

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

Energihantering och energioptimering

  • Metoder för att hantera energiförbrukning i inbyggda system
  • Optimera kod för lågnivåoperation

Säkerhets- och säkerhetsoverväganden

  • Minnessäkerhet och säkra programmeringspraktiker i inbyggda system
  • Felhantering och feletolerans i Rust för inbyggda system
  • Säker kommunikationsprotokoll och kryptering i inbyggda program

Sammanfattning och nästa steg

Krav

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

Målgrupp

  • Utvecklare
  • Ingenjörer för inbyggda system
 21 timmar

Antal deltagare


Pris per deltagare

Vittnesmål (5)

Kommande Kurser

Relaterade Kategorier