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 (2)
Modul de explicație al instrutorului
Deepak Tiwari - Beamtrail
Curs - Circuits and Electronics Fundamentals
Tradus de catre o masina
Instructorul a fost foarte interactiv și a menținut un ritm constant.
Carolyn Yaacoby - Yeshiva University
Curs - Raspberry Pi for Beginners
Tradus de catre o masina
Cursuri viitoare
Cursuri înrudite
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ă.
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 noi plăci incorporate.
În timpul cursului, vor fi produse imagini de sistem de fișiere bootabile. Cursurile la distanță sunt livrate folosind emulatorul QEMU, iar î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 Circuitelor și Electronicii
14 OreAcest training condus de un instructor, live în Moldova (online sau onsite), este destinat inginerilor și informaticienilor care doresc să aplice fundamentele circuitelor și electronicii pentru a proiecta dispozitive și sisteme care utilizează proprietățile componentelor electrice pentru dezvoltarea funcționalităților hardware.
La finalul acestui training, participanții vor fi capabili să:
- Configureze și să instaleze instrumentele și programele necesare pentru dezvoltarea circuitelor și plăcilor de circuite.
- Înțeleagă principiile de bază din spatele ingineriei circuitelor și electronicii.
- Utilizeze componentele electronice primare în construirea unor tehnologii hardware eficiente.
- Optimizeze dispozitivele electronice prin implementarea metodelor de analiză a circuitelor.
- Aplice fundamentele electronicii și circuitelor în dezvoltarea aplicațiilor de întreprindere.
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.
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.
Învățarea Vivado
14 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat dezvoltatorilor de FPGA care doresc să folosească Vivado pentru a proiecta, depana și implementa soluții hardware.
La sfârșitul acestui training, participanții vor putea:
- Dezvolta sisteme HDL cu cod C și instrumente Vivado.
- Genera și implementa procesoare soft în Vivado.
- Testa și simula cod C folosind Vivado.
LEDE: Configurarea unui 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 cadrul acestui training 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
- Parte teoretică, parte discuții, exerciții și practică intensivă
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.
Proiectarea Microcontrolerelor
35 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului) este destinat inginerilor care doresc să învețe principiile de proiectare a microcontrolerelor.
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 limbaje de programare și sisteme de operare
- Să testeze, să depisteze erori și să implementeze Raspberry Pi pentru a rezolva probleme din lumea reală
Publicul țintă
- Dezvoltatori
- Tehnicieni hardware/software
- Persoane tehnice din toate industriile
- Pasionați
Formatul cursului
- Parțial teorie, 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.
TensorFlow Lite pentru Microcontrolere
21 OreAcest training condus de un instructor, live în Moldova (online sau la fața locului), este destinat inginerilor care doresc să scrie, să încarce și să ruleze modele de învățare automată pe dispozitive embedded foarte mici.
La finalul acestui training, participanții vor putea:
- Instala TensorFlow Lite.
- Încărca modele de învățare automată pe un dispozitiv embedded pentru a permite detectarea vorbirii, clasificarea imaginilor etc.
- Adăuga AI la dispozitive hardware fără a se baza pe conectivitate la rețea.
Yocto Project
28 OreÎn acest training condus de un instructor, în Moldova, participanții vor învăța cum să creeze un sistem de construcție pentru Linux embedded bazat pe Yocto Project.
La finalul acestui training, participanții vor putea:
- Să înțeleagă conceptele fundamentale ale unui sistem de construcție 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 embedded.
Proiectul Yocto - 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, cum ar fi:
- 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 în continuare build-uri identice ca astăzi peste 10+ ani?
- Poate YP să ajute să afli sub ce licențe software sunt licențiate pachetele pe care le folosești?
Sesiunile practice sunt efectuate pe hardware-ul țintă (de ex. 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, precum și exemple pentru a lucra cu materialul cursului în propriile laboratoare. Te rugăm să reții că acesta nu este un curs introductiv pentru GNU/Linux Embedded. Ar trebui să știi deja cum funcționează GNU/Linux Embedded și cum să configurezi/să construiești kernelul GNU/Linux și driverele kernel.
Cine ar trebui să participe?
Folosești deja GNU/Linux pentru proiectele tale și probabil ai auzit despre 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, deoarece până acum totul era (se presupune) 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 cunoștințe solide de GNU/Linux Embedded.