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
Aangepaste bedrijfsopleiding
Opleidingsoplossingen ontworpen exclusief voor bedrijven.
- Aangepaste inhoud: We passen de syllabus en praktijkopdrachten aan naar de echte doelen en behoeften van uw project.
- Voor flexibel schema: Datums en tijden aangepast aan het rooster van uw team.
- Formaat: Online (live), In-company (bij uw kantoren) of Hybride.
Prijs per privégroep, online live training, startend vanaf 4800 € + BTW*
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
Reviews (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