Mulțumim pentru trimiterea solicitării! Un membru al echipei noastre vă va contacta în curând.
Mulțumim pentru trimiterea rezervării! Un membru al echipei noastre vă va contacta în curând.
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
Mărturii (2)
Formatorul a adaptat în mod remarcabil instruirea la nivelul nostru și a încercat foarte mult să se asigure că prezentarea a fost bine adaptată.
Nicolas Guerette-Berthiaume - Trilliant
Curs - C++ for Embedded Systems
Tradus de catre o masina
Interactivitatea, timpul pentru programare autonoma. Îmi este mai ușor să învăț dacă am șansa de a descoperi răspunsul și nu doar să fiu informat despre el. A fost, de asemenea, foarte bine că instruirea a fost bine planificată, am făcut pauze pentru cafea și instruirea nu mi-a pierdut atenția. Formatorul avea cunoștințe foarte adânci în C++, avem sentimentul că puteam întreba orice.
Barna Szecsi - GIS Europe SE
Curs - C++ for Embedded Systems
Tradus de catre o masina