Schița de curs
Introducere în Embedded Systems Programming
- Ce sunt sistemele emblocate?
- provocări și considerații în dezvoltarea sistemelor emblocate
- Introducere în Rust pentru sisteme emblocate
Configurarea Medii de Dezvoltare
- Instalarea Rust pentru dezvoltarea sistemelor emblocate
- Configurarea instrumentelor și mediului de dezvoltare
- Explorarea platformelor de dezvoltare embeddable și microcontrolere
Esențele limbajului Rust pentru Embedded Systems
- Prezentare a sintaxei și conceptelor relevante ale Rust în sistemele emblocate
- Gestionarea memoriei și proprietatea în programarea sistemelor emblocate
- Manipularea interrupturilor și programare la nivel scăzut cu Rust
Lucrul cu Periferice și Driveri de Dispozitive
- Interfațarea cu pinii GPIO (General Purpose Input/Output)
- Timeri, contorizări și PWM (Pulse Width Modulation)
- Comunicare UART (Universal Asynchronous Receiver-Transmitter)
- Protocoale SPI (Serial Peripheral Interface) și I2C (Inter-Integrated Circuit)
Concurrency și Programming timp real
- Multitasking și concurrency în sistemele emblocate
- Mecanisme de sincronizare pentru cerințe de timp real
- Programare timp real și prioritaritatea sarcinilor în Rust
Abstrații la nivel scăzut și hardware Access
- Lucrul cu registrele mapate în memorie și acces direct la hardware
- Utilizarea bibliotecilor HAL (Hardware Abstraction Layer) în Rust
- Implementarea abstrațiilor la nivel scăzut pentru control eficient al hardware-ului
Depanare și Testare a Aplikațiilor Emblocate
- Tehnici și instrumente de depunare pentru sistemele emblocate
- Testarea unitară și testarea de integrare pentru aplicații embeddable
- Profilarea și optimizarea codului embedded
Optimizarea Consumului de Putere Management
- Tehnici pentru gestionarea consumului de energie în sistemele emblocate
- Optimizarea codului pentru operații cu consum scăzut de putere
Considerente de Siguranță și Securitate
- Siguranța memoriei și bune practici de programare în sistemele emblocate
- Gestionarea erorilor și tolerantă la greșeli în Rust pentru sisteme emblocate
- Protocoale de comunicare secure și criptografie în aplicații embeddable
Rezumat și Următoarele Pași
Cerințe
- Compreensiune de bază a conceptelor de programare
- Cunoașterea unui limbaj de programare (cum ar fi C sau C++)
- Conoștințe despre microcontrolere și perifericele acestora
- O înțeleptate generală a dezvoltării sistemelor embarcate
Audiența
- Dezvoltatori
- Ingineri de sisteme embarcate
Mărturii (2)
Mi-au plăcut exemplele interactive pe care am lucrat, formatorul a fost extrem de bine informat în aproape toate subiectele pe care le-am avut întrebări și a oferit sfaturi excelente pentru cazurile de utilizare din lumea reală referitoare la unele dintre materialele din cadrul cursului.
Tracy - GenesysGo
Curs - Rust Advanced
Tradus de catre o masina
Formatorul a explicat o mulțime de lucruri interesante despre RUST, pornind de la bază, trecând la aplicațiile sale spre Blockchain, ceea ce a fost foarte pătrunzător și captivant.
Elena Paraschiv - ICI BUCHAREST
Curs - Rust Programming
Tradus de catre o masina