Kursplan

Introduktion till Embedded Systems Programming

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

Inställning av utvecklingsmiljön

  • Installering av Rust för utveckling av inbyggda system
  • Konfiguration av utvecklingsverktyg och miljö
  • Utforskning av utvecklingsplattformar och mikrokontroller för inbyggda system

Rust språkessens för Embedded Systems

  • Översikt över Rust syntax och begrepp som är relevanta för inbyggda system
  • Minneshantering och ägande i programmering av inbyggda system
  • Hantering av avbrott och låg nivå programmering med Rust

Arbete med periferienheter och enhetsdrivrutiner

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

Konkurrensteori och realtid Programming

  • Flertaskighet och konkurrens i inbyggda system
  • Synkroniseringsmekanismer för realtidskrav
  • Realtidsplanering och uppgiftsprioritet i Rust

Låg nivå abstraktioner och hårdvaru Access

  • Arbete med minnesmappade register och direkt hårdvaruåtkomst
  • Användning av HAL (Hardware Abstraction Layer) bibliotek i Rust
  • Implementering av låg nivå abstraktioner för effektiv hårdvarukontroll

Felsökning och testning av inbyggda applikationer

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

Effekt Management och optimering för låg effektförbrukning

  • Tekniker för att hantera effektförbrukning i inbyggda system
  • Optimering av kod för låg effektförbrukning

Säkerhets- och säkerhetsöverväganden

  • Minneshantering och säker kodning i inbyggda system
  • Felhantering och felförsörjning i Rust för inbyggda system
  • Säkra kommunikationsprotokoll och kryptering i inbyggda applikationer

Sammanfattning och nästa steg

Krav

  • Grundläggande förståelse för programmeringskoncept
  • Kännedom om ett programmeringsspråk (till exempel C eller C++)
  • Kunskap om mikrokontrollrar och deras periferienheter
  • En allmän förståelse för utveckling av inbyggda system

Målgrupp

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

Antal deltagare


Price per participant

Vittnesmål (2)

Upcoming Courses

Relaterade Kategorier