Intrati in legatura
 Durata 21 ore

Schița de curs

Introducere în sisteme embedded și C++

  • Prezentare generală a arhitecturii sistemelor embedded
  • Provocările dezvoltării software embedded
  • Adecvarea C++ pentru microcontrollere și platforme embedded
  • Echilibrarea abstractizării, performanței și constrângerilor de resurse

Mediul de dezvoltare C++ pentru embedded

  • Configurarea toolchain-ului de dezvoltare embedded
  • Compilatoare, depanatoare și sisteme de build
  • Lucrul cu dispozitive țintă
  • Dezvoltarea și implementarea aplicațiilor embedded

Programare orientată pe obiecte pentru sisteme embedded

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

Funcționalități avansate C++ pentru dezvoltare embedded

  • Moștenire și polimorfism
  • Funcții virtuale și considerații privind overhead-ul la runtime
  • Template-uri și evitarea expansiunii inutile a codului
  • Funcții inline și optimizarea performanței

Gestionarea memoriei și optimizarea resurselor

  • Constrângeri de memorie în sistemele embedded
  • Considerații privind utilizarea stivei și a heap-ului
  • Strategii de gestionare dinamică a memoriei
  • Evitarea fragmentării memoriei și a creșterii excesive a codului

Gestionarea erorilor și considerații de siguranță

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

Biblioteci standard C++ și utilizarea în embedded

  • Selectarea funcționalităților adecvate din biblioteca standard
  • Minimizarea consumului de resurse
  • Biblioteci custom și alternative prietenoase pentru embedded
  • Scrierea unui cod eficient și ușor de întreținut

Pornire, interacțiune hardware și depanare

  • Secvența de pornire a aplicației embedded
  • Rutine de inițializare
  • Depanarea aplicațiilor C++ pe hardware-ul țintă
  • Diagnosticarea problemelor de performanță și runtime

Programare în timp real și sisteme de operare

  • Fundamentele sistemelor în timp real
  • Lucrul cu sisteme de operare în timp real (RTOS)
  • Planificarea task-urilor și constrângeri de sincronizare
  • Dezvoltarea de aplicații responsive și deterministe

Interoperabilitate C și C++

  • Integrarea bazelor de cod C și C++
  • Apelarea bibliotecilor C din C++
  • Gestionarea proiectelor embedded cu limbaje mixte
  • Strategii de migrare de la C la C++

Modelare orientată pe obiecte și UML

  • Aplicarea UML pentru designul software embedded
  • Modelarea claselor și a componentelor sistemului
  • Traducerea designurilor în cod embedded eficient
  • Îmbunătățirea mentenabilității prin design structurat

Workshop practic de aplicații C++ embedded

  • Dezvoltarea unei aplicații embedded folosind C++
  • Aplicarea tehnicilor de optimizare și siguranță
  • Testare și depanare pe un dispozitiv țintă
  • Revizuirea best practices și pașii următori

Cerințe

  • Înțelegere generală a limbajului C++

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite