Schița de curs
Introducere în Embedded Systems Programming
- Ce sunt sistemele integrate?
- Provocări și considerații în dezvoltarea sistemelor integrate
- Introducere la Rust pentru sistemele integrate
Configurarea mediului de dezvoltare
- Instalarea Rust pentru dezvoltarea sistemelor integrate
- Configurarea instrumentelor și a mediului de dezvoltare
- Explorarea platformelor de dezvoltare și a microcontrolerelor încorporate
Esențialitatea limbajului Rust pentru Embedded Systems
- Prezentare generală a sintaxei Rust și a conceptelor relevante pentru sistemele integrate
- Gestionarea memoriei și proprietatea în programarea sistemelor integrate
- Gestionarea întreruperilor și programarea la nivel scăzut cu Rust
Lucrul cu perifericele și driverele de dispozitive
- Interfațarea cu pini GPIO (General Purpose Input/Output)
- temporizatoare, contoare și PWM (modulare a lățimii impulsurilor)
- comunicare UART (receptor-transmițător asincron universal)
- protocoale SPI (Serial Peripheral Interface) și I2C (Inter-Integrated Circuit)
Concurrență și timp real Programming
- Multitasking și simultaneitate în sistemele integrate
- Mecanisme de sincronizare pentru cerințele de timp real
- Programarea în timp real și prioritizarea sarcinilor în Rust
Abstracții de nivel scăzut și hardware Access
- Lucrul cu registrele mapate în memorie și accesul direct la hardware
- Utilizarea bibliotecilor HAL (Hardware Abstraction Layer) în Rust
- Implementarea abstracțiilor de nivel scăzut pentru un control hardware eficient
Debugging și testarea aplicațiilor încorporate
- Tehnici și instrumente de depanare pentru sistemele integrate
- Testarea unitară și testarea integrării pentru aplicații integrate
- Profilarea și optimizarea codului încorporat
Puterea Management și optimizarea consumului redus de energie
- Tehnici pentru gestionarea consumului de energie în sistemele integrate
- Optimizarea codului pentru funcționarea cu consum redus de energie
Considerații privind siguranța și securitatea
- Siguranța memoriei și practicile de codare sigură în sistemele integrate
- Gestionarea erorilor și toleranța la erori în Rust pentru sistemele integrate
- Protocoale de comunicare securizate și criptografie în aplicațiile integrate
Rezumat și pași următori
Cerințe
- Înțelegerea de bază a conceptelor de programare
- Familiaritate cu un limbaj de programare (cum ar fi C sau C++)
- Cunoașterea microcontrolerelor și a perifericelor acestora
- O înțelegere generală a dezvoltării sistemelor integrate
Audiență
- Dezvoltatori
- Ingineri de sisteme integrate
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