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
Konfigurera utvecklingsmiljön
- Installation Rust för utveckling av inbyggda system
- Konfigurera utvecklingsverktygen och miljön
- Utforska inbyggda utvecklingsplattformar och mikrokontroller
Rust Språkinformation för Embedded Systems
- Översikt över Rust syntax och begrepp som är relevanta för inbyggda system
- Minneshantering och ägarskap vid programmering av inbyggda system
- Hantera avbrott och lågnivåprogrammering med Rust
Arbeta med kringutrustning och drivrutiner
- Gränssnitt med GPIO-stift (General Purpose Input/Output)
- Timers, räknare och PWM (Pulse Width Modulation)
- UART-kommunikation (Universal Asynchronous Receiver-Transmitter)
- SPI-protokoll (Serial Peripheral Interface) och I2C (Inter-Integrated Circuit)
Samtidighet och realtid Programming
- Multitasking och samtidighet i inbyggda system
- Synkroniseringsmekanismer för realtidskrav
- Schemaläggning och prioritering av uppgifter i realtid i Rust
Abstraktioner och maskinvara på låg nivå Access
- Arbeta med minnesmappade register och direkt hårdvaruåtkomst
- Använda HAL-bibliotek (Hardware Abstraction Layer) i Rust
- Implementera abstraktioner på låg nivå för effektiv maskinvarukontroll
Felsökning och testning av inbyggda program
- Felsökningstekniker och verktyg för inbyggda system
- Enhetstestning och integrationstestning för inbyggda applikationer
- Profilering och optimering av inbäddad kod
Effektoptimering Management och lågenergioptimering
- Tekniker för att hantera strömförbrukning i inbyggda system
- Optimera kod för drift med låg effekt
Säkerhets- och trygghetsöverväganden
- Minnessäkerhet och säker kodning i inbyggda system
- Felhantering och feltolerans i Rust för inbyggda system
- Säkra kommunikationsprotokoll och kryptografi i inbyggda applikationer
Sammanfattning och nästa steg
Krav
- Grundläggande förståelse för programmeringskoncept
- Kunskaper om ett programmeringsspråk (t.ex. C eller C++)
- Kunskap om mikrokontroller och deras kringutrustning
- En allmän förståelse för utveckling av inbyggda system
Publik
- Utvecklare
- Ingenjörer inom 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