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
 21 ore

Numărul de participanți


Pret per participant

Mărturii (5)

Cursuri viitoare

Categorii înrudite