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 Încorporate și C++
- Panoramică asupra arhitecturii sistemelor încorporate
- Sfidele dezvoltării software încorporat
- Potrivirea C++ pentru microcontrolere și platforme încorporate
- Găsirea echilibrului între abstracție, performanță și constrângeri de resurse
Mediul de Dezvoltare C++ Încorporat
- Configurarea toolchain-ului de dezvoltare încorporată
- Compilatoare, depanatoare și sisteme de construcție
- Lucrul cu dispozitivele țintă
- Dezvoltarea și implementarea aplicațiilor încorporate
Programarea Orientată pe Obiecte pentru Sisteme Încorporate
- Principiile designului orientat pe obiecte
- Clase și obiecte în medii cu resurse limitate
- Încapsulare și design modular
- Aplicarea tehnicilor orientate pe obiecte eficient în aplicațiile încorporate
Caracteristici Avansate C++ pentru Dezvoltarea Încorporată
- Ereditate și polimorfism
- Funcții virtuale și aspecte legate de overhead-ul la execuție
- Șabloane (templates) și evitarea extinderii inutile a codului
- Funcții inline și optimizarea performanței
Gestionarea Memoriei și Optimizarea Resurselor
- Constrângeri de memorie în sistemele încorporate
- Considerații privind utilizarea stivei (stack) și a heap-ului
- Strategii de gestionare dinamică a memoriei
- Evitarea fragmentării memoriei și a inflației de cod
Gestionarea Erorilor și Aspecte de Siguranță
- Gestionarea excepțiilor în medii încorporate
- Proiectarea unui software fiabil și predictibil
- Tehnici de programare defensivă
- Considerații C++ pentru sisteme critice din punct de vedere al siguranței
Bibliotecile Standard C++ și Utilizarea Încorporată
- Selectarea caracteristicilor potrivite ale bibliotecii standard
- Minimizarea utilizării resurselor
- Biblioteci personalizate și alternative prietenoase cu sistemul încorporat
- Scrierea de cod eficient și întreținut ușor
Pornirea, Interacțiunea cu Hardware-ul și Depanarea
- Sequenața de pornire a aplicațiilor încorporate
- Rutine de inițializare
- Depanarea aplicațiilor C++ pe hardware-ul țintă
- Diagnoza problemelor de performanță și la runtime
Programarea în Timp Real și Sistemele de Operare
- Fundamentele sistemelor în timp real
- Lucrul cu sistemele de operare în timp real (RTOS)
- Schimbarea sarcinilor (scheduling) și constrângerile de timp
- Dezvoltarea de aplicații responsive și deterministe
Interoperabilitatea între C și C++
- Integrarea bazelor de cod C și C++
- apelarea bibliotecilor C din C++
- Gestionarea proiectelor încorporate cu limbaje mixte
- Strategii de migrare de la C la C++
Modelarea Orientată pe Obiecte și UML
- Aplicarea UML pentru design-ul software încorporat
- Modelarea claselor și a componentelor sistemului
- Transformarea design-urilor în cod încorporat eficient
- Mai buna întreținere prin design structurat
Workshop Practic: Aplicație C++ Încorporată
- Dezvoltarea unei aplicații încorporate folosind C++
- Aplicarea tehnicilor de optimizare și siguranță
- Testarea și depanarea pe un dispozitiv țintă
- Revizuirea celor mai bune practici și pașii următori
Cerințe
- O înțelegere generală a 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