Cursuri de pregatire C++ for Embedded Systems
Este C++ potrivit pentru sisteme încorporate, cum ar fi microcontrolerele și sistemele de operare în timp real?
Ar trebui folosită programarea orientată pe obiecte în microcontrolere?
C++ prea îndepărtat de hardware pentru a fi eficient?
Acest instruire în direct, dirijat de instructor, abordează aceste întrebări și demonstrează prin discuții și practici modul în care C++ poate fi utilizat pentru a dezvolta sisteme încorporate cu un cod care să fie precis, lizibil și eficient. Participanții au pus teoria în practică prin crearea unei aplicații încorporate în eșantion în C++ .
Până la sfârșitul acestui antrenament, participanții vor putea:
- Înțelegeți principiile modelării orientate pe obiecte, programării software încorporate și programării în timp real
- Produceți cod pentru sisteme încorporate care este mic, rapid și sigur
- Evitați codul de cod din șabloane, excepții și alte funcții de limbaj
- Înțelegeți problemele legate de utilizarea C++ în sisteme critice pentru siguranță și în timp real
- Debugează un program C++ pe un dispozitiv țintă
Public
- Dezvoltatori
- Designeri
Formatul cursului
- Partea de prelegere, o discuție parțială, exerciții și practici practice
Schița de curs
Introducere
Prezentare generală a sistemelor încorporate
Prezentare generală a C++
Pregătirea lanțului de instrumente
Clase și obiecte
Moştenire
Funcții virtuale
Folosind șabloane
Eroare de manipulare
Cod inline
Lansare
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++ for Embedded Systems - Booking
Cursuri de pregatire C++ for Embedded Systems - Enquiry
Mărturii (2)
The trainer really adapted the training to our level and took a lot of time and efforts to make sure the presentation was well adapted.
Nicolas Guérette-Berthiaume - Trilliant
Curs - C++ for Embedded Systems
Interactivity, time for self-contained programming. I learn easier if I have the chance to find out the answer and not just telling me it. It was also a very good thing that the training was well-planned, we kept coffee pauses and the training did not lose my attention. The trainer had very deep knowledge in C++, we felt we could ask anything.
Barna Szécsi - GIS Europe SE
Curs - C++ for Embedded Systems
Upcoming Courses
Cursuri înrudite
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 compilare încrucișată, o imagine personalizabilă a sistemului de fișiere rădăcină și un kernel Linux pentru dispozitive integrate. În timpul acestui curs practic, participanții vor învăța cum să îl utilizeze:
- Cum să selecteze software-ul care merge în sistemul de fișiere rădăcină.
- Cum să adăugați pachete noi și să le modificați pe cele existente.
- Cum să adauge suport pentru noi plăci integrate.
În timpul cursului, vor fi produse imagini bootabile ale sistemului de fișiere. Cursurile la distanță sunt livrate utilizând emulatorul QEMU, în timp ce în sala de clasă este posibil să se utilizeze fie QEMU, fie plăci integrate reale, la alegerea formatorului.
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ă.
LEDE: Set Up a Linux Wireless Router
7 oreProiectul LEDE ( Linux Embedded Development Environment) este un Linux operare Linux bazat pe OpenWrt . Este o înlocuire completă a firmware-ului furnizat de furnizor pentru o gamă largă de routere wireless și dispozitive care nu sunt de rețea.
În cadrul acestui instruire, instruit în direct, participanții vor învăța cum să configureze un router wireless bazat pe LEDE.
Public
- Administratori și tehnicieni de rețea
Formatul cursului
- Partea de prelegere, o discuție parțială, exerciții și practici practice
Yocto Project
28 oreÎn cadrul acestui curs de formare live, condus de un instructor în România, participanții vor învăța cum să creeze un sistem de construcție pentru Linux încorporat, bazat pe Yocto Project.
Până la sfârșitul acestei instruiri, participanții vor fi capabili 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 sub emulație.
- Să economisească timp și energie construind sisteme Linux integrate.
The Yocto Project - An Overview - hands-on
28 oreDescriere
Această formare de patru zile combină teoria cu exercițiile practice pentru a introduce Yocto Project.
Acesta răspunde la întrebări frecvente precum:
- Este cu adevărat necesar să folosiți o altă versiune a lanțului de instrumente/bibliotecilor/pachetelor pentru fiecare proiect GNU/Linux și, în plus, să urmați un flux de lucru diferit?
- Vă puteți asigura că mediul de dezvoltare este identic pentru toți dezvoltatorii/furnizorii și că puteți produce în continuare build-uri identice ca astăzi peste 10 ani?
- Poate YP să vă ajute să aflați sub ce licențe software sunt licențiate pachetele pe care le utilizați?
Sesiunile practice sunt efectuate pe hardware-ul țintă (de exemplu, Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). După instruire, veți putea descărca o imagine docker cu Ubuntu 14.x și toate dependențele preinstalate, plus exemplele pentru a lucra cu materialul de curs în propriile laboratoare. Vă rugăm să rețineți că acesta nu este un curs introductiv la Embedded GNU/Linux. Trebuie să știți deja cum funcționează Embedded GNU/Linux și cum să configurați/construiți nucleul GNU/Linux și driverele de nucleu.
Cine ar trebui să participe?
Utilizați deja GNU/Linux pentru proiectele dumneavoastră și probabil ați auzit despre Yocto Project, dar nu ați îndrăznit să vă uitați mai atent la el sau ați avut dificultăți în a-l utiliza. Nu știți dacă și cum fluxul dvs. de lucru zilnic poate fi acomodat în YP și, în general, considerați YP destul de complicat. De ce avem nevoie de toate acestea din moment ce până acum totul era (se presupune) mult mai simplu? După curs, ar trebui să fiți în măsură să decideți dacă aveți nevoie de YP sau nu. Atelierul se adresează inginerilor de software, de dezvoltare, de sistem, testeri, administratori, ingineri și altor părți interesate de YP, cu cunoștințe solide de Embedded GNU/Linux.
Circuits and Electronics Fundamentals
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.
Digital Signal Processing (DSP) Fundamentals
21 oreAcest curs de instruire live, condus de un instructor în România (online sau la fața locului) se adresează inginerilor și oamenilor de știință care doresc să învețe și să aplice implementări DSP pentru a gestiona eficient diferite tipuri de semnal și pentru a obține un control mai bun asupra sistemelor electronice cu mai multe canale.
La sfârșitul acestui curs de formare, participanții vor fi capabili să:
- Setați și configurați platforma software și instrumentele necesare pentru procesarea semnalelor digitale. .
- Înțelegerea conceptelor și principiilor care stau la baza DSP și a aplicațiilor sale. .
- Familiarizarea cu componentele DSP și utilizarea lor în sistemele electronice. .
- Generați algoritmi și funcții operaționale utilizând rezultatele obținute prin DSP. .
- Utilizați caracteristicile de bază ale platformelor software DSP și proiectați filtre de semnal. .
- Sintetizați simulări DSP și implementați diverse tipuri de filtre pentru DSP. .
Learning Vivado
14 oreAcest curs de formare live, condus de un instructor în România (online sau la fața locului) se adresează dezvoltatorilor FPGA care doresc să utilizeze Vivado pentru a proiecta, depana și implementa soluții hardware.
Până la sfârșitul acestei instruiri, participanții vor fi capabili să:
- Să dezvolte sisteme HDL cu cod C și instrumente Vivado.
- Să genereze și să implementeze procesoare soft în Vivado.
- Să testeze și să simuleze codul C utilizând Vivado.
FreeRTOS: Programming for Real Time Operating Systems
7 oreÎn cadrul acestui curs de formare live, condus de un instructor în România, participanții vor învăța cum să codifice folosind FreeRTOS pe măsură ce vor trece prin dezvoltarea unui proiect RTOS simplu folosind un microcontroler.
Până la sfârșitul acestei instruiri, participanții vor fi capabili să:
- Înțeleagă conceptele de bază ale sistemelor de operare în timp real.
- Să învețe mediul FreeRTOS.
- Să învețe cum să codifice cu FreeRTOS.
- Să interfațeze o aplicație FreeRTOS cu perifericele hardware.
Advanced Embedded Systems Development
35 oreAceastă instruire live cu instructor în România (online sau la fața locului) se adresează inginerilor care doresc să învețe cum să utilizeze C încorporat pentru a programa diferite tipuri de microcontrolere bazate pe diferite arhitecturi de procesoare (8051, ARM CORTEX M-3 și ARM9).
Embedded C Application Design Principles for Automotive Professionals
14 oreUn curs de două zile care acoperă toate principiile de proiectare cu exemple de coduri, cuplat cu tehnologia industrială recentă; foarte util pentru dezvoltatorii de software pentru industria auto
Embedded C Application Design Principles
14 oreAcest curs de formare live (online sau la fața locului), condus de un instructor, se adresează dezvoltatorilor C care doresc să învețe principiile de proiectare C integrate.
La sfârșitul acestui curs, participanții vor fi capabili să:
- Înțeleagă considerentele de proiectare care fac ca programele C încorporate să fie fiabile
- Să definească funcționalitatea unui sistem încorporat
- Să definească logica și structura programului pentru a obține rezultatul dorit
- Să proiecteze o aplicație încorporată fiabilă, fără erori
- Să obțină performanțe optime de la hardware-ul țintă
Formatul cursului:
- Prelegere interactivă și discuții
- Exerciții și practică
- Implementare practică într-un mediu live-lab
Opțiuni de personalizare a cursului:
- Pentru a solicita o instruire personalizată pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Arduino Programming for Beginners
21 oreÎn cadrul acestui curs de formare live, condus de un instructor în România, participanții vor învăța cum să programeze Arduino pentru utilizarea în lumea reală, cum ar fi pentru a controla luminile, motoarele și senzorii de detectare a mișcării. Acest curs presupune utilizarea de componente hardware reale într-un mediu de laborator real (nu hardware simulat prin software).
Până la sfârșitul acestui curs, participanții vor fi capabili să:
- Să programeze Arduino pentru a controla lumini, motoare și alte dispozitive.
- Să înțeleagă arhitectura Arduino, inclusiv intrările și conectorii pentru dispozitivele suplimentare.
- Să adauge componente terțe, cum ar fi LCD-uri, accelerometre, giroscoape și dispozitive de urmărire GPS pentru a extinde funcționalitatea Arduino.
- Înțelegerea diferitelor opțiuni în limbajele de programare, de la C la limbajele de tip drag-and-drop.
- Testați, depanați și implementați Arduino pentru a rezolva probleme din lumea reală.
Microcontroller Design
35 oreAcest curs de formare live, condus de un instructor în România (online sau la fața locului) se adresează inginerilor care doresc să învețe principiile de proiectare ale microcontrolerului.
Raspberry Pi for Beginners
14 oreRaspberry Pi este un calculator foarte mic, unic.
În acest curs de instruire, participanții vor învăța cum să stabilească și să programeze Raspberry Pi pentru a servi ca un sistem interactiv și puternic încorporat.
La sfârșitul cursului, participanții vor putea:
- Crearea unui mediu de dezvoltare integrat (IDE) pentru productivitatea maximă a dezvoltării
- Programul Raspberry Pi pentru a controla dispozitive cum ar fi senzorul de mișcare, alarmele, serverele web și imprimantele.
- Înțelege arhitectura Raspberry Pi's, inclusiv intrările și conectorii pentru dispozitivele add-on.
- Înțelegeți diferitele opțiuni în limbile de programare și în sistemele de operare
- Testare, debugare, și deplasare Raspberry Pi pentru a rezolva problemele lumii reale
Audienţă
- Dezvoltatori
- Tehnician hardware/software
- Persoane tehnice din toate industriile
- Hobiștii
Formatul cursului
- Lecții parțiale, discuții parțiale, exerciții și practici grele
Notă
- Raspberry Pi susține diferite sisteme de operare și limbi de programare. Acest curs va folosi Raspbian bazat pe sistemul de operare și Python ca limbaj de programare. Pentru a solicita o setare specifică, vă rugăm să ne contactați pentru a organiza.
- Participanții sunt responsabili pentru achiziționarea hardware-ului și a componentelor Raspberry Pi.