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

Numărul de participanți


Pret per participant

Mărturii (2)

Upcoming Courses

Categorii înrudite