Kursplan
Introduksjon til programmering av innbyggede systemer
- Hva er innbyggede systemer?
- Utfordringer og overveielser ved utvikling av innbyggede systemer
- Introduksjon til Rust for innbyggede systemer
Oppsett av utviklingsmiljøet
- Installering av Rust for utvikling av innbyggede systemer
- Konfigurering av utviklingsverktøy og -miljø
- Undersøkelse av utviklingsplattformer og mikroprossessorer for innbyggede systemer
Rust-språkelementer for innbyggede systemer
- Oversikt over Rust-syntaks og -konsepter relevant for innbyggede systemer
- Minnehåndtering og eierskap i programmering av innbyggede systemer
- Håndtering av avbrytelser og lavnivåprogrammering med Rust
Arbeid med periferienheter og enhetsdrivere
- Grensesnitt med GPIO (General Purpose Input/Output) pinnene
- Timer, tellere og PWM (Pulse Width Modulation)
- UART (Universal Asynchronous Receiver-Transmitter) kommunikasjon
- SPI (Serial Peripheral Interface) og I2C (Inter-Integrated Circuit) protokoller
Samtidighet og realtidprogrammering
- Multitasking og samtidighet i innbyggede systemer
- Synkroniseringsmekanismer for realtidsbehov
- Realtidsplanlegging og oppgaveprioritering i Rust
Lavnivåabstraksjoner og tilgang til maskinvare
- Arbeid med minnekartede register og direkte tilgang til maskinvare
- Bruk av HAL (Hardware Abstraction Layer) biblioteker i Rust
- Implementering av lavnivåabstraksjoner for effektiv maskinvarekontroll
Feilsøking og testing av innbyggede applikasjoner
- Feilsøkingsmetoder og verktøy for innbyggede systemer
- Enhetstesting og integrasjonstesting for innbyggede applikasjoner
- Profilering og optimalisering av innbyggede koder
Strømstyring og optimalisering for lav strømforbruk
- Teknikker for å styrke strømforbruket i innbyggede systemer
- Optimalisering av kode for lavstrømsoperasjon
Sikkerhets- og sikkerhetsbegrensninger
- Minnehåndteringssikkerhet og sikre kodingspraksiser i innbyggede systemer
- Feilhåndtering og feiltoleranse i Rust for innbyggede systemer
- Sikre kommunikasjonsprotokoller og kryptering i innbyggede applikasjoner
Sammenfattning og neste steg
Krav
- Grunnleggende forståelse av programmeringskonsepter
- Kjennskap til et programmeringsspråk (som C eller C++)
- Kunnskap om mikrocontroller og deres periferienheter
- En generell forståelse av utvikling av innbydde systemer
Målgruppe
- Utviklere
- Ingeniører for innbydde systemer
Referanser (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
Kurs - Circuits and Electronics Fundamentals
Sean was a dynamic speaker and the hands-on exercises were very interesting and I can see how they will be really applicable.
Temira Koenig - Yeshiva University
Kurs - Raspberry Pi for Beginners
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurs - The Yocto Project - An Overview - hands-on
Treneren var veldig snill og kunnskapsrik, og gikk den ekstra milen for å forklare ting jeg ikke visste
Felix - Microchip Technology Inc
Kurs - Embedded C Application Design Principles for Automotive Professionals
Maskinoversatt
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.