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
Vittnesmål (5)
Han svarar på mina frågor mycket väl förklarat.
Khaled Almarzooqi - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Maskintolkat
Sean var en dynamisk talare och de praktiska övningarna var mycket intressanta. Jag ser hur de kommer att vara verkligen tillämpningsbara.
Temira Koenig - Yeshiva University
Kurs - Raspberry Pi for Beginners
Maskintolkat
Att utbildaren anpassar sig efter våra behov
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Maskintolkat
Instruktören var verkligen trevlig och kunskapfull, och gick det extra steget för att förklara saker som jag inte kände till
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maskintolkat
Förvärvandet av användbar kunskap och förtydligandet av saker jag tidigare var osäker på.
Kenneth Mahoney - University of Glasgow
Kurs - Arduino: Programming a Microcontroller for Beginners
Maskintolkat