C Programming for Embedded Systems Počítačový Kurz
Programovací jazyk C je možná nejoblíbenějším programovacím jazykem pro programování vestavěných systémů.
Návrh Školení
Úvod
- Standardní ANSI Základy datových typů a konstant C Jednoduché a formátované I/O využití paměti Operátory a smyčky řízení toku Expressiontů
Funkce
- Role funkcí Předávání hodnotou / odkazem Vracení hodnot z funkcí Rekurzivní funkce Zpětné volání Funkce Důsledky pro knihovnu zásobníku versus uživatelsky definovaná funkce Předávání proměnného počtu argumentů
Pole
- Definování, inicializace a používání polí Vícerozměrná pole Pole znaků a řetězců Pole a ukazatele Předávání polí funkcím Práce s řetězci s funkcemi knihovny a bez nich
Třídy skladování
- Rozsah a životnost automatický, statický, externí, registrační paměť (CPU / RAM)
Struktury a odbory
- Jaké struktury jsou pro deklaraci, inicializaci Accessjako objekty Vnořené struktury Pole struktur Předávání struktur přes funkce Alokace paměti a děr Srovnání struktury Bitová operace struktury Typový definice pro přenositelnost Sjednocení Překrývající se členy
Výčtové datové typy
- Výčet, indexování, výčet vs #define
Bitové operace
- AND ( & ), OR ( | ), XOR ( ^ ) Kompliment ( ~ ) Levý Shift ( << ), Pravý Shift ( >> ) Maskování, nastavení, vymazání a testování bitů / bitů
Ukazatele
- Účel ukazatelů Definování ukazatelů Operátory & a * Ukazatel přiřazení Ukazatel Aritmetika Více směrů Pokročilé typy ukazatelů Obecný a nulový ukazatel Funkce Ukazatele Ukazatele na pole a řetězce Pole ukazatelů Ukazatele na strukturu a sjednocení Ukazatele na dynamickou paměť Ukazatel na vzdálené, blízké a obrovské ukazatele Typ Odlévání
Dynamická alokace paměti
- Malloc(), Calloc(), Realloc(), Free() Farmalloc(), Farcalloc()
Koncepce zpracování souborů
- Koncept datového typu FILE Inode, struktura FILE Ukazatel souboru Rutiny pro zpracování znaků Rutiny formátovaných dat Rutiny nezpracovaných dat Náhodné Access až FILE
Argumenty příkazového řádku
- Argc, argv Proměnné vstupy do hlavní
Kompilátor v praxi
- Direktivy preprocesoru Kompilátor, Assembler, Linker Podmíněná kompilace Kompilace kódu pro více souborů Techniky optimalizace Volatile, #pragma
Datové struktury
- Lineární a nelineární Homogenní a nehomogenní Statické a dynamické Jednoduché, dvojité a kruhové propojené seznamy Zásobníky a fronty Binární stromy
Techniky třídění a Searchtřídění
- Vložení, výběr, Bubble, sloučení, rychlé, halda
Koncepty a expozice v reálném čase
- Vývojové nástroje a prostředí vytvářejí standardy kódování užitkových oborů Objekt / Debugger ve formátu spustitelných souborů
Open Training Courses require 5+ participants.
C Programming for Embedded Systems Počítačový Kurz - Booking
C Programming for Embedded Systems Počítačový Kurz - Enquiry
C Programming for Embedded Systems - Consultancy Enquiry
Consultancy Enquiry
Reference (5)
He answers my questions very well explained.
Khaled Almarzooqi - Beamtrail
Kurz - Circuits and Electronics Fundamentals
That the trainer adapts to our needs
Eduardo Fontecha - ORMAZABAL PROTECTION & AUTOMATION S.L.U.
Kurz - The Yocto Project - An Overview - hands-on
Trenér byl opravdu laskavý a dobře informovaný, vysvětloval věci, které jsem nevěděl
Felix - Microchip Technology Inc
Kurz - Embedded C Application Design Principles for Automotive Professionals
Machine Translated
The aquisition of useful knowlwdge and clarification of some things I was not sure of peviously.
Kenneth Mahoney - University of Glasgow
Kurz - Arduino: Programming a Microcontroller for Beginners
I genuinely enjoyed the trainer knowledge.
Aaron Swift - ITW Hobart
Kurz - FreeRTOS: Programming for Real Time Operating Systems
Upcoming Courses
Související kurzy
Advanced Embedded Systems Development
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 používat vestavěný C k 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 Programming for Beginners
21 hodinyV tomto živém školení pod vedením instruktora v České republice se účastníci naučí, jak naprogramovat Arduino pro použití v reálném světě, jako je ovládání světel, motorů a senzorů detekce pohybu. Tento kurz předpokládá použití skutečných hardwarových komponent v prostředí živé laboratoře (nikoli softwarově simulovaný hardware).
Na konci tohoto školení budou účastníci schopni:
- Naprogramujte Arduino pro ovládání světel, motorů a dalších zařízení.
- Pochopte architekturu Arduina, včetně vstupů a konektorů pro přídavná zařízení.
- Přidejte komponenty třetích stran, jako jsou LCD, akcelerometry, gyroskopy a GPS trackery, abyste rozšířili funkčnost Arduina.
- Pochopte různé možnosti v programovacích jazycích, od C po jazyky přetahování.
- Testujte, laďte a nasazujte Arduino k řešení problémů reálného světa.
Buildroot: a Firmware Generator for Embedded Systems
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á.
Circuits and Electronics Fundamentals
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í.
Digital Signal Processing (DSP) Fundamentals
21 hodinyToto živé školení vedené instruktorem v České republice (online nebo na místě) je zaměřeno na inženýry a vědce, kteří se chtějí naučit a aplikovat implementace DSP, aby efektivně zvládli různé typy signálů a získali lepší kontrolu nad vícekanálovými elektronickými systémy.
Na konci tohoto školení budou účastníci schopni:
- Nastavte a nakonfigurujte potřebnou softwarovou platformu a nástroje pro digitální zpracování signálu.
- Pochopte koncepty a principy, které jsou základem DSP a jeho aplikací.
- Seznamte se s komponentami DSP a použijte je v elektronických systémech.
- Vytvářejte algoritmy a operační funkce pomocí výsledků z DSP.
- Využijte základní vlastnosti softwarových platforem DSP a navrhněte signálové filtry.
- Syntetizovat DSP simulace a implementovat různé typy filtrů pro DSP.
Embedded C Application Design Principles for Automotive Professionals
14 hodinyDvoudenní kurz pokrývající všechny principy návrhu s příklady kódu ve spojení s nejnovější průmyslovou technologií; velmi užitečné pro vývojáře automobilového softwaru
Embedded C Application Design Principles
14 hodinyToto živé školení vedené instruktorem (online nebo na místě) je zaměřeno na vývojáře v jazyce C, kteří se chtějí naučit principy embedded designu v jazyce C.
Na konci tohoto školení budou účastníci schopni:
- Pochopte aspekty návrhu, díky kterým jsou vestavěné programy v jazyce C spolehlivé
- Definujte funkcionalitu vestavěného systému
- Definujte logiku a strukturu programu, abyste získali požadovaný výsledek
- Navrhněte spolehlivou, bezchybnou vestavěnou aplikaci
- Získejte optimální výkon z cílového hardwaru
Formát kurzu:
- Interaktivní přednáška a diskuze
- Cvičení a praxe
- Praktická implementace v prostředí živé laboratoře
Možnosti přizpůsobení kurzu:
- Chcete-li požádat o školení na míru pro tento kurz, kontaktujte nás a domluvíme se.
Electronic Control Unit (ECU) - Practical 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ů.
Electronic Control Unit (ECU) - Theoretical 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.
FreeRTOS: Programming for Real Time Operating Systems
14 hodinyV tomto živém školení vedeném instruktorem v České republice se účastníci naučí, jak kódovat pomocí FreeRTOS, když projdou vývojem jednoduchého projektu RTOS pomocí mikrokontroléru.
Na konci tohoto školení budou účastníci schopni:
- Pochopit základní pojmy operačních systémů pracujících v reálném čase.
- Naučte se prostředí FreeRTOS.
- Naučte se kódovat pomocí FreeRTOS.
- Rozhraní aplikace FreeRTOS s hardwarovými periferiemi.
Learning Vivado
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: Set Up a Linux Wireless Router
7 hodinyProjekt LEDE (Linux Embedded Development Environment) je operační systém Linux založený na OpenWrt. Jedná se o kompletní náhradu firmwaru dodávaného dodavatelem široké škály bezdrátových směrovačů a nesíťových zařízení.
V tomto živém školení vedeném instruktorem se účastníci naučí, jak nastavit bezdrátový router na bázi LEDE.
Publikum
- Správci sítí a technici
Formát kurzu
- Část přednáška, část diskuse, cvičení a těžké praktické cvičení
Yocto Project
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ů.
The Yocto Project - An Overview - hands-on
28 hodinyPopis
Toto čtyřdenní školení kombinuje teorii s praktickými cvičeními s cílem představit Yocto Project.
Odpovídá na často kladené otázky jako:
- Je opravdu nutné používat jinou verzi toolchainu/knihoven/balíčků pro každý a každý projekt GNU/Linux a navíc pro sledování jiného pracovního postupu?
- Dokážete zajistit, že vývojové prostředí bude identické pro všechny vývojáře/dodavatele a že za 10+ let budete moci stále vyrábět identická sestavení jako dnes?
- Může YP pomoci zjistit, na základě jakých softwarových licencí jsou licencovány balíčky, které používáte?
Praktická sezení se provádějí na cílovém hardwaru (např. Beagle Bone Black Rev. C – http://beagleboard.org/BLACK). Po školení si budete moci stáhnout docker image s Ubuntu 14.x a všemi předinstalovanými závislostmi plus příklady, abyste mohli pracovat s materiálem kurzu ve svých vlastních laboratořích. Upozorňujeme, že toto není úvodní kurz Embedded GNU/Linux. Už byste měli vědět, jak Embedded GNU/Linux funguje a jak nakonfigurovat/sestavit jádro GNU/Linux a ovladače jádra.
Kdo by se měl zúčastnit?
GNU/Linux již používáte pro své projekty a pravděpodobně jste o Yocto Project slyšeli, ale neodvážili jste se na to blíže podívat nebo měli potíže s jeho používáním. Nevíte, zda a jak lze váš každodenní pracovní postup začlenit do YP a obecně vám YP připadá poněkud komplikovaný. Proč to všechno potřebujeme, když vědět všechno bylo (prý) mnohem jednodušší? Po školení byste měli být schopni se rozhodnout, zda potřebujete YP nebo ne. Workshop je zaměřen na softwarové, vývojové, systémové inženýry, testery, administrátory, inženýry a další strany, které se zajímají o YP, s dobrou znalostí Embedded GNU/Linux.