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 utvecklingsverktyg och miljö
- Utforska inbyggda utvecklingsplattformar och mikrostyrenheter
Rust Språkinformation 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
- 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 (pulsbreddsmodulering)
- 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 inbäddade 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 energifö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 programmeringsbegrepp
- Bekantskap med ett programmeringsspråk (som 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 för inbyggda system
Vittnesmål (4)
Utbildarens kunskap är mycket hög, engagemanget i samtalet och kunskapsöverföringen är enorm. Bra kontakt med deltagarna. Mycket väl förberett material, många bilder, beskrivningar av övningar, man kunde se mycket förberedelser inför träningen, trots mina kommentarer betygsätter jag ändå träningen mycket bra. Mina kommentarer är bara ett komplement som kan göras till träningen, som var på en mycket bra nivå. Enligt min mening, med deltagarna från området C# och de korrigeringar som gjorts, kan träningen vara på idealisk nivå ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Kurs - Rust Programming
Machine Translated
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
En stor mängd praktisk kunskap visas i verkliga exempel.
Kamil - Streamsoft Kraków
Kurs - Java Advanced
Machine Translated
Pushade ändringar regelbundet, eftersom jag dag 3 började gå vilse mer än tidigare och det var svårare att fånga ett misstag snabbt, jag kunde snabbt kolla efter den senaste ändringen och vara uppdaterad med materialet
Paulina
Kurs - Advanced Java Security
Machine Translated