Course Outline
Inleiding tot Embedded Systems Programming
- Wat zijn embedded systemen?
- Uitdagingen en overwegingen bij de ontwikkeling van embedded systemen
- Inleiding tot Rust voor embedded systemen
Opzetten van de ontwikkelomgeving
- Installeren Rust voor de ontwikkeling van embedded systemen
- Configureren van de ontwikkeltools en -omgeving
- Verkenning van ingebedde ontwikkelingsplatforms en microcontrollers
Rust Taalbenodigdheden voor Embedded Systems
- Overzicht van Rust syntaxis en concepten die relevant zijn voor embedded systemen
- Geheugenbeheer en eigendom bij het programmeren van embedded systemen
- Omgaan met interrupts en programmeren op laag niveau met Rust
Werken met randapparatuur en apparaatstuurprogramma's
- Interface met GPIO-pinnen (General Purpose Input/Output)
- Timers, tellers en PWM (Pulse Width Modulation)
- UART-communicatie (Universal Asynchronous Receiver-Transmitter)
- SPI- (Serial Peripheral Interface) en I2C-protocollen (Inter-Integrated Circuit)
Gelijktijdigheid en real-time Programming
- Multitasking en gelijktijdigheid in embedded systemen
- Synchronisatiemechanismen voor real-time vereisten
- Real-time planning en taakprioritering in Rust
Abstracties en hardware op laag niveau Access
- Werken met geheugentoegewezen registers en directe hardwaretoegang
- HAL-bibliotheken (Hardware Abstraction Layer) gebruiken in Rust
- Implementatie van abstracties op laag niveau voor efficiënte hardwarebesturing
Fouten opsporen en testen van ingebedde toepassingen
- Foutopsporingstechnieken en -tools voor ingebedde systemen
- Eenheidstesten en integratietests voor embedded applicaties
- Profileren en optimaliseren van embedded code
Vermogen Management en optimalisatie van laag stroomverbruik
- Technieken voor het beheren van het stroomverbruik in embedded systemen
- Code optimaliseren voor energiezuinig gebruik
Veiligheids- en beveiligingsoverwegingen
- Geheugenveiligheid en veilige coderingspraktijken in embedded systemen
- Foutafhandeling en fouttolerantie in Rust voor embedded systemen
- Veilige communicatieprotocollen en cryptografie in embedded applicaties
Samenvatting en volgende stappen
Requirements
- Basiskennis van programmeerconcepten
- Bekendheid met een programmeertaal (zoals C of C++)
- Kennis van microcontrollers en hun randapparatuur
- Een algemeen begrip van de ontwikkeling van embedded systemen
Publiek
- Ontwikkelaars
- Ingebouwde systeemingenieurs
Getuigenissen (4)
De kennis van de trainer is zeer hoog, de betrokkenheid bij het gesprek en de overdracht van kennis is enorm. Goed contact met de deelnemers. Zeer goed voorbereid materiaal, veel dia's, beschrijvingen van oefeningen, je kon veel voorbereiding op de training zien, ondanks mijn opmerkingen beoordeel ik de training nog steeds erg goed. Mijn opmerkingen zijn slechts een aanvulling die kan worden gegeven op de training, die op een zeer goed niveau was. Naar mijn mening kan de training met de deelnemers uit de omgeving C# en de aangebrachte correcties op het ideale niveau zijn ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Cursus - Rust Programming
Machine Translated
Ik vond de interactieve voorbeelden waaraan we werkten leuk, de trainer was uiterst deskundig in bijna elk onderwerp waar we vragen over hadden, en gaf uitstekend advies voor onze praktijkvoorbeelden met betrekking tot een deel van het materiaal in de training.
Tracy - GenesysGo
Cursus - Rust Advanced
Machine Translated
Een grote hoeveelheid praktische kennis getoond in praktijkvoorbeelden.
Kamil - Streamsoft Kraków
Cursus - Java Advanced
Machine Translated
Regelmatig wijzigingen pushen, want op dag 3 begon ik meer te verdwalen dan voorheen en was het moeilijker om een fout snel op te sporen, ik kon snel uitchecken voor de laatste wijziging en op de hoogte zijn van het materiaal
Paulina
Cursus - Advanced Java Security
Machine Translated