Intrati in legatura

Schița de curs

Introducere în Sistemele Incorporate și C++

  • Prezentarea generală a arhitecturii sistemelor incorporate.
  • Sfide dezvoltării software pentru sisteme embedded.
  • Potrivirea limbajului C++ pentru microcontrollere și platforme embedded.
  • Echilibrarea abstractizării, performanței și a constrângerilor de resurse.

Mediul de Dezvoltare Embedded C++

  • Configurarea toolchain-ului de dezvoltare embedded.
  • Compilatoare, debugger-e și sisteme de build.
  • Lucrul cu dispozitivele țintă.
  • Dezvoltarea și implementarea aplicațiilor embedded.

Programarea Orientată pe Obiecte pentru Sisteme Incorporate

  • Principiile designului orientat pe obiecte.
  • Clase și obiecte în medii cu resurse limitate.
  • Încapsularea și designul modular.
  • Aplicarea tehnicilor orientate pe obiecte eficient în aplicațiile embedded.

Funcționalități Avansate C++ pentru Dezvoltare Embedded

  • Moștenirea și polimorfismul.
  • Funcții virtuale și luarea în considerare a overhead-ului de runtime.
  • Template-uri și evitarea expansiunii inutile a codului.
  • Funcții inline și optimizarea performanței.

Gestionarea Memoriei și Optimizarea Resurselor

  • Constrângerile de memorie în sistemele embedded.
  • Ierarhia stivei (stack) și a heap-ului.
  • Strategii de gestionare dinamică a memoriei.
  • Evitarea fragmentării memoriei și creșterii necontrolate a codului.

Gestionarea Eroarilor și Considerații de Siguranță

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

Bibliotecile Standard C++ și Utilizarea în Embedded

  • Selectarea funcționalităților adecvate ale bibliotecii standard.
  • Minimizarea utilizării resurselor.
  • Biblioteci personalizate și alternative prietenoase cu embedded-ul.
  • Scrierea de cod eficient și ușor de întreținut.

Inițializare, Interacțiunea cu Hardware-ul și Depanarea

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

Programarea în Timp Real și Sistemele de Operare

  • Fundațiile sistemelor în timp real.
  • Lucrul cu sistemele de operare în timp real (RTOS).
  • Planificarea sarcinilor și constrângerile de timp.
  • Dezvoltarea aplicațiilor responsive și deterministe.

Interoperabilitatea C și C++

  • Integrarea codurilor sursă C și C++.
  • Apelarea bibliotecilor C din C++.
  • Gestionarea proiectelor embedded cu limbaje mixte.
  • Strategii de migrație de la C la C++.

Modelarea Orientată pe Obiecte și UML

  • Utilizarea UML pentru design software embedded.
  • Modelarea claselor și componentelor sistemului.
  • Traducerea proiectării în cod embedded eficient.
  • Îmbunătățirea întreținibilității prin design structurat.

Workshop Practic de Dezvoltare a Aplicațiilor C++ Embedded

  • Dezvoltarea unei aplicații embedded utilizând C++.
  • Aplicarea tehnicilor de optimizare și siguranță.
  • Testarea și depanarea pe un dispozitiv țintă.
  • Revue a celor mai bune practici și pașii următori.

Cerințe

  • O înțelegere de bază a limbajului C++.
 21 Ore

Numărul de participanți


Pret per participant

Mărturii (2)

Cursuri viitoare

Categorii înrudite