Schița de curs
Introducere în programarea sistemelor încorporate
- Ce sunt sistemele încorporate?
- provocările și considerentele în dezvoltarea sistemelor încorporate
- Introducere la Rust pentru sisteme încorporate
Configurarea mediului de dezvoltare
- Instalarea Rust pentru dezvoltarea sistemelor încorporate
- Configurarea unor instrumente și medii de dezvoltare
- Explorarea platformelor de dezvoltare încorporate și a microcontrolerelor
Noțiuni esențiale ale limbajului Rust pentru sistemele încorporate
- Prezentare generală a sintaxei și conceptelor Rust relevante pentru sistemele încorporate
- Gestionarea memoriei și proprietatea în programarea sistemelor încorporate
- Manipularea interrupțiilor și programarea de nivel scăzut cu Rust
Lucrul cu perifericele și driver-ii dispozitivelor
- Conectarea la pinii GPIO (General Purpose Input/Output)
- Timere, numărătoare și PWM (Pulse Width Modulation)
- Comunicarea UART (Universal Asynchronous Receiver-Transmitter)
- Protocolurile SPI (Serial Peripheral Interface) și I2C (Inter-Integrated Circuit)
Concurența și programarea în timp real
- Multitasking și concurență în sistemele încorporate
- Mecanisme de sincronizare pentru cerințele în timp real
- Planificarea în timp real și prioritizarea sarcinilor în Rust
Abstraieri la nivel scăzut și acces direct la hardware
- Lucrul cu registrele mapate în memorie și accesul direct la hardware
- Utilizarea bibliotecilor HAL (Hardware Abstraction Layer) în Rust
- Implementarea abstraieriilor de nivel scăzut pentru controlul eficient al hardului
Depanarea și testarea aplicațiilor încorporate
- Tehnici și instrumente de depanare pentru sistemele încorporate
- Testarea unitară și integrativă a aplicațiilor încorporate
- Profilarea și optimizarea codului încorporat
Managementul energiei și optimizările pentru consumul scăzut de energie
- Tehnici pentru gestionarea consumului de energie în sistemele încorporate
- Optimizarea codului pentru operarea cu consum scăzut de energie
Considerente privind siguranța și securitatea
- Siguranța memoriei și practici de codare securizate în sistemele încorporate
- Gestionarea erorilor și toleranța la eșec în Rust pentru sistemele încorporate
- Protocoale de comunicare securizate și criptografie în aplicațiile încorporate
Rezumat și următorii pași
Cerințe
- Cunoaștere de bază a conceptelor de programare
- Familiarizarea cu un limbaj de programare (cum ar fi C sau C++)
- Cunoașterea microcontrolerelor și perifericilor acestora
- O înțelegere generală a dezvoltării sistemelor încorporate
Audiență
- Dezvoltatori
- Ingineri de sisteme încorporate
Mărturii (5)
El răspunde la întrebările mele foarte bine explicat.
Khaled Almarzooqi - Beamtrail
Curs - Circuits and Electronics Fundamentals
Tradus de catre o masina
Sean a fost un vorbitor dinamic și exercițiile cu aplicare directă au fost foarte interesante, iar eu pot vedea cum vor fi într-adevăr aplicabile.
Temira Koenig - Yeshiva University
Curs - Raspberry Pi for Beginners
Tradus de catre o masina
Ca instruCTORUL să se ADAPTEZE la nevoile noastre
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Curs - The Yocto Project - An Overview - hands-on
Tradus de catre o masina
Trainerul a fost foarte amabil și bine informat, mergând în plus pentru a explica lucruri pe care nu le știam.
Felix - Microchip Technology Inc
Curs - Embedded C Application Design Principles for Automotive Professionals
Tradus de catre o masina
Căutarea de cunoștințe utile și clarificarea unor lucruri despre care nu erau sigure anterior.
Kenneth Mahoney - University of Glasgow
Curs - Arduino: Programming a Microcontroller for Beginners
Tradus de catre o masina