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.
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++
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