Curs de pregatire Proiectare FPGA pentru Sisteme Încorporate
FPGA (Field Programmable Gate Array) este un circuit integrat care poate fi personalizat după fabricare.
Acest training condus de un instructor, live (online sau la fața locului) este destinat inginerilor care doresc să proiecteze sisteme incorporate de înaltă performanță folosind FPGA.
La sfârșitul acestui training, participanții vor putea:
- Instala și configura instrumentele software FPGA necesare pentru proiectarea și simularea unui sistem incorporat.
- Selecta cea mai bună arhitectură FPGA pentru o aplicație.
- Dezvolta și îmbunătăți diverse proiecte FPGA.
Formatul Cursului
- Prelegere interactivă și discuții.
- Multe exerciții și practică.
- Implementare practică într-un mediu de laborator live.
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.
Schița de curs
Introducere
Prezentare generală a plăcilor de dezvoltare și HDL-uri (Limbi de Descriere a Hardware-ului)
Prezentare generală a caracteristicilor și arhitecturii FPGA
Înțelegerea fluxului de proiectare FPGA
Evaluarea arhitecturilor FPGA și a tipurilor de memorie
Configurarea instrumentelor de proiectare FPGA
Crearea unui proiect
Verificarea integrității proiectului
Simularea sistemului
Analiza sincronizării proiectului
Îmbunătățirea proiectului
Depanare
Rezumat și concluzii
Cerințe
- Înțelegerea conceptelor de sisteme incorporate
- Experiență de programare în orice limbaj
Publicul țintă
- Dezvoltatori
- Ingineri de proiectare electronică
Cursurile publice necesita 5+ participanti
Curs de pregatire Proiectare FPGA pentru Sisteme Încorporate - Rezervare
Curs de pregatire Proiectare FPGA pentru Sisteme Încorporate - Solicitare
Proiectare FPGA pentru Sisteme Încorporate - Cerere de consultanta
Mărturii (1)
Posibilitatea de a solicita subiecte avansate chiar dacă acestea nu au fost planificate inițial.
Gabriel Chouinard - Spark Microsystems
Curs - FreeRTOS: Programming for Real Time Operating Systems
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
Programare Avansată Arduino
14 OreÎn acest training condus de un instructor, live în Moldova, participanții vor învăța cum să programeze Arduino folosind tehnici avansate, parcurgând crearea unui sistem simplu de alertă bazat pe senzori.
La sfârșitul acestui training, participanții vor putea:
- Înțelege cum funcționează Arduino.
- Să aprofundeze componentele și funcționalitățile principale ale Arduino.
- Să programeze Arduino fără a utiliza Arduino IDE.
Dezvoltare Avansată a Sistemelor Încorporate
35 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat inginerilor care doresc să învețe cum să folosească C incorporat pentru a programa diverse tipuri de microcontrolere bazate pe diferite arhitecturi de procesoare (8051, ARM CORTEX M-3 și ARM9).
Programarea Arduino pentru Începători
21 OreÎn acest training condus de un instructor, live în Moldova, 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 software).
La finalul acestui training, participanții vor putea:
- Programa Arduino pentru a controla lumini, motoare și alte dispozitive.
- Înțelege arhitectura Arduino, inclusiv intrările și conectorii pentru dispozitive adiționale.
- Adăuga componente terțe, cum ar fi LCD-uri, accelerometre, giroscoape și trackere GPS, pentru a extinde funcționalitatea Arduino.
- Înțelege diversele opțiuni în limbaje de programare, de la C la limbaje de tip drag-and-drop.
- Testa, depana și implementa Arduino pentru a rezolva probleme din lumea reală.
Construirea unui Robot de la Zero
28 OreÎn acest training condus de un instructor, participanții vor învăța cum să construiască un robot folosind hardware Arduino și limbajul Arduino (C/C++).
La finalul acestui training, participanții vor putea:
- Să construiască și să opereze un sistem robotic care include atât componente software, cât și hardware
- Să înțeleagă conceptele cheie utilizate în tehnologiile robotice
- Să asambleze motoare, senzori și microcontrolere într-un robot funcțional
- Să proiecteze structura mecanică a unui robot
Publicul țintă
- Dezvoltatori
- Ingineri
- Pasionați
Formatul cursului
- Parțial prelegere, parțial discuție, exerciții și practică intensă
Notă
- Kiturile hardware vor fi specificate de către instructor înaintea trainingului, dar vor include aproximativ următoarele componente:
- Placa Arduino
- Controler de motor
- Senzor de distanță
- Bluetooth slave
- Placă de prototipare și cabluri
- Cablu USB
- Kit de vehicul
- Participanții vor trebui să-și achiziționeze propriul hardware.
- Dacă doriți să personalizați acest training, vă rugăm să ne contactați pentru a aranja.
Fundamentele Procesării Semnalelor Digitale (DSP)
21 OreAcest training condus de un instructor, live în Moldova (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 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 fundamentale 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 obținute din DSP.
- Să utilizeze funcțiile 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 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 sfârșitul 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ă, fără erori
- Obține performanță optimă 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 un training personalizat pentru acest curs, vă rugăm să ne contactați pentru a aranja.
Unitatea de Control Electronic (ECU) - Practică Vector
28 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat inginerilor și tehnicienilor auto de nivel intermediar care doresc să capete experiență practică în testarea, simularea și diagnosticarea ECU-urilor folosind instrumentele Vector precum CANoe și CANape.
La finalul acestui training, participanții vor putea:
- Înțelege rolul și funcția ECU-urilor în sistemele auto.
- Să configureze și să seteze instrumentele Vector, cum ar fi CANoe și CANape.
- Simula și testa comunicarea ECU-urilor pe rețelele CAN și LIN.
- Analiza date și efectua diagnostice pe ECU-uri.
- Crea cazuri de testare și automatiza fluxurile de testare.
- Calibra și optimiza ECU-uri folosind abordări practice.
Unitatea de Control Electronică (ECU) - Vector Teoretic
21 OreAcest training condus de un instructor, în format live Moldova (online sau la fața locului), este destinat inginerilor auto de nivel intermediar și dezvoltatorilor de sisteme embedded care doresc să înțeleagă aspectele teoretice ale ECU-urilor, concentrându-se pe instrumentele și metodologiile bazate pe Vector utilizate în proiectarea și dezvoltarea auto.
La finalul acestui training, participanții vor putea:
- Să înțeleagă arhitectura și funcțiile ECU-urilor din vehiculele moderne.
- Să analizeze protocoalele de comunicare utilizate în dezvoltarea ECU-urilor.
- Să exploreze instrumentele bazate pe Vector și aplicațiile lor teoretice.
- Să aplice principiile de dezvoltare bazată pe modele în proiectarea ECU-urilor.
Dezvoltarea Kernel-ului Linux Embedded și a Driverelor
14 OreUn curs de două zile, format din aproximativ 60% laboratoare practice, axat pe elementele interne ale kernel-ului Linux Embedded, arhitectură, dezvoltare și investigarea modului de scriere și integrare a mai multor tipuri de drivere de dispozitive.
Cine ar trebui să participe?
Inginerii interesați de dezvoltarea kernel-ului Linux pe sisteme și platforme embedded.
Introducere în Linux Embedded (Instruire practică)
14 OreConstruiți sisteme Linux embedded de la zero folosind instrumente de dezvoltare cross-platform standard în industrie și proiecte practice. Acest curs de două zile acoperă istoria Linux, modele de dezvoltare open-source, bootloadere, construcția de sisteme personalizate, sisteme de construcție și depanarea aplicațiilor. Cu 60% din timp alocat implementării practice, participanții vor configura bootloadere, vor compila toolchain-uri, vor construi sisteme de fișiere și vor executa sarcini reale de dezvoltare Linux embedded.
FreeRTOS: Programare pentru Sisteme de Operare în Timp Real
14 OreÎn acest training condus de un instructor, în format live în Moldova, participanții vor învăța cum să programeze folosind FreeRTOS, parcurgând dezvoltarea unui proiect RTOS simplu folosind un microcontroler.
La sfârșitul acestui training, participanții vor fi capabili să:
- Înțeleagă conceptele de bază ale sistemelor de operare în timp real.
- Învețe mediul de lucru al FreeRTOS.
- Învețe cum să programeze cu FreeRTOS.
- Interfațeze o aplicație FreeRTOS cu periferice hardware.
Implementarea AI pe Microcontrolere cu TinyML
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat inginerilor de sisteme încorporate de nivel intermediar și dezvoltatorilor de AI care doresc să implementeze modele de învățare automată pe microcontrollere folosind TensorFlow Lite și Edge Impulse.
La finalul acestui training, participanții vor putea:
- Să înțeleagă principiile de bază ale TinyML și beneficiile acestuia pentru aplicațiile de AI la margine.
- Să configureze un mediu de dezvoltare pentru proiecte TinyML.
- Să antreneze, să optimizeze și să implementeze modele de AI pe microcontrollere cu consum redus de energie.
- Să utilizeze TensorFlow Lite și Edge Impulse pentru a implementa aplicații practice TinyML.
- Să optimizeze modelele de AI pentru eficiență energetică și constrângeri de memorie.
Yocto Project
28 OreÎn acest training condus de un instructor, în format live în Moldova, participanții vor învăța cum să creeze un sistem de compilare pentru Linux integrat bazat pe Yocto Project.
La finalul acestui training, participanții vor putea:
- Să înțeleagă conceptele fundamentale ale unui sistem de compilare Yocto Project, inclusiv rețete, metadate și straturi.
- Să construiască o imagine Linux și să o ruleze sub emulare.
- Să economisească timp și energie în construirea sistemelor Linux integrate.