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 utvecklingsverktyg och miljö
  • Utforska inbyggda utvecklingsplattformar och mikrostyrenheter

Rust Språkinformation 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
  • 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 (pulsbreddsmodulering)
  • 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 inbäddade 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 energifö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 programmeringsbegrepp
  • Bekantskap med ett programmeringsspråk (som 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 för inbyggda system
 21 timmar

Antal deltagare



Price per participant

Vittnesmål (4)

Relaterade Kurser

Combined C/C++, JAVA and Web Application Security

28 timmar

Advanced Java Security

21 timmar

Combined JAVA, PHP and Web Application Security

28 timmar

Standard Java Security

14 timmar

Relaterade Kategorier