Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Inleiding tot programmeren voor ingebedde systemen
- Wat zijn ingebedde systemen?
- Uitdagingen en aandachtspunten bij het ontwikkelen van ingebedde systemen
- Inleiding tot het gebruik van Rust voor ingebedde systemen
Instellen van de ontwikkelomgeving
- Het installeren van Rust voor het ontwikkelen van ingebedde systemen
- De configuratie van ontwikkeltools en de omgeving
- Verkenning van platformen voor ontwikkeling van ingebedde systemen en microcontrollers
Essentiële elementen van de Rust-taal voor ingebedde systemen
- Overzicht van de syntaxis en concepten uit Rust die relevant zijn voor ingebedde systemen
- Geheugenbeheer en eigendomsregels bij het programmeren van ingebedde systemen
- Omgaan met interrupts en laag-niveau programmeren met Rust
Werken met perifere onderdelen en apparaatdrivers
- Communicatie met GPIO-pinnen (General Purpose Input/Output)
- Timers, tellers en PWM (Pulse Width Modulation)
- UART-communicatie (Universal Asynchronous Receiver-Transmitter)
- De SPI- en I2C-protocollen
Concurrerende processen en realtime-programmeren
- Multitasking en concurrerende verwerking in ingebedde systemen
- Synchronisatiemechanismen voor realtime-vereisten
- Real-time planningsprocedures en taakprioritering in Rust
Laag-niveau abstracties en toegang tot hardware
- Werken met geheugengemapte registers en directe communicatie met hardware
- Het gebruik van HAL-bibliotheken (Hardware Abstraction Layer) in Rust
- Implementeren van laag-niveau abstracties voor efficiënte controle over hardware
Debuggen en testen van ingebedde toepassingen
- Technieken en hulpmiddelen voor het debuggen van ingebedde systemen
- Unit-testing en integratietesten voor ingebedde toepassingen
- Profilering en optimalisatie van code in omgevingen met beperkte resources
Energiebeheer en energiebesparing bij ingebedde systemen
- Technieken voor het beheren van energieverbruik in ingebedde systemen
- Code optimaliseren om zo zuinig mogelijk met energie om te gaan
Veiligheid en beveiliging in ingebedde systemen
- Geheugenveiligheid en beveiligde programmeerpraktijken voor ingebedde systemen
- Omgaan met fouten en het waarborgen van robuustheid bij gebruik van Rust
- Beveiligde communicatieprotocollen en cryptografie in ingebedde toepassingen
Samenvatting en vervolgstappen
Vereisten
- Basiskennis van programmeerconcepten
- Kennis van een programmeertaal zoals C of C++
- Inzicht in microcontrollers en hun perifere onderdelen
- Algemene kennis van het ontwikkelproces voor ingebedde systemen
Doelgroep
- Ontwikkelaars
- Ingenieurs die werkzaam zijn met ingebedde systemen
21 Uren
Getuigenissen (1)
In staat zijn om gevraagd te hebben naar geavanceerde onderwerpen, zelfs als deze aanvankelijk niet waren gepland.
Gabriel Chouinard - Spark Microsystems
Cursus - FreeRTOS: Programming for Real Time Operating Systems
Automatisch vertaald