Cursusaanbod

Inleiding tot Embedded Systems Programming

  • Wat zijn embedded systemen?
  • Uitdagingen en overwegingen bij de ontwikkeling van embedded systemen
  • Inleiding tot Rust voor embedded systemen

Het opzetten van de ontwikkelomgeving

  • Installeren van Rust voor de ontwikkeling van embedded systemen
  • Configureren van de ontwikkeltools en -omgeving
  • Verkennen van embedded ontwikkelplatforms en microcontrollers

Rust Taalelementen voor Embedded Systems

  • Overzicht van Rust syntax en concepten die relevant zijn voor embedded systemen
  • Geheugenbeheer en eigendom in de programmering van embedded systemen
  • Opslaan van onderbrekingen en lage-niveau programmering met Rust

Werken met Periferie-apparaten en apparaatstuurprogramma's

  • Interfacing met GPIO (Algemeen Doel In-/Uitgang) poorten
  • Timers, tellers en PWM (Pulsbreedtemodulatie)
  • UART (Universal Asynchronous Receiver-Transmitter) communicatie
  • SPI (Serial Peripheral Interface) en I2C (Inter-Integrated Circuit) protocollen

Concurrentie en Real-Time Programming

  • Meerdere taken en concurrentie in embedded systemen
  • Synchronisatiemechanismen voor real-time vereisten
  • Real-time planning en taakprioritering in Rust

Lage-niveau abstrakties en hardware Access

  • Werken met geheugenkaartregels en directe hardware-toegang
  • Gebruik van HAL (Hardware Abstraction Layer) bibliotheken in Rust
  • Implementeren van lage-niveau abstrakties voor efficiënte hardwarecontrole

Foutopsporing en testen van embedded applicaties

  • Foutopsporingstechnieken en -gereedschappen voor embedded systemen
  • Eenheidstesten en integratietesten voor embedded applicaties
  • Profileren en optimaliseren van embedded code

Energie Management en laag-energie optimalisatie

  • Technieken voor het beheren van de energieverbruik in embedded systemen
  • Optimaliseren van code voor laag-energiegebruik

Veiligheid en beveiligingsoverwegingen

  • Geheugensveiligheid en beveiligde coderingstechnieken in embedded systemen
  • Foutafhandeling en fouttolerantie in Rust voor embedded systemen
  • Beveiligde communicatieprotocollen en cryptografie in embedded applicaties

Samenvatting en volgende stappen

Vereisten

  • Basisbegrip van programmeringsconcepten
  • Kennis van een programmeertaal (zoals C of C++)
  • Kennis van microcontrollers en hun perifere apparatuur
  • Een algemene kennis van de ontwikkeling van embedded systems

Publiek

  • Ontwikkelaars
  • Embedded systems engineers
 21 Uren

Aantal deelnemers


Prijs Per Deelnemer

Getuigenissen (2)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën