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
  • Potrivirea C++ pentru microcontrollere și platforme embedded
  • Echilibrarea abstractizării, performanței și constrângerilor de resurse

Mediul de Dezvoltare Embedded C++

  • Configurarea lanțului de instrumente pentru dezvoltare embedded
  • Compilatoare, depanatoare și sisteme de build
  • Lucrul cu dispozitivele ț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

Caracteristici 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 umflării codului

Gestionarea Erorilor și Considerații de Siguranță

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

Biblioteci Standard C++ și Utilizare Embedded

  • Selectarea caracteristicilor adecvate ale bibliotecii standard
  • Minimizarea utilizării resurselor
  • Biblioteci personalizate și alternative prietenoase cu embedded
  • Scrierea de 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ângerile de timp
  • 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 componentelor sistemului
  • Traducerea designurilor în cod embedded eficient
  • Îmbunătățirea mentenanței prin design structurat

Workshop Practic de Aplicații Embedded C++

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

Cerințe

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

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite