Intrati in legatura

Schița de curs

Introducere în Sistemele Încorporate și C++

  • Panoramică asupra arhitecturii sistemelor încorporate
  • Sfidele dezvoltării software încorporat
  • Potrivirea C++ pentru microcontrolere și platforme încorporate
  • Găsirea echilibrului între abstracție, performanță și constrângeri de resurse

Mediul de Dezvoltare C++ Încorporat

  • Configurarea toolchain-ului de dezvoltare încorporată
  • Compilatoare, depanatoare și sisteme de construcție
  • Lucrul cu dispozitivele țintă
  • Dezvoltarea și implementarea aplicațiilor încorporate

Programarea Orientată pe Obiecte pentru Sisteme Încorporate

  • Principiile designului orientat pe obiecte
  • Clase și obiecte în medii cu resurse limitate
  • Încapsulare și design modular
  • Aplicarea tehnicilor orientate pe obiecte eficient în aplicațiile încorporate

Caracteristici Avansate C++ pentru Dezvoltarea Încorporată

  • Ereditate și polimorfism
  • Funcții virtuale și aspecte legate de overhead-ul la execuție
  • Șabloane (templates) și evitarea extinderii inutile a codului
  • Funcții inline și optimizarea performanței

Gestionarea Memoriei și Optimizarea Resurselor

  • Constrângeri de memorie în sistemele încorporate
  • Considerații privind utilizarea stivei (stack) și a heap-ului
  • Strategii de gestionare dinamică a memoriei
  • Evitarea fragmentării memoriei și a inflației de cod

Gestionarea Erorilor și Aspecte de Siguranță

  • Gestionarea excepțiilor în medii încorporate
  • Proiectarea unui software fiabil și predictibil
  • Tehnici de programare defensivă
  • Considerații C++ pentru sisteme critice din punct de vedere al siguranței

Bibliotecile Standard C++ și Utilizarea Încorporată

  • Selectarea caracteristicilor potrivite ale bibliotecii standard
  • Minimizarea utilizării resurselor
  • Biblioteci personalizate și alternative prietenoase cu sistemul încorporat
  • Scrierea de cod eficient și întreținut ușor

Pornirea, Interacțiunea cu Hardware-ul și Depanarea

  • Sequenața de pornire a aplicațiilor încorporate
  • Rutine de inițializare
  • Depanarea aplicațiilor C++ pe hardware-ul țintă
  • Diagnoza problemelor de performanță și la runtime

Programarea în Timp Real și Sistemele de Operare

  • Fundamentele sistemelor în timp real
  • Lucrul cu sistemele de operare în timp real (RTOS)
  • Schimbarea sarcinilor (scheduling) și constrângerile de timp
  • Dezvoltarea de aplicații responsive și deterministe

Interoperabilitatea între C și C++

  • Integrarea bazelor de cod C și C++
  • apelarea bibliotecilor C din C++
  • Gestionarea proiectelor încorporate cu limbaje mixte
  • Strategii de migrare de la C la C++

Modelarea Orientată pe Obiecte și UML

  • Aplicarea UML pentru design-ul software încorporat
  • Modelarea claselor și a componentelor sistemului
  • Transformarea design-urilor în cod încorporat eficient
  • Mai buna întreținere prin design structurat

Workshop Practic: Aplicație C++ Încorporată

  • Dezvoltarea unei aplicații încorporate folosind C++
  • Aplicarea tehnicilor de optimizare și siguranță
  • Testarea și depanarea pe un dispozitiv țintă
  • Revizuirea celor mai bune practici și pașii următori

Cerințe

  • O înțelegere generală a C++
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite