Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a beágyazott rendszerekbe és a C++-ba

  • A beágyazott rendszerarchitektúrák áttekintése
  • A beágyazott szoftverfejlesztés kihívásai
  • A C++ alkalmassága mikrovezérlőkhöz és beágyazott platformokhoz
  • Az absztrakció, a teljesítmény és az erőforráskorlátok egyensúlyba hozatala

Beágyazott C++ fejlesztői környezet

  • A beágyazott fejlesztői eszközlánc beállítása
  • Fordítóprogramok, hibakeresők és build rendszerek
  • Munka a célhardverrel
  • Beágyazott alkalmazások fejlesztése és telepítése

Objektumorientált programozás beágyazott rendszerekben

  • Az objektumorientált tervezés alapelvei
  • Osztályok és objektumok erőforrás-korlátos környezetben
  • Egységbezárás és moduláris tervezés
  • Objektumorientált technikák hatékony alkalmazása beágyazott alkalmazásokban

Haladó C++ eszközök beágyazott fejlesztéshez

  • Öröklődés és polimorfizmus
  • Virtuális függvények és futásidejű költségmegfontolások
  • Sablonok és a felesleges kódbővülés elkerülése
  • Inline függvények és teljesítményoptimalizálás

Memóriakezelés és erőforrás-optimalizálás

  • Memóriakorlátok beágyazott rendszerekben
  • A verem és a kupac használatának megfontolásai
  • Dinamikus memóriakezelési stratégiák
  • A memóriatöredezettség és a kódtúltengés elkerülése

Hibakezelés és biztonsági megfontolások

  • Kivételkezelés beágyazott környezetben
  • Megbízható és kiszámítható szoftver tervezése
  • Defenzív programozási technikák
  • C++-szal kapcsolatos megfontolások biztonságkritikus rendszerekben

C++ szabványos könyvtárak és beágyazott használatuk

  • A megfelelő szabványos könyvtári funkciók kiválasztása
  • Az erőforrás-felhasználás minimalizálása
  • Egyedi könyvtárak és beágyazottbarát alternatívák
  • Hatékony és karbantartható kód írása

Indítás, hardverkapcsolat és hibakeresés

  • A beágyazott alkalmazás indítási folyamata
  • Inicializálási rutinok
  • C++ alkalmazások hibakeresése a célhardveren
  • Teljesítmény- és futásidejű problémák diagnosztizálása

Valós idejű programozás és operációs rendszerek

  • A valós idejű rendszerek alapjai
  • Munka valós idejű operációs rendszerekkel (RTOS)
  • Feladatütemezés és időzítési korlátok
  • Reszponzív és determinisztikus alkalmazások fejlesztése

C és C++ együttműködés

  • C és C++ kódbázisok integrálása
  • C könyvtárak hívása C++-ból
  • Vegyes nyelvű beágyazott projektek kezelése
  • Migrációs stratégiák C-ről C++-ra

Objektumorientált modellezés és UML

  • Az UML alkalmazása beágyazott szoftvertervezésben
  • Osztályok és rendszerkomponensek modellezése
  • Tervek átültetése hatékony beágyazott kódba
  • A karbantarthatóság javítása strukturált tervezéssel

Gyakorlati beágyazott C++ alkalmazás workshop

  • Beágyazott alkalmazás fejlesztése C++-ban
  • Optimalizálási és biztonsági technikák alkalmazása
  • Tesztelés és hibakeresés egy célhardveren
  • Legjobb gyakorlatok áttekintése és a következő lépések

Követelmények

  • A C++ általános ismerete
 21 Órák

Résztvevők száma


Ár per résztvevő

Vélemények (2)

Közelgő kurzusok

Rokon kategóriák