C++ beágyazott rendszerekhez Képzés
Alkalmas-e a C++ beágyazott rendszerekhez, például mikrokontrollerekhez és valós idejű operációs rendszerekhez?
Használható-e az objektum-orientált programozás mikrokontrollerekben?
Túl messze van-e a C++ a hardvertől ahhoz, hogy hatékony legyen?
Ez az oktató által vezetett, élő képzés ezekre a kérdésekre választ ad, és bemutatja, hogyan használható a C++ beágyazott rendszerek fejlesztésére olyan kódokkal, amelyek pontosak, olvashatóak és hatékonyak. A résztvevők a gyakorlatban is kipróbálhatják az elméletet egy példa beágyazott alkalmazás létrehozásával C++ nyelven.
A képzés végére a résztvevők képesek lesznek:
- Megérteni az objektum-orientált modellezés, beágyazott szoftverfejlesztés és valós idejű programozás elveit
- Kis, gyors és biztonságos kódot készíteni beágyazott rendszerekhez
- Elkerülni a kódduzzadást a sablonok, kivételek és egyéb nyelvi funkciók miatt
- Megérteni a C++ használatával kapcsolatos problémákat biztonságkritikus és valós idejű rendszerekben
- Debugolni egy C++ programot egy cél eszközön
Közönség
- Fejlesztők
- Tervezők
A kurzus formátuma
- Részben előadás, részben vita, gyakorlatok és intenzív gyakorlati munka
Kurzusleírás
Bevezetés
Beágyazott rendszerek áttekintése
A C++ áttekintése
Az eszközlánc előkészítése
Osztályok és objektumok
Öröklődés
Virtuális függvények
Sablonok használata
Hibakezelés
Inline kód
Indítás
Standard könyvtárak
Memóriakezelés
Valós idejű operációs rendszerek
Interoperabilitás C és C++ között
Objektum-orientált modellezés és UML
Befejezés
Követelmények
- Általános ismeretek a C++ nyelvéről
A nyílt képzésekhez 5+ résztvevő szükséges.
C++ beágyazott rendszerekhez Képzés - Foglalás
C++ beágyazott rendszerekhez Képzés - Érdeklődés
Vélemények (2)
A képző igazodott valóban a szintünkhöz, és sok időt és erőt fektetett be abba, hogy a bemutató jól illeszkedjen.
Nicolas Guerette-Berthiaume - Trilliant
Kurzus - C++ for Embedded Systems
Gépi fordítás
Interaktivitás, önálló programozás időben. Könnyebben tanulok, ha lehetőségem van a válasz kitalálására, nem csak hogy megmondják nekem. Nagyon jó volt, hogy a képzés jól tervezett volt, felfüggesztésekkel jártak és a képzés nem vesztette el a figyelmemet. A képző tanár nagyon mély ismeretei voltak C++-ban, úgy érezzük, hogy bármire kérdést feltehetünk.
Barna Szecsi - GIS Europe SE
Kurzus - C++ for Embedded Systems
Gépi fordítás
Közelgő kurzusok
Rokon tanfolyam
Fejlett Beágyazott Rendszerek Fejlesztése
35 ÓrákEz az oktató által vezetett, élő képzés Magyarország (online vagy helyszíni) azoknak a mérnököknek szól, akik szeretnének megtanulni, hogyan használják a beágyazott C-t különböző típusú mikrokontrollerek programozására, amelyek különböző processzor architektúrákon alapulnak (8051, ARM CORTEX M-3 és ARM9).
Arduino programozás kezdőknek
21 ÓrákEbben az oktató által vezetett, élő képzésben Magyarország, a résztvevők megtanulják, hogyan programozzák az Arduinót valós felhasználási területekre, például lámpák, motorok és mozgásérzékelő szenzorok vezérlésére. A képzés során valódi hardverkomponenseket használunk egy élő laboratóriumi környezetben (nem szoftveresen szimulált hardvert).
A képzés végére a résztvevők képesek lesznek:
- Arduinót programozni lámpák, motorok és egyéb eszközök vezérlésére.
- Megérteni az Arduino architektúráját, beleértve a bemeneteket és a kiegészítő eszközökhöz való csatlakozókat.
- Harmadik féltől származó komponenseket, például LCD-ket, gyorsulásmérőket, giroszkópokat és GPS nyomkövetőket hozzáadni az Arduino funkcionalitásának bővítésére.
- Megismerni a különböző programozási nyelvek lehetőségeit, a C-től az egyszerűen használható drag-and-drop nyelvekig.
- Tesztelni, hibakeresni és üzembe helyezni az Arduinót valós problémák megoldására.
Buildroot: a Firmware Generator for Embedded Systems
7 ÓrákA Buildroot egy nyílt forráskódú projekt, amely szkripteket tartalmaz egy keresztfordító eszközlánc, egy testreszabható gyökérfájlrendszer kép és egy Linux kernel előállításához beágyazott eszközökhöz. Ez a gyakorlati kurzus során a résztvevők megtanulják, hogyan használják ezt:
- Hogyan válasszunk szoftvereket, amelyek a gyökérfájlrendszerbe kerülnek.
- Hogyan adjunk hozzá új csomagokat és módosítsunk meglévőket.
- Hogyan adjunk támogatást új beágyazott lapokhoz.
A kurzus során bootolható fájlrendszer képek készülnek. A távoktatás során a QEMU emulátort használják, míg az osztályteremben lehetőség van QEMU vagy a tréner által választott valódi beágyazott lapok használatára.
Hasonló célokat szolgáló más projektek közé tartozik a Yocto projekt és az OpenWRT. Kérjük, használja ezt az előadást annak meghatározásához, hogy melyik a megfelelő választás az Ön igényei szerint.
Áramkörök és Elektronika Alapjai
14 ÓrákEz az oktató által vezetett, élő képzés Magyarország (online vagy helyszíni) mérnökök és számítástechnikusok számára készült, akik az áramkörök és elektronika alapjait szeretnék alkalmazni eszközök és rendszerek tervezéséhez, amelyek az elektromos alkatrészek tulajdonságait használják fel a hardverfunkcionalitások fejlesztéséhez.
A képzés végére a résztvevők képesek lesznek:
- Beállítani és konfigurálni a szükséges eszközöket és programokat az áramkörök és áramköri lapok fejlesztéséhez.
- Megérteni az áramkörök és elektronikai mérnöki alapelveket.
- Az elsődleges elektronikai alkatrészek használatával hatékony számítástechnikai hardvertechnológiákat létrehozni.
- Elektronikai eszközök optimalizálása áramköranalízis módszerek alkalmazásával.
- Az elektronika és áramkörök alapjainak alkalmazása vállalati alkalmazások fejlesztéséhez.
Digitális Jelek Feldolgozása (DSP) Alapjai
21 ÓrákEz az oktató által vezetett, élő képzés Magyarország-ben (online vagy helyszíni) mérnökök és tudósok számára készült, akik szeretnének megismerni és alkalmazni a DSP implementációkat, hogy hatékonyan kezelhessék a különböző jeltípusokat és jobb ellenőrzést szerezzenek a többcsatornás elektronikus rendszerek felett.
A képzés végére a résztvevők képesek lesznek:
- Beállítani és konfigurálni a szükséges szoftverplatformot és eszközöket a Digitális Jelek Feldolgozásához.
- Megérteni a DSP alapjait és alkalmazásait.
- Megismerkedni a DSP komponensekkel és azok alkalmazásával elektronikus rendszerekben.
- Algoritmusokat és működési függvényeket generálni a DSP eredményeinek felhasználásával.
- Használni a DSP szoftverplatformok alapvető funkcióit és jelzőszűrőket tervezni.
- DSP szimulációkat szintetizálni és különböző típusú szűrőket implementálni a DSP-hez.
Beágyazott C Alkalmazások Tervezési Elvei Autóipari Szakembereknek
14 ÓrákKétnapos képzés, amely a tervezési elveket kódpéldákkal együtt mutatja be, közelmúltbeli ipari technológiákra összpontosítva; kiválóan hasznos az autóipari szoftverfejlesztők számára.
Beágyazott C alkalmazások tervezési alapelvei
14 ÓrákEz az oktató által vezetett, élő képzés (online vagy helyszíni) azoknak a C fejlesztőknek szól, akik szeretnének megismerkedni a beágyazott C tervezési alapelvekkel.
A képzés végére a résztvevők képesek lesznek:
- Megérteni a tervezési szempontokat, amelyek a beágyazott C programokat megbízhatóvá teszik
- Meghatározni egy beágyazott rendszer funkcionalitását
- Meghatározni a program logikáját és szerkezetét a kívánt eredmény eléréséhez
- Megbízható, hibamentes beágyazott alkalmazás tervezése
- Optimális teljesítmény elérése a célhardveren
A képzés formátuma:
- Interaktív előadás és vita
- Gyakorlatok és gyakorlás
- Gyakorlati megvalósítás élő laboratóriumi környezetben
Képzés testreszabási lehetőségei:
- Ha egy testreszabott képzést szeretne kérni ehhez a kurzushoz, kérjük, lépjen kapcsolatba velünk a megbeszélés érdekében.
Elektronikus vezérlőegység (ECU) - Gyakorlati Vector
28 ÓrákEz az oktató által vezetett, élő képzés Magyarország-ben (online vagy helyszíni) középszintű autóipari mérnökök és technikusok számára készült, akik gyakorlati tapasztalatot szeretnének szerezni az ECU-k tesztelésében, szimulálásában és diagnosztizálásában Vector eszközök, például a CANoe és a CANape használatával.
A képzés végére a résztvevők képesek lesznek:
- Megérteni az ECU-k szerepét és funkcióját az autóipari rendszerekben.
- Beállítani és konfigurálni a Vector eszközöket, például a CANoe-t és a CANape-ot.
- Szimulálni és tesztelni az ECU-k kommunikációját CAN és LIN hálózatokon.
- Adatokat elemezni és diagnosztizálni az ECU-kon.
- Teszteseteket létrehozni és tesztelési munkafolyamatokat automatizálni.
- Kalibrálni és optimalizálni az ECU-kat gyakorlati megközelítéssel.
Elektronikus vezérlőegység (ECU) - Elméleti vektor
21 ÓrákEz az oktató által vezetett, élő képzés Magyarország (online vagy helyszíni) középhaladó szintű autóipari mérnököknek és beágyazott rendszerek fejlesztőinek szól, akik szeretnének megismerni az ECU-k elméleti aspektusait, különös tekintettel a Vector-alapú eszközökre és módszerekre, amelyeket az autóipari tervezésben és fejlesztésben használnak.
A képzés végén a résztvevők képesek lesznek:
- Megérteni az ECU-k architektúráját és funkcióit a modern járművekben.
- Elemzni az ECU-fejlesztésben használt kommunikációs protokollokat.
- Felfedezni a Vector-alapú eszközöket és azok elméleti alkalmazásait.
- Alkalmazni a modellalapú fejlesztési elveket az ECU tervezésében.
FreeRTOS: Valós idejű operációs rendszerek programozása
14 ÓrákEbben az oktató által vezetett, élő képzésben Magyarország, a résztvevők megtanulják, hogyan kell kódolni a FreeRTOS segítségével, miközben egy egyszerű RTOS projekt fejlesztésén keresztül haladnak egy mikrokontroller használatával.
A képzés végére a résztvevők képesek lesznek:
- Megérteni a valós idejű operációs rendszerek alapvető fogalmait.
- Megismerni a FreeRTOS környezetét.
- Megtanulni, hogyan kell kódolni a FreeRTOS segítségével.
- A FreeRTOS alkalmazást hardveres perifériákhoz csatlakoztatni.
Vivado tanulása
14 ÓrákEz az oktató által vezetett, élő képzés Magyarország (online vagy helyszíni) az FPGA fejlesztőknek szól, akik a Vivado segítségével szeretnének hardvermegoldásokat tervezni, hibakeresni és implementálni.
A képzés végén a résztvevők képesek lesznek:
- HDL rendszereket fejleszteni C kód és Vivado eszközök segítségével.
- Soft processzorokat generálni és implementálni a Vivadoban.
- C kódot tesztelni és szimulálni a Vivado segítségével.
LEDE: Linux-alapú vezeték nélküli router beállítása
7 ÓrákA LEDE Project (Linux Embedded Development Environment) egy OpenWrt alapú Linux operációs rendszer. Széles körű vezeték nélküli routerek és nem hálózati eszközök gyártói által biztosított firmware-jének teljes helyettesítője.
Ebben az oktató által vezetett, élő képzésen a résztvevők megtanulják, hogyan állíthatnak be egy LEDE alapú vezeték nélküli routert.
Célközönség
- Hálózati rendszergazdák és technikusok
A képzés formátuma
- Részben előadás, részben vita, gyakorlatok és intenzív gyakorlati alkalmazás
Raspberry Pi kezdőknek
14 ÓrákA Raspberry Pi egy nagyon kis méretű, egylapos számítógép.
Ezen oktató által vezetett, élő képzés során a résztvevők megtanulják, hogyan állítsák be és programozzák a Raspberry Pi-t, hogy interaktív és hatékony beágyazott rendszerként szolgáljon.
A képzés végére a résztvevők képesek lesznek:
- IDE (integrált fejlesztői környezet) beállítása a maximális fejlesztési hatékonyság érdekében
- Raspberry Pi programozása eszközök vezérlésére, mint például mozgásérzékelők, riasztók, webkiszolgálók és nyomtatók.
- A Raspberry Pi architektúrájának megértése, beleértve a kiegészítő eszközök bemeneteit és csatlakozóit.
- A különböző programozási nyelvek és operációs rendszerek lehetőségeinek megértése
- A Raspberry Pi tesztelése, hibakeresése és üzembe helyezése valós problémák megoldására
Közönség
- Fejlesztők
- Hardver/szoftver technikusok
- Műszaki szakemberek minden iparágban
- Hobbisták
A képzés formátuma
- Részben előadás, részben vita, gyakorlatok és intenzív gyakorlati munka
Megjegyzés
- A Raspberry Pi különböző operációs rendszereket és programozási nyelveket támogat. Ez a képzés a Linux-alapú Raspbian operációs rendszert és a Python programozási nyelvet használja. Ha speciális beállítást szeretne kérni, kérjük, lépjen kapcsolatba velünk a megbeszélés érdekében.
- A résztvevők felelőssége a Raspberry Pi hardver és alkatrészek beszerzése.
Yocto Project
28 ÓrákEbben az oktató által vezetett, élő képzésben Magyarország a résztvevők megtanulják, hogyan hozhatnak létre Yocto Project alapú beágyazott Linux rendszert.
A képzés végére a résztvevők képesek lesznek:
- Megérteni a Yocto Project build rendszer mögötti alapvető fogalmakat, beleértve a recepteket, metaadatokat és rétegeket.
- Linux rendszerkép építése és futtatása emuláció alatt.
- Időt és energiát megtakarítani beágyazott Linux rendszerek építésekor.
A Yocto Projekt – Áttekintés – gyakorlati bemutatás
28 ÓrákLeírás
Ez a négy napos képzés elméletet és gyakorlati gyakorlatokat egyesít, hogy bemutassa a Yocto Projektet.
Választ ad olyan gyakran feltett kérdésekre, mint:
- Valóban szükséges-e minden egyes GNU/Linux projekthez más verziójú toolchain/könyvtárak/csomagokat használni, és ráadásul más munkafolyamatot követni?
- Biztosítható-e, hogy a fejlesztői környezet azonos legyen minden fejlesztő/szállító számára, és hogy ma és 10+ év múlva is azonos build-eket lehessen előállítani?
- Segíthet-e a YP kideríteni, hogy milyen szoftverlicenc alatt állnak az Ön által használt csomagok?
A gyakorlati részben célhardvereken (pl. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK) dolgozunk. A képzés után letölthet egy Ubuntu 14.x-et és az összes előre telepített függőséget tartalmazó docker image-et, valamint a példákat, hogy saját laborjában dolgozhasson a kurzus anyagával. Kérjük, vegye figyelembe, hogy ez nem egy bevezető kurzus az Embedded GNU/Linux rendszerekhez. Már tudnia kell, hogyan működik az Embedded GNU/Linux, és hogyan konfigurálható/építhető a GNU/Linux kernel és kernel illesztőprogramok.
Kinek ajánljuk?
Már használja a GNU/Linux-ot projektekhez, és valószínűleg hallott már a Yocto Projektől, de nem mert mélyebben beleásni magát, vagy nehézségekbe ütközött a használata során. Nem tudja, hogy napi munkafolyamata hogyan illeszthető be a YP-be, és általában a YP-t túl bonyolultnak találja. Miért van szükség minderre, amikor eddig minden (állítólag) sokkal egyszerűbb volt? A képzés után képes lesz eldönteni, hogy szüksége van-e a YP-re vagy sem. A workshop szoftver-, fejlesztő-, rendszermérnököknek, tesztelőknek, rendszergazdáknak, mérnököknek és más, a YP iránt érdeklődő feleknek szól, akik már rendelkeznek alapos ismeretekkel az Embedded GNU/Linux területén.