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 (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