C++ pro vestavěné systémy Počítačový Kurz
Je C++ vhodný pro vestavěné systémy, jako jsou mikrokontroléry a operační systémy v reálném čase?
Mají být v mikrokontrolérech používány objektově orientované programování?
Je C++ příliš vzdálené od hardwaru, aby bylo efektivní?
Toto školení prováděné pod vedením instruktora odpovídá na tyto otázky a demonstруje prostřednictvím diskuse a praxe, jak C++ může být použit k vývoji vestavěných systémů s kódem, který je přesný, čitelný a efektivní. Účastníci teorii uvádějí do praxe prostřednictvím vytvoření ukázkové vestavěné aplikace v C++.
Na konci tohoto školení budou účastníci schopni:
- Pochopit principy objektově orientovaného modelování, programování vestavěných systémů a programování v reálném čase
- Vytvářet kód pro vestavěné systémy, který je malý, rychlý a bezpečný
- Unikat nadměrnému přírůstku kódu ze šablon, výjimek a dalších jazykových funkcí
- Pochopit problémy spojené s používáním C++ ve systémech s kritickou bezpečností a v reálném čase
- Ladit program napsaný v C++ na cílovém zařízení
Účastníci
- Vývojáři
- Návrháři
Formát školení
- Část přednáška, část diskuse, cvičení a velmi praktické procvičování
Návrh Školení
Úvod
Přehled vestavěných systémů
Přehled C++
Příprava toolchainu
Třídy a objekty
Dědičnost
Virtuální funkce
Použití šablon
Zacházení s chybami
Vložený kód
Startování systému
Standardní knihovny
Správa paměti
Operační systémy v reálném čase
Kompatibilita mezi C a C++
Objektově orientované modelování a UML
Závěr
Požadavky
- Základní znalost C++
Veřejné školení vyžaduje minimálně 5 účastníků.
C++ pro vestavěné systémy Počítačový Kurz - Rezervace
C++ pro vestavěné systémy Počítačový Kurz - Dotaz
Reference (2)
Instruktor opravdu přizpůsobil školení našemu úrovním a věnoval hodně času a námahy, aby prezentace byla co nejlépe přizpůsobena.
Nicolas Guerette-Berthiaume - Trilliant
Kurz - C++ for Embedded Systems
Přeloženo strojem
Interaktivita, čas pro samostatné programování. Učím se lépe, když mám možnost zjistit odpověď sám a nejen být informován o ní. Bylo také velmi dobré, že byla školení dobře naplánovaná, udržovaly jsme si pauzy na kávu a školení mi neztratilo pozornost. Školitel měl velmi hluboké znalosti v C++, cítili jsme se volně, abychom se ptali na cokoli.
Barna Szecsi - GIS Europe SE
Kurz - C++ for Embedded Systems
Přeloženo strojem
Nadcházející kurzy
Související kurzy
Pokročilé vývojářství Embedded Systems
35 HodinyToto instruktorem vedené živé školení (online nebo na místě) je určeno inženýrům, kteří se chtějí naučit používat vestavěný C pro programování různých typů mikrokontrolérů založených na různých architekturách procesorů (8051, ARM CORTEX M-3 a ARM9).
Arduino Pro začátečníky
21 HodinyV tomto instruktoru vedoucím, živém školení v České republice se účastníci naučí programovat Arduino pro praktické použití, jako je ovládání světel, motorů a čidel detekce pohybu. Toto kurzy předpokládá použití skutečných hardware komponentů v živém laboratorním prostředí (ne software-simulovaného hardwaru).
Na konci tohoto školení budou účastníci schopni:
- Programovat Arduino k ovládání světel, motorů a dalších zařízení.
- Porozumět architektuře Arduina, včetně vstupů a konektorů pro doplňkové zařízení.
- Přidat třetistranné komponenty jako jsou LCD obrazovky, akcelerometry, gyroskopy a GPS sledovače k rozšíření funkcionality Arduina.
- Porozumět různým možnostem programovacích jazyků, od C po drag-and-drop jazyky.
- Testovat, ladit a nasazovat Arduino k řešení praktických problémů.
Buildroot: generátor firmware pro vložené systémy
7 HodinyBuildroot je projekt s otevřeným zdrojovým kódem, který obsahuje skripty, které vytvářejí řetězec nástrojů pro křížovou kompilaci, přizpůsobitelný obraz kořenového souborového systému a Linux jádro pro vestavěná zařízení. Během tohoto praktického kurzu se účastníci naučí, jak jej používat:
- Jak vybrat software, který jde do kořenového systému souborů.
- Jak přidávat nové balíčky a upravovat ty stávající.
- Jak přidat podporu pro nové vestavěné desky.
Během kurzu budou vytvořeny zaváděcí obrazy souborového systému. Vzdálené kurzy jsou poskytovány pomocí emulátoru QEMU , přičemž ve třídě je možné použít buď QEMU nebo skutečné embedded desky dle výběru školitele.
Mezi další projekty s podobnými cíli patří projekt Yocto a OpenWRT. Pomocí těchto prezentací určete, která z nich je pro vaše potřeby správná.
Základy obvodů a elektroniky
14 HodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na inženýry a počítačové vědce, kteří chtějí aplikovat základy obvodů a elektroniky při navrhování zařízení a systémů, které využívají vlastnosti elektrických součástek pro vývoj hardwarových funkcí. .
Na konci tohoto školení budou účastníci schopni:
- Nastavte a nakonfigurujte potřebné nástroje a programy pro vývoj obvodů a desek plošných spojů.
- Pochopit základní principy obvodů a elektroniky.
- Využijte primární elektronické komponenty při konstrukci efektivních počítačových hardwarových technologií.
- Optimalizujte elektronická zařízení implementací metod obvodové analýzy.
- Aplikujte základy elektroniky a obvodů při vývoji podnikových aplikací.
Základy digitálního zpracování signálů (DSP)
21 HodinyTato instruktor-vedená živá školení v České republice (online nebo na místě) je určena inženýrům a vedoucím, kteří se chtějí naučit a aplikovat DSP implementace pro efektivní zpracování různých typů signálů a lepší kontrolu vícekanálových elektronických systémů.
Konec tohoto školení budou účastníci schopni:
- Nastavit a nakonfigurovat požadované softwarové platformy a nástroje pro digitální zpracování signálů.
- Pochopit koncepty a principy, které jsou základem DSP a jejich aplikací.
- Oznaamiliarizovat se s komponentami DSP a používat je v elektronických systémech.
- Vytvářet algoritmy a operační funkce na základě výsledků DSP.
- Používat základní funkce softwarových platform pro DSP a navrhovat filtry signálů.
- Synthesizovat simulace DSP a implementovat různé typy filtrů pro DSP.
Elektronická řídící jednotka (ECU) - Praktický výcvik s Vector
28 HodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na středně pokročilé automobilové inženýry a techniky, kteří chtějí získat praktické zkušenosti s testováním, simulací a diagnostikou ECU pomocí nástrojů Vector, jako jsou CANoe a CANape.
Na konci tohoto školení budou účastníci schopni:
- Pochopit roli a funkci ECU v automobilových systémech.
- Nastavte a nakonfigurujte nástroje Vector, jako jsou CANoe a CANape.
- Simulujte a otestujte komunikaci ECU v sítích CAN a LIN.
- Analyzujte data a provádějte diagnostiku na ECU.
- Vytvářejte testovací případy a automatizujte pracovní postupy testování.
- Kalibrujte a optimalizujte ECU pomocí praktických přístupů.
Elektronická řídicí jednotka (ECU) - Teoretické základy Vector
21 HodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na středně pokročilé automobilové inženýry a vývojáře vestavěných systémů, kteří chtějí porozumět teoretickým aspektům ECU, se zaměřením na vektorové nástroje a metodiky používané v automobilovém designu. a vývoj.
Na konci tohoto školení budou účastníci schopni:
- Pochopte architekturu a funkce ECU v moderních vozidlech.
- Analyzujte komunikační protokoly používané při vývoji ECU.
- Prozkoumejte nástroje založené na vektorech a jejich teoretické aplikace.
- Aplikujte na návrh ECU principy vývoje založené na modelu.
Studium Vivada
14 HodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na vývojáře FPGA, kteří chtějí používat Vivado k navrhování, ladění a implementaci hardwarových řešení.
Na konci tohoto školení budou účastníci schopni:
- Vyvíjejte systémy HDL pomocí kódu C a nástrojů Vivado.
- Generujte a implementujte soft procesory v Vivado.
- Testujte a simulujte C kód pomocí Vivado.
LEDE: Nastavení Linuxového bezdrátového routeru
7 HodinyProjekt LEDE (Linux Embedded Development Environment) je operační systém Linux založený na OpenWrt. Je to kompletní náhrada za výrobkový firmware široké řady bezdrátových routerů a nezávislých síťových zařízení.
V tomto kurzu pod vedením instruktora se účastníci naučí nastavit LEDE založený bezdrátový router.
Účastníci
- Síťoví administrátoři a technici
Forma kurzu
- Poučné přednášky, diskuse, cvičení a množství praktické praxe
Deploying AI na Mikrokontrolérech s TinyML
21 HodinyToto instruktážní, živé školení v České republice (online nebo na místě) je určeno pro středně pokročilé inženýry embedded systémů a vývojáře AI, kteří chtějí nasadit modely strojového učení na mikrokontrolery pomocí TensorFlow Lite a Edge Impulse.
Po absolvování tohoto školení budou účastníci schopni:
- Pochopit základy TinyML a jeho výhody pro aplikace hraniční AI.
- Nastavit vývojové prostředí pro projekty TinyML.
- Trénovat, optimalizovat a nasadit modely AI na mikrokontrolery s nízkou spotřebu energie.
- Použít TensorFlow Lite a Edge Impulse k implementaci reálných aplikací TinyML.
- Optimalizovat modely AI pro energetickou účinnost a omezující faktory paměti.
Návrh Mikrokontrolerů
35 HodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na inženýry, kteří se chtějí naučit konstrukční principy návrhu mikrokontrolérů.
Raspberry Pi pro začátečníky
14 HodinyRaspberry Pi je velmi malý jednočipový počítač.
V tomto vedeném živě školení se účastníci naučí, jak nastavit a programovat Raspberry Pi tak, aby sloužil jako interaktivní a výkonný vestavěný systém.
Koncepcí tohoto školení je:
- Nastavit IDE (integrované vývojové prostředí) pro maximalizaci produktivity při vývoji
- Programovat Raspberry Pi tak, aby ovládal zařízení jako pohybové čidla, poplachy, weby nebo tiskárny.
- Pochopit architekturu Raspberry Pi, včetně vstupů a připojení pro doplňková zařízení.
- Pochopit různé možnosti programovacích jazyků a operačních systémů
- Otestovat, ladit a nasadit Raspberry Pi pro řešení reálných problémů
Cílová skupina
- Vývojáři
- Hardo-/software technici
- Techičtí pracovníci ve všech odvětvích
- Hobbyisté
Formát kurzu
- Poučné přednášky, diskuse, cvičení a praktické práce
Poznámka
- Raspberry Pi podporuje různé operační systémy a programovací jazyky. Tento kurz použije Linuxový Raspbian jako operační systém a Python jako programovací jazyk. Pokud chcete požádat o specifickou konfiguraci, kontaktujte nás.
- Účastníci jsou odpovědní za zakoupení hardwaru a komponent Raspberry Pi.
Tensorflow Lite pro mikrokontroléry
21 HodinyToto vedení instruktorem živé školení v České republice (online nebo prezenčně) je určeno inženýrům, kteří chtějí psát, nahrávat a spouštět modely strojového učení na velmi malých vestavěných zařízeních.
Na konci tohoto školení budou účastníci schopni:
- Nainstalovat TensorFlow Lite.
- Nahrát modely strojového učení na vestavěné zařízení, aby bylo schopno rozpoznávat řeč, klasifikovat obrázky atd.
- Přidat umělou inteligenci do hardwarových zařízení bez závislosti na síťové připojení.
Yocto Projekt
28 HodinyV tomto živém školení vedeném instruktorem v České republice se účastníci naučí, jak vytvořit systém sestavení pro embedded Linux založený na Yocto Project.
Na konci tohoto školení budou účastníci schopni:
- Porozumět základním konceptům sestavení Yocto Project systému, včetně receptů, metadat a vrstev.
- Vytvořte obrázek Linux a spusťte jej v emulaci.
- Ušetřete čas a energii budováním vestavěných Linux systémů.
Projekt Yocto - Přehled - praktický workshop
28 HodinyPopis
Tento čtyřdenní školicí kurz kombinuje teorii s praktickými cvičeními, aby uvedl účastníky do projektu Yocto.
Odpoví na často kladené otázky, jako jsou:
- Je opravdu nutné pro každý projekt GNU/Linux používat jinou verzi toolchainu, knihoven a balíčků a navíc následovat jiný pracovní postup?
- Může se zajistit, že vývojové prostředí bude pro všechny vývojáře a dodavatele identické a že budete moci nadále generovat identické buildy i za 10 a více let?
- Může YP pomoci zjistit, pod jakými softwarovými licencemi jsou balíčky, které používáte, licencovány?
Praktická cvičení se provádějí na cílovém hardwaru (např. BeagleBone Black Rev. C - http://beagleboard.org/BLACK). Po absolvování školení si budete moci stáhnout docker image s předinstalovaným Ubuntu 14.x, všemi závislostmi a příklady, abyste mohli pracovat s materiály kurzu ve vlastním laboratorním prostředí. Upozorňujeme, že toto není úvodní kurz do Embedded GNU/Linux. Měli byste již vědět, jak Embedded GNU/Linux funguje a jak konfigurovat a sestavovat jádro GNU/Linux a ovladače jádra.
Kdo by se měl zúčastnit?
Juž používáte GNU/Linux ve svých projektech a pravděpodobně jste slyšeli o projektu Yocto, ale odvážit se podívat se na něj bližší pohled, nebo měl potíže při jeho používání. Nevíte, zda a jak lze váš denní pracovní postup přizpůsobit YP a obecně považujete YP za poměrně komplikovaný. Proč to všechno potřebujeme, když až dosud bylo vše (předpokládáno) mnohem jednodušší? Po absolvování školení byste měli být schopni se rozhodnout, zda YP potřebujete nebo ne. Workshop je určen pro softwarové inženýry, vývojáře, systémové inženýry, testery, správce, inženýry a další osoby zajímající se o YP, se solidními znalostmi Embedded GNU/Linux.