Kursplan
Introduksjon til Embedded Systems Programming
- Hva er innebygde systemer?
- Utfordringer og hensyn ved utvikling av innebygde systemer
- Introduksjon til Rust for innebygde systemer
Sette opp utviklingsmiljøet
- Installerer Rust for utvikling av innebygde systemer
- Konfigurering av utviklingsverktøy og miljø
- Utforsker innebygde utviklingsplattformer og mikrokontrollere
Rust Språk Essentials for Embedded Systems
- Oversikt over Rust syntaks og konsepter som er relevante for innebygde systemer
- Minnehåndtering og eierskap i programmering av innebygde systemer
- Håndtere avbrudd og lavnivåprogrammering med Rust
Arbeide med eksterne enheter og enhetsdrivere
- Grensesnitt med GPIO (General Purpose Input/Output) pinner
- Tidtakere, tellere og PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) kommunikasjon
- SPI (Serial Peripheral Interface) og I2C (Inter-Integrated Circuit) protokoller
Samtidighet og sanntid Programming
- Multitasking og samtidighet i innebygde systemer
- Synkroniseringsmekanismer for sanntidskrav
- Sanntidsplanlegging og oppgaveprioritering i Rust
Abstraksjoner og maskinvare på lavt nivå Access
- Arbeid med minnetilordnede registre og direkte maskinvaretilgang
- Bruke HAL-biblioteker (Hardware Abstraction Layer) i Rust
- Implementering av abstraksjoner på lavt nivå for effektiv maskinvarekontroll
Feilsøking og testing av innebygde applikasjoner
- Feilsøkingsteknikker og verktøy for innebygde systemer
- Enhetstesting og integrasjonstesting for innebygde applikasjoner
- Profilering og optimalisering av innebygd kode
Strøm Management og lavstrømsoptimalisering
- Teknikker for å administrere strømforbruk i innebygde systemer
- Optimaliseringskode for laveffektsdrift
Sikkerhets- og sikkerhetshensyn
- Minnesikkerhet og sikker kodingspraksis i innebygde systemer
- Feilhåndtering og feiltoleranse i Rust for innebygde systemer
- Sikre kommunikasjonsprotokoller og kryptografi i innebygde applikasjoner
Sammendrag og neste trinn
Krav
- Grunnleggende forståelse av programmeringsbegreper
- Kjennskap til et programmeringsspråk (som C eller C++)
- Kjennskap til mikrokontrollere og deres periferiutstyr
- En generell forståelse av utvikling av innebygde systemer
Publikum
- Utviklere
- Ingeniører for innebygde systemer
Testimonials (2)
Jeg likte de interaktive eksemplene vi jobbet med, treneren var ekstremt kunnskapsrik i nesten alle emner vi hadde spørsmål om, og ga gode råd for våre virkelige brukssaker knyttet til noe av materialet i opplæringen.
Tracy - GenesysGo
Kurs - Rust Advanced
Machine Translated
Treneren forklarte mange interessante ting om RUST fra utgangspunktet, og gikk over til applikasjonene mot Blockchain, noe som var veldig innsiktsfullt og fengslende
Elena Paraschiv - ICI BUCHAREST
Kurs - Rust Programming
Machine Translated