Schița de curs
Introducere în sistemele integrate Programming
- Ce sunt sistemele încorporate?
- Provocări și considerații în dezvoltarea sistemelor încorporate
- Introducere în Rust pentru sistemele încorporate
Configurarea mediului de dezvoltare
- Instalarea Rust pentru dezvoltarea sistemelor integrate
- Configurarea instrumentelor și a mediului de dezvoltare
- Explorarea platformelor de dezvoltare embedded și a microcontrolerelor
Rust Principii de bază ale limbajului pentru sisteme integrate
- Prezentare generală a sintaxei Rust și a conceptelor relevante pentru sistemele încorporate
- Gestionarea și proprietatea memoriei în programarea sistemelor integrate
- Manipularea întreruperilor și programarea la nivel scăzut cu Rust.
Lucrul cu perifericele și driverele de dispozitive
- Interfațarea cu pinii GPIO (General Purpose Input/Output)
- Temporizatoare, contoare și PWM (Pulse Width Modulation)
- comunicare UART (Universal Asynchronous Receiver-Transmitter)
- Protocoale SPI (Serial Peripheral Interface) și I2C (Inter-Integrated Circuit)
Concurență și timp real Programming
- Multitasking și concurență în sistemele integrate
- Mecanisme de sincronizare pentru cerințele de timp real
- Programarea în timp real și prioritizarea sarcinilor în Rust
Abstracțiuni de nivel scăzut și hardware Access
- Lucrul cu registrele mapate în memorie și accesul direct la hardware
- Utilizarea bibliotecilor HAL (Hardware Abstraction Layer) din Rust
- Implementarea abstracțiilor de nivel scăzut pentru un control hardware eficient
Depanarea și testarea aplicațiilor integrate
- Tehnici și instrumente de depanare pentru sisteme integrate
- Testarea unitară și testarea de integrare pentru aplicații integrate
- Profilarea și optimizarea codului încorporat
Putere Management și optimizarea consumului redus de energie
- Tehnici de gestionare a consumului de energie în sistemele integrate
- Optimizarea codului pentru o funcționare cu consum redus de energie
Considerații privind siguranța și securitatea
- Siguranța memoriei și practici de codare sigură în sistemele integrate
- Manipularea erorilor și toleranța la erori în Rust pentru sistemele integrate
- Protocoale de comunicare securizate și criptografie în aplicațiile integrate.
Rezumat și etapele următoare
Cerințe
- Înțelegere 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
- Înțelegere generală a dezvoltării sistemelor încorporate
Audiență
- Dezvoltatorii
- Inginerii de sisteme integrate
Mărturii (5)
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
Cunoștințele formatorului sunt foarte bune, implicarea în conversație și transferul de cunoștințe foarte mare. Contact bun cu participanții. Materiale foarte bine pregătite, multe diapozitive, descrieri ale exercițiilor, s-a putut vedea multă pregătire pentru training, în ciuda comentariilor mele, consider în continuare trainingul foarte bun. Comentariile mele sunt doar un adaos care poate fi făcut la training, care a fost la un nivel foarte bun. După părerea mea, cu participanți din zona C# și cu îmbunătățirile aduse, trainingul ar putea fi la un nivel ideal ;-)
Sławek - Sonova Warsaw Service Center Sp z o o
Curs - Rust Programming
Tradus de catre o masina
The teacher addressed many relevant topics for clean coding with practical examples.
Ben van Oeveren - Movella
Curs - Clean Code
O mulțime de cunoștințe practice prezentate cu exemple din "viața reală".
Kamil - Streamsoft Kraków
Curs - Java Advanced
Tradus de catre o masina
Schimbări pe loc, deoarece în ziua a 3-a începusem deja să mă pierd mai mult decât înainte și era mai greu să descopăr rapid o greșeală, am putut să fac zcheckout la ultima schimbare și să fiu la curent cu materialul.
Paulina
Curs - Advanced Java Security
Tradus de catre o masina