Cursuri de pregatire C++ pentru Sisteme Încorporate
Este C++ potrivit pentru sistemele incorporate, cum ar fi microcontrolerele și sistemele de operare în timp real?
Ar trebui să fie utilizată programarea orientată pe obiecte în microcontrolere?
Este C++ prea îndepărtat de hardware pentru a fi eficient?
Acest training condus de un instructor, în format live, abordează aceste întrebări și demonstrează prin discuții și exerciții practice cum poate fi utilizat C++ pentru a dezvolta sisteme incorporate cu cod precis, lizibil și eficient. Participanții pun teoria în practică prin crearea unei aplicații de probă în C++ pentru sisteme incorporate.
La sfârșitul acestui training, participanții vor putea:
- Înțelege principiile modelării orientate pe obiecte, programării software pentru sisteme incorporate și programării în timp real
- Produce cod pentru sisteme incorporate care este compact, rapid și sigur
- Evita umflarea codului din cauza șabloanelor, excepțiilor și altor caracteristici ale limbajului
- Înțelege problemele legate de utilizarea C++ în sisteme critice pentru siguranță și sisteme în timp real
- Depana un program C++ pe un dispozitiv țintă
Publicul țintă
- Dezvoltatori
- Designeri
Formatul cursului
- Parțial curs teoretic, parțial discuții, exerciții și practică intensă
Schița de curs
Introducere
Prezentare generală a sistemelor incorporate
Prezentare generală a C++
Pregătirea lanțului de instrumente
Clase și obiecte
Moștenire
Funcții virtuale
Utilizarea șabloanelor
Gestionarea erorilor
Cod inline
Pornire
Biblioteci standard
Gestionarea memoriei
Sisteme de operare în timp real
Interoperabilitate între C și C++
Modelare orientată pe obiecte și UML
Concluzie
Cerințe
- O înțelegere generală a C++
Cursurile publice necesita 5+ participanti
Cursuri de pregatire C++ pentru Sisteme Încorporate - Rezervare
Cursuri de pregatire C++ pentru Sisteme Încorporate - Solicitare
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
Cursuri viitoare
Cursuri înrudite
Dezvoltare Avansată a Sistemelor Încorporate
35 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat inginerilor care doresc să învețe cum să utilizeze limbajul C incorporat pentru a programa diverse tipuri de microcontrolere bazate pe diferite arhitecturi de procesoare (8051, ARM CORTEX M-3 și ARM9).
Programare Arduino pentru Începători
21 OreÎn acest training condus de un instructor, în România, participanții vor învăța cum să programeze Arduino pentru utilizare în lumea reală, cum ar fi controlul luminilor, motoarelor și senzorilor de detectare a mișcării. Acest curs presupune utilizarea componentelor hardware reale într-un mediu de laborator live (nu hardware simulat prin software).
La finalul acestui training, participanții vor putea:
- Să programeze Arduino pentru a controla lumini, motoare și alte dispozitive.
- Să înțeleagă arhitectura Arduino, inclusiv intrările și conectorii pentru dispozitive adiționale.
- Să adauge componente terțe, cum ar fi LCD-uri, accelerometre, giroscoape și trackere GPS, pentru a extinde funcționalitatea Arduino.
- Să înțeleagă diversele opțiuni de limbaje de programare, de la C până la limbaje drag-and-drop.
- Să testeze, să depisteze erori și să implementeze Arduino pentru a rezolva probleme din lumea reală.
Buildroot: a Firmware Generator for Embedded Systems
7 OreBuildroot este un proiect open-source care conține scripturi care produc un lanț de instrumente de cross-compilare, o imagine personalizabilă a sistemului de fișiere root și un kernel Linux pentru dispozitive incorporate. În cadrul acestui curs practic, participanții vor învăța cum să îl folosească:
- Cum să selecteze software-ul care intră în sistemul de fișiere root.
- Cum să adauge pachete noi și să modifice cele existente.
- Cum să adauge suport pentru plăci incorporate noi.
În timpul cursului, vor fi produse imagini de sistem de fișiere care pot fi pornite. Cursurile la distanță sunt livrate folosind emulatorul QEMU, în timp ce în sala de curs este posibil să se folosească fie QEMU, fie plăci incorporate reale alese de trainer.
Alte proiecte cu obiective similare includ proiectul Yocto și OpenWRT. Vă rugăm să folosiți aceste prezentări pentru a determina care este alegerea potrivită pentru nevoile dumneavoastră.
Fundamentele de Circuite și Electronice
14 OreAcest curs de formare live, condus de un instructor în România (online sau la fața locului) se adresează inginerilor și informaticienilor care doresc să aplice principiile de bază ale circuitelor și electronicii pentru a proiecta dispozitive și sisteme care utilizează proprietățile componentelor electrice pentru dezvoltarea de funcționalități hardware.
La sfârșitul acestei formări, participanții vor fi capabili să:
- Să instaleze și să configureze instrumentele și programele necesare pentru dezvoltarea circuitelor și a plăcilor de circuite.
- Să înțeleagă principiile de bază din spatele circuitelor și ingineriei electronice.
- Să utilizeze componentele electronice primare în construcția de tehnologii hardware informatice eficiente.
- Optimizarea dispozitivelor electronice prin implementarea metodelor de analiză a circuitelor.
- Aplicarea principiilor de bază ale electronicii și circuitelor la dezvoltarea de aplicații de întreprindere.
Fundamentele Procesării Semnalelor Digitale (DSP)
21 OreAcest training condus de un instructor, live în România (online sau la fața locului), este destinat inginerilor și oamenilor de știință care doresc să învețe și să aplice implementări DSP pentru a gestiona eficient diferite tipuri de semnale și pentru a obține un control mai bun asupra sistemelor electronice multi-canal.
La sfârșitul acestui training, participanții vor putea:
- Să configureze și să instaleze platforma software și instrumentele necesare pentru Procesarea Semnalelor Digitale.
- Să înțeleagă conceptele și principiile de bază ale DSP și ale aplicațiilor sale.
- Să se familiarizeze cu componentele DSP și să le folosească în sistemele electronice.
- Să genereze algoritmi și funcții operaționale folosind rezultatele din DSP.
- Să utilizeze caracteristicile de bază ale platformelor software DSP și să proiecteze filtre de semnal.
- Să sintetizeze simulări DSP și să implementeze diverse tipuri de filtre pentru DSP.
Principii de Proiectare a Aplicațiilor în C Embedded pentru Profesioniști din Automobil
14 OreUn curs de două zile care acoperă toate principiile de proiectare cu exemple de cod, împreună cu tehnologii industriale recente; foarte util pentru dezvoltatorii de software din domeniul auto
Principii de Proiectare a Aplicațiilor în Embedded C
14 OreAcest training condus de un instructor, live (online sau la fața locului) este destinat dezvoltatorilor de C care doresc să învețe principiile de proiectare în Embedded C.
La finalul acestui training, participanții vor putea:
- Înțelege considerentele de proiectare care fac programele în Embedded C fiabile
- Defini funcționalitatea unui sistem embedded
- Defini logica și structura programului pentru a obține rezultatul dorit
- Proiecta o aplicație embedded fiabilă și fără erori
- Obține performanță optimă de la hardware-ul țintă
Formatul cursului:
- Curs interactiv și discuții
- Exerciții și practică
- Implementare practică într-un mediu live-lab
Opțiuni de personalizare a cursului:
- Pentru a solicita un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Unitate de Control Electronică (ECU) - Vector Practic
28 OreAcest training condus de un instructor, live în România (online sau la fața locului), este destinat inginerilor și tehnicienilor auto de nivel intermediar care doresc să dobândească experiență practică în testarea, simularea și diagnosticarea ECU-urilor folosind instrumentele Vector, cum ar fi CANoe și CANape.
La sfârșitul acestui training, participanții vor putea:
- Înțelege rolul și funcția ECU-urilor în sistemele auto.
- Să configureze și să utilizeze instrumentele Vector, cum ar fi CANoe și CANape.
- Simula și testa comunicarea ECU pe rețelele CAN și LIN.
- Analiza date și efectua diagnosticarea ECU-urilor.
- Crea cazuri de testare și automatiza fluxurile de testare.
- Calibra și optimiza ECU-urile folosind abordări practice.
Unitatea de Control Electronic (ECU) - Vector Teoretic
21 OreAcest curs de formare live, condus de un instructor în România (online sau la fața locului) se adresează inginerilor auto de nivel mediu și dezvoltatorilor de sisteme integrate care doresc să înțeleagă aspectele teoretice ale ECU, concentrându-se pe instrumentele și metodologiile bazate pe vectori utilizate în proiectarea și dezvoltarea auto.
La sfârșitul acestei formări, participanții vor fi capabili să:
- Înțeleagă arhitectura și funcțiile ECU-urilor din vehiculele moderne.
- Să analizeze protocoalele de comunicare utilizate în dezvoltarea ECU.
- Să exploreze instrumentele bazate pe vectori și aplicațiile lor teoretice.
- Să aplice principiile de dezvoltare bazate pe modele pentru proiectarea ECU.
FreeRTOS: Programare pentru Sisteme de Operare în Timp Real
14 OreÎn acest training condus de un instructor, în format live în România, participanții vor învăța cum să programeze folosind FreeRTOS, parcurgând dezvoltarea unui proiect RTOS simplu folosind un microcontroler.
La finalul acestui training, participanții vor fi capabili să:
- Înțeleagă conceptele de bază ale sistemelor de operare în timp real.
- Învețe mediul FreeRTOS.
- Învețe cum să programeze cu FreeRTOS.
- Interfațeze o aplicație FreeRTOS cu periferice hardware.
Învățarea Vivado
14 OreAcest training condus de un instructor, live în România (online sau la fața locului) este destinat dezvoltatorilor de FPGA care doresc să utilizeze Vivado pentru a proiecta, depana și implementa soluții hardware.
La sfârșitul acestui training, participanții vor putea:
- Să dezvolte sisteme HDL cu cod C și instrumente Vivado.
- Să genereze și să implementeze procesoare soft în Vivado.
- Să testeze și să simuleze cod C folosind Vivado.
LEDE: Configurați un Router Wireless Linux
7 OreProiectul LEDE (Linux Embedded Development Environment) este un sistem de operare Linux bazat pe OpenWrt. Acesta înlocuiește complet firmware-ul furnizat de producător pentru o gamă largă de routere wireless și dispozitive non-rețea.
În acest training live condus de un instructor, participanții vor învăța cum să configureze un router wireless bazat pe LEDE.
Public țintă
- Administratori și tehnicieni de rețea
Formatul cursului
- Parțial teoretic, parțial discuții, exerciții și practică intensă
Raspberry Pi pentru Începători
14 OreRaspberry Pi este un computer foarte mic, cu o singură placă.
În acest training condus de un instructor, participanții vor învăța cum să configureze și să programeze Raspberry Pi pentru a funcționa ca un sistem embedded interactiv și puternic.
La sfârșitul acestui training, participanții vor putea:
- Să configureze un IDE (mediu de dezvoltare integrat) pentru o productivitate maximă în dezvoltare
- Să programeze Raspberry Pi pentru a controla dispozitive precum senzori de mișcare, alarme, servere web și imprimante.
- Să înțeleagă arhitectura Raspberry Pi, inclusiv intrările și conectorii pentru dispozitive adiționale.
- Să înțeleagă diversele opțiuni în ceea ce privește limbaje de programare și sisteme de operare
- Să testeze, să depisteze erori și să implementeze Raspberry Pi pentru a rezolva probleme din lumea reală
Public țintă
- Dezvoltatori
- Tehnicieni hardware/software
- Persoane tehnice din diverse industrii
- Pasionați
Formatul cursului
- Parțial curs, parțial discuții, exerciții și practică intensă
Notă
- Raspberry Pi acceptă diverse sisteme de operare și limbaje de programare. Acest curs va folosi sistemul de operare bazat pe Linux Raspbian și limbajul de programare Python . Pentru a solicita o configurație specifică, vă rugăm să ne contactați pentru a aranja.
- Participanții sunt responsabili pentru achiziționarea hardware-ului și componentelor Raspberry Pi.
Proiectul Yocto
28 OreÎn acest training condus de un instructor, în format live în România, participanții vor învăța cum să creeze un sistem de construcție pentru Linux embedded bazat pe Proiectul Yocto.
La sfârșitul acestui training, participanții vor putea:
- Să înțeleagă conceptele fundamentale din spatele unui sistem de construcție Yocto Project, inclusiv rețete, metadate și straturi.
- Să construiască o imagine Linux și să o ruleze în emulare.
- Să economisească timp și energie în construirea sistemelor Linux embedded.
The Yocto Project - O prezentare generală - practică
28 OreDescriere
Acest training de patru zile combină teoria cu exerciții practice pentru a introduce Proiectul Yocto.
Răspunde la întrebări frecvente precum:
- Este cu adevărat necesar să folosești o altă versiune a toolchain-ului/bibliotecilor/pachetelor pentru fiecare proiect GNU/Linux și, pe deasupra, să urmezi un flux de lucru diferit?
- Poți asigura că mediul de dezvoltare este identic pentru toți dezvoltatorii/furnizorii și că poți produce construcții identice ca astăzi peste 10+ ani de acum încolo?
- Poate YP să ajute să afli sub ce licențe software sunt licențiate pachetele pe care le folosești?
Sesiunile practice sunt realizate pe hardware țintă (de exemplu, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). După training, vei putea descărca o imagine Docker cu Ubuntu 14.x și toate dependențele preinstalate, plus exemplele pentru a lucra cu materialul cursului în propriile laboratoare. Te rugăm să reții că acesta nu este un curs introductiv pentru Embedded GNU/Linux. Ar trebui să știi deja cum funcționează Embedded GNU/Linux și cum să configurezi/construiești kernelul GNU/Linux și driverele de kernel.
Cine ar trebui să participe?
Folosești deja GNU/Linux pentru proiectele tale și probabil ai auzit de Proiectul Yocto, dar nu ai îndrăznit să te uiți mai atent la el sau ai avut dificultăți în utilizarea lui. Nu știi dacă și cum poate fi adaptat fluxul tău de lucru zilnic în YP și, în general, consideri YP destul de complicat. De ce avem nevoie de toate acestea când până acum totul era (aparent) mult mai ușor? După training, ar trebui să fii capabil să decizi dacă ai nevoie de YP sau nu. Atelierul este destinat inginerilor de software, dezvoltatorilor, inginerilor de sistem, testerilor, administratorilor, inginerilor și altor părți interesate de YP, cu o cunoaștere solidă a Embedded GNU/Linux.