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

Konfigurera utvecklingsmiljön

  • Installation Rust för utveckling av inbyggda system
  • Konfigurera utvecklingsverktygen och miljön
  • Utforska inbyggda utvecklingsplattformar och mikrokontroller

Rust Språkinformation för Embedded Systems

  • Översikt över Rust syntax och begrepp som är relevanta för inbyggda system
  • Minneshantering och ägarskap vid programmering av inbyggda system
  • Hantera avbrott och lågnivåprogrammering med Rust

Arbeta med kringutrustning och drivrutiner

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

Samtidighet och realtid Programming

  • Multitasking och samtidighet i inbyggda system
  • Synkroniseringsmekanismer för realtidskrav
  • Schemaläggning och prioritering av uppgifter i realtid i Rust

Abstraktioner och maskinvara på låg nivå Access

  • Arbeta med minnesmappade register och direkt hårdvaruåtkomst
  • Använda HAL-bibliotek (Hardware Abstraction Layer) i Rust
  • Implementera abstraktioner på låg nivå för effektiv maskinvarukontroll

Felsökning och testning av inbyggda program

  • Felsökningstekniker och verktyg för inbyggda system
  • Enhetstestning och integrationstestning för inbyggda applikationer
  • Profilering och optimering av inbäddad kod

Effektoptimering Management och lågenergioptimering

  • Tekniker för att hantera strömförbrukning i inbyggda system
  • Optimera kod för drift med låg effekt

Säkerhets- och trygghetsöverväganden

  • Minnessäkerhet och säker kodning i inbyggda system
  • Felhantering och feltolerans i Rust för inbyggda system
  • Säkra kommunikationsprotokoll och kryptografi i inbyggda applikationer

Sammanfattning och nästa steg

Krav

  • Grundläggande förståelse för programmeringskoncept
  • Kunskaper om ett programmeringsspråk (t.ex. C eller C++)
  • Kunskap om mikrokontroller och deras kringutrustning
  • En allmän förståelse för utveckling av inbyggda system

Publik

  • Utvecklare
  • Ingenjörer inom inbyggda system
 21 timmar

Antal deltagare


Price per participant

Vittnesmål (2)

Upcoming Courses

Relaterade Kategorier