Tack för att du skickade din fråga! En av våra teammedlemmar kontaktar dig snart.
Tack för att du skickade din bokning! En av våra teammedlemmar kontaktar dig snart.
Kursplan
Introduktion till programmering av inbyggda system
- Vad är inbyggda system?
- Utmaningar och överväganden i utvecklingen av inbyggda system
- Introduktion till Rust för inbyggda system
Sätta upp utvecklingsmiljön
- Installera Rust för utveckling av inbyggda system
- Konfigurera utvecklingsverktyg och miljö
- Utforska utveckningsplattformar för inbyggda system och mikrokontrollerare
Grundläggande Rust-språkkunskaper för inbyggda system
- Översikt över Rust-syntax och koncept som är relevanta för inbyggda system
- Minneshantering och ägande i programmering av inbyggda system
- Hantera avbrott och lågnivåprogrammering med Rust
Arbeta med periferier och enhetsdrivrutiner
- Ansluta till GPIO (General Purpose Input/Output) pins
- Timers, counters, och PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter)-kommunikation
- SPI (Serial Peripheral Interface) och I2C (Inter-Integrated Circuit)-protokoll
Samtidighet och realtidprogrammering
- Multitasking och samtidighet i inbyggda system
- Synchroniseringsmekanismer för realtidskrav
- Realidtsschemaläggning och taskprioritering i Rust
Lågnivåabstraktioner och hårdvaruaccess
- Arbeta med minnesmappade register och direkt access till hårdvara
- Använda HAL (Hardware Abstraction Layer)-bibliotek i Rust
- Implementera lågnivåabstraktioner för effektiv hårdvarukontroll
Felsökning och testning av inbyggda program
- Felsökningsmetoder och verktyg för inbyggda system
- Enhetstestning och integrationstestning för inbyggda program
- Profilering och optimering av inbyggd kod
Energihantering och energioptimering
- Metoder för att hantera energiförbrukning i inbyggda system
- Optimera kod för lågnivåoperation
Säkerhets- och säkerhetsoverväganden
- Minnessäkerhet och säkra programmeringspraktiker i inbyggda system
- Felhantering och feletolerans i Rust för inbyggda system
- Säker kommunikationsprotokoll och kryptering i inbyggda program
Sammanfattning och nästa steg
Krav
- Grundläggande kunskap om programmeringskoncept
- Bekantskap med ett programmeringsspråk (som C eller C++)
- Kunskap om mikrokontrollerare och deras periferier
- Allmän förståelse för utveckling av inbyggda system
Målgrupp
- Utvecklare
- Ingenjörer för inbyggda system
21 Timmar
Vittnesmål (1)
Att kunna begära avancerade ämnen även om de inte var planerade från början.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskintolkat