Kursplan
Introduktion till programmering av inbyggda system
- Vad är inbyggda system?
- Utmaningar och överväganden vid utveckling av inbyggda system
- Introduktion till Rust för inbyggda system
Konfigurera utvecklingsmiljön
- Installera Rust för utveckling av inbyggda system
- Konfigurera utvecklingsverktyg och miljö
- Utforska utvecklingsplattformar och mikrokontroller för inbyggda system
Rust-språkets grundläggande element för inbyggda system
- Översikt över Rust-syntax och koncept 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 enhetstjänster
- Interagera med GPIO (General Purpose Input/Output) pins
- Timers, räknare och PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) kommunikation
- SPI (Serial Peripheral Interface) och I2C (Inter-Integrated Circuit) protokoll
Konkurrens och realtidsprogrammering
- Multitasking och konkurrens i inbyggda system
- Synchroniseringsmekanismer för realtidskrav
- Realstidsschemaläggning och uppgiftsprioritering i Rust
Lågnivåabstraktioner och hårdvarutillgångar
- Arbeta med minnesmappade register och direkt hårdvarutillgångar
- Använda HAL (Hardware Abstraction Layer) bibliotek i Rust
- Implementera lågnivåabstraktioner för effektiv hårdvarustyrning
Felsökning och testning av inbyggda programvara
- Felsökningsmetoder och verktyg för inbyggda system
- Enhetstestning och integreringstestning av inbyggda programvara
- Profilering och optimering av inbyggd kod
Strömhållning och lågströmsoptimering
- Tekniker för strömhantering i inbyggda system
- Optimering av kod för lågströmsdrift
Säkerhets- och säkerhetsoverväganden
- Minnessäkerhet och säkra programmeringspraktiker i inbyggda system
- Felhantering och feletthetlighet i Rust för inbyggda system
- Säkra kommunikationsprotokoll och kryptering i inbyggda programvara
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringskoncept
- Bekantskap med ett programmeringsspråk (som C eller C++)
- Kunskap om mikrokontroller och deras periferier
- Generell förståelse för utveckling av inbyggda system
Målgrupp
- Utvecklare
- Inbyggda systemingenjörer
Vittnesmål (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Kurs - Raspberry Pi for Beginners
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Tränaren var verkligen snäll och kunnig och gick den extra milen för att förklara saker som jag inte visste
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maskintolkat
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.