Kursplan

Introduksjon til innebygde systemer Programming

    Hva er innebygde systemer? Utfordringer og hensyn ved utvikling av innebygde systemer Introduksjon til Rust for innebygde systemer

Sette opp utviklingsmiljøet

    Installere Rust for utvikling av innebygde systemer Konfigurere utviklingsverktøyene og miljøet Utforske innebygde utviklingsplattformer og mikrokontrollere

Rust Språkveske for innebygde systemer

    Oversikt over Rust syntaks og konsepter som er relevante for innebygde systemer Minnehåndtering og eierskap i programmering av innebygde systemer Håndtere avbrudd og lavnivåprogrammering med Rust

Arbeide med eksterne enheter og enhetsdrivere

    Grensesnitt med GPIO (General Purpose Input/Output) pinner Timere, tellere og PWM (Pulse Width Modulation) UART (Universal Asynchronous Receiver-Transmitter) kommunikasjon SPI (Serial Peripheral Interface) og I2C (Inter-Integrated Circuit) protokoller

Samtidighet og sanntid Programming

    Multitasking og samtidighet i innebygde systemer Synkroniseringsmekanismer for sanntidskrav Sanntidsplanlegging og oppgaveprioritering i Rust

Abstraksjoner og maskinvare på lavt nivå Access

    Arbeide med minnetilordnede registre og direkte maskinvaretilgang Bruke HAL (Hardware Abstraction Layer)-biblioteker i Rust Implementering av lavnivåabstraksjoner for effektiv maskinvarekontroll

Feilsøking og testing av innebygde applikasjoner

    Feilsøkingsteknikker og verktøy for innebygde systemer Enhetstesting og integrasjonstesting for innebygde applikasjoner Profilering og optimalisering av innebygd kode

Strøm Management og lavstrømsoptimalisering

    Teknikker for å administrere strømforbruk i innebygde systemer Optimaliseringskode for lavstrømsdrift

Sikkerhet og sikkerhetshensyn

    Minnesikkerhet og sikker kodingspraksis i innebygde systemer Feilhåndtering og feiltoleranse i Rust for innebygde systemer Sikre kommunikasjonsprotokoller og kryptografi i innebygde applikasjoner

Sammendrag og neste trinn

Krav

  • Grunnleggende forståelse av programmeringsbegreper
  • Kjennskap til et programmeringsspråk (som C eller C++)
  • Kjennskap til mikrokontrollere og deres periferiutstyr
  • En generell forståelse av utvikling av innebygde systemer

Publikum

  • Utviklere
  • Ingeniører for innebygde systemer
 21 timer

Antall deltakere



Price per participant

Testimonials (4)

Relaterte kurs

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

28 timer

Advanced Java Security

21 timer

Combined JAVA, PHP and Web Application Security

28 timer

Standard Java Security

14 timer

Related Categories