Kursplan
Introduktion till Embedded Systems Programming
- Vad är inbyggda system?
- Utmaningar och överväganden vid utveckling av inbyggda system
- Introduktion till Rust för inbyggda system
Inställning av utvecklingsmiljön
- Installering av Rust för utveckling av inbyggda system
- Konfiguration av utvecklingsverktyg och miljö
- Utforskning av utvecklingsplattformar och mikrokontroller för inbyggda system
Rust språkessens för Embedded Systems
- Översikt över Rust syntax och begrepp som är relevanta för inbyggda system
- Minneshantering och ägande i programmering av inbyggda system
- Hantering av avbrott och låg nivå programmering med Rust
Arbete med periferienheter och enhetsdrivrutiner
- Gränssnitt till GPIO (General Purpose Input/Output) pins
- Timer, räknare och PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) kommunikation
- SPI (Serial Peripheral Interface) och I2C (Inter-Integrated Circuit) protokoll
Konkurrensteori och realtid Programming
- Flertaskighet och konkurrens i inbyggda system
- Synkroniseringsmekanismer för realtidskrav
- Realtidsplanering och uppgiftsprioritet i Rust
Låg nivå abstraktioner och hårdvaru Access
- Arbete med minnesmappade register och direkt hårdvaruåtkomst
- Användning av HAL (Hardware Abstraction Layer) bibliotek i Rust
- Implementering av låg nivå abstraktioner för effektiv hårdvarukontroll
Felsökning och testning av inbyggda applikationer
- Felsökningsmetoder och verktyg för inbyggda system
- Enhetstestning och integrationstestning för inbyggda applikationer
- Profilering och optimering av inbyggd kod
Effekt Management och optimering för låg effektförbrukning
- Tekniker för att hantera effektförbrukning i inbyggda system
- Optimering av kod för låg effektförbrukning
Säkerhets- och säkerhetsöverväganden
- Minneshantering och säker kodning i inbyggda system
- Felhantering och felförsörjning i Rust för inbyggda system
- Säkra kommunikationsprotokoll och kryptering i inbyggda applikationer
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringskoncept
- Kännedom om ett programmeringsspråk (till exempel C eller C++)
- Kunskap om mikrokontrollrar och deras periferienheter
- En allmän förståelse för utveckling av inbyggda system
Målgrupp
- Utvecklare
- Ingenjörer för inbyggda system
Vittnesmål (2)
Jag gillade de interaktiva exemplen vi arbetade med, utbildaren var extremt kunnig i nästan alla ämnen vi hade frågor om, och gav utmärkta råd för våra verkliga användningsfall som rör en del av materialet i utbildningen.
Tracy - GenesysGo
Kurs - Rust Advanced
Machine Translated
Tränaren förklarade många intressanta saker om RUST från grunden och gick vidare till dess tillämpningar mot Blockchain, vilket var mycket insiktsfullt och fängslande
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Machine Translated