Corso di formazione Progettazione FPGA per Sistemi Embedded
FPGA (Field Programmable Gate Array) è un circuito integrato che può essere personalizzato dopo la sua produzione.
Questa formazione guidata dal docente (online o in sede) è rivolta agli ingegneri che desiderano progettare sistemi embedded ad alta prestazioni utilizzando FPGA.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Installare e configurare gli strumenti software FPGA necessari per progettare e simulare un sistema embedded.
- Selezionare l'architettura FPGA più adatta per un'applicazione specifica.
- Sviluppare e migliorare varie progettazioni FPGA.
Formato del Corso
- Lezione interattiva e discussione.
- Numerosi esercizi e pratiche.
- Implementazione pratica in un ambiente lab attivo.
Opzioni di Personalizzazione del Corso
- Per richiedere una formazione personalizzata per questo corso, si prega di contattarci per organizzare.
Struttura del corso
Introduzione
Panoramica sulle Schede di Sviluppo e gli HDL (Hardware Description Languages)
Panoramica sulle Caratteristiche e l'Architettura degli FPGA
Comprensione del Flusso di Progettazione degli FPGA
Valutazione delle Architetture e dei Tipi di Memoria degli FPGA
Configurazione degli Strumenti di Progettazione degli FPGA
Creazione di un Disegno
Verifica dell'Integrità del Disegno
Simulazione del Sistema
Analisi della Tempistica del Disegno
Miglioramento del Disegno
Risoluzione dei Problemi
Riepilogo e Conclusione
Requisiti
- Una comprensione dei concetti di sistemi embedded
- Esperienza in programmazione in qualsiasi linguaggio
Pubblico di Riferimento
- Sviluppatori
- Ingegneri di Progettazione Elettronica
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Progettazione FPGA per Sistemi Embedded - Prenotazione
Corso di formazione Progettazione FPGA per Sistemi Embedded - Richiesta
Progettazione FPGA per Sistemi Embedded - Richiesta di consulenza
Recensioni (1)
Essere in grado di richiedere argomenti avanzati anche se non erano stati pianificati inizialmente.
Gabriel Chouinard - Spark Microsystems
Corso - FreeRTOS: Programming for Real Time Operating Systems
Traduzione automatica
Corsi in Arrivo
Corsi relativi
Advanced Arduino Programming
14 oreIn questo corso guidato dall'instruttore, i partecipanti impareranno come programmare l'Arduino utilizzando tecniche avanzate mentre creano un semplice sistema di allarme sensorico.
Al termine di questo training, i partecipanti saranno in grado di:
- Comprendere il funzionamento dell'Arduino.
- Esplorare a fondo i principali componenti e le funzionalità dell'Arduino.
- Programmare l'Arduino senza utilizzare l'IDE di Arduino.
Sviluppo Avanzato Embedded Systems
35 oreQuesto corso di formazione guidato dal docente (online o in presenza) è rivolto agli ingegneri che desiderano imparare come utilizzare C embedded per programmare vari tipi di microcontrollori basati su diverse architetture di processore (8051, ARM CORTEX M-3 e ARM9).
Arduino per Iniziati
21 oreIn questo corso guidato dal docente, in Italia, i partecipanti impareranno come programmare l'Arduino per utilizzi reali, come il controllo di luci, motori e sensori di rilevamento del movimento. Questo corso presuppone l'utilizzo di componenti hardware reali in un ambiente laboratorio live (non hardware simulato software).
Al termine di questo addestramento, i partecipanti saranno in grado di:
- Programmare l'Arduino per controllare luci, motori e altri dispositivi.
- Comprendere l'architettura dell'Arduino, inclusi gli ingressi e i connettori per dispositivi esterni.
- Aggiungere componenti di terze parti come LCD, accelerometri, giroscopi e tracciatori GPS per estendere le funzionalità dell'Arduino.
- Comprendere le varie opzioni in termini di linguaggi di programmazione, dalla C ai linguaggi drag-and-drop.
- Testare, debuggare e distribuire l'Arduino per risolvere problemi reali.
Costruire un Robo da Zero
28 oreIn questo corso guidato dal formatore, i partecipanti impareranno a costruire un robot utilizzando hardware Arduino e il linguaggio Arduino (C/C++).
Al termine di questo training, i partecipanti saranno in grado di:
- Costruire e gestire un sistema robotico che include componenti software e hardware
- Comprendere i concetti chiave utilizzati nelle tecnologie robotiche
- Assemblare motori, sensori e microcontrollori in un robot funzionante
- Progettare la struttura meccanica di un robot
Pubblico di riferimento
- Sviluppatori
- Ingegneri
- Appassionati
Formato del corso
- Parte lezione, parte discussione, esercizi e pratica manuale intensiva
Note
- I kit hardware saranno specificati dal formatore prima del training, ma conterranno in gran parte i seguenti componenti:
- Scheda Arduino
- Controller di motore
- Sensore di distanza
- Schiavo Bluetooth
- Scheda prototipazione e cavi
- Cavo USB
- Kit veicolo
- I partecipanti dovranno acquistare il proprio hardware.
- Se desideri personalizzare questo training, contattaci per organizzarlo.
Fondamenti del Processamento Digitale dei Segnali (DSP)
21 oreQuesto addestramento guidato dal docente (online o in sede) è rivolto a ingegneri e scienziati che desiderano imparare e applicare implementazioni DSP per gestire efficacemente diversi tipi di segnali e ottenere un controllo migliore su sistemi elettronici multi-canale.
Al termine di questo addestramento, i partecipanti saranno in grado di:
- Configurare e impostare la piattaforma software e gli strumenti necessari per il Processamento Digitale dei Segnali.
- Comprendere i concetti e i principi fondamentali del DSP e delle sue applicazioni.
- Familiarizzare con i componenti DSP e utilizzarli nei sistemi elettronici.
- Generare algoritmi e funzioni operative utilizzando i risultati del DSP.
- Utilizzare le funzionalità di base delle piattaforme software DSP e progettare filtri segnale.
- Sintetizzare simulazioni DSP e implementare diversi tipi di filtri per il DSP.
Principi di Progettazione delle Applicazioni Embedded C
14 oreQuesto corso di formazione guidato dall'instruttore, live (online o in sede), è rivolto a sviluppatori C che desiderano imparare i principi del design embedded C.
Al termine di questo training, i partecipanti saranno in grado di:
- Capire le considerazioni di progettazione che rendono affidabili i programmi embedded C
- Definire la funzionalità di un sistema embedded
- Definire la logica e la struttura del programma per ottenere il risultato desiderato
- Progettare un'applicazione embedded affidabile e priva di errori
- Ottenere le prestazioni ottimali dall'hardware target
Formato del Corso:
- Lezione interattiva e discussione
- Esercizi e pratica
- Implementazione pratica in un ambiente live-lab
Opzioni di Personalizzazione del Corso:
- Per richiedere una formazione personalizzata per questo corso, contattaci per organizzare.
Unità di Controllo Elettronico (ECU) - Pratica Vector
28 oreQuesta formazione guidata da un istruttore, live (online o in presenza) è rivolta a ingegneri automobilistici intermedi e tecnici che desiderano acquisire esperienza pratica nel testing, nella simulazione e nella diagnosi delle ECE utilizzando strumenti Vector come CANoe e CANape.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Capire il ruolo e la funzione delle ECE nei sistemi automobilistici.
- Configurare strumenti Vector come CANoe e CANape.
- Simulare e testare la comunicazione delle ECE su reti CAN e LIN.
- Analizzare i dati e effettuare diagnosi sulle ECE.
- Creatre casi di test e automatizzare i flussi di lavoro di testing.
- Calibrare e ottimizzare le ECE utilizzando approcci pratici.
Unità di Controllo Elettronico (ECU) - Vettore Teorico
21 oreQuesto corso di formazione dal vivo, guidato da un istruttore, in Italia (online o in loco) è rivolto a ingegneri automobilistici e sviluppatori di sistemi embedded di livello intermedio che desiderano comprendere gli aspetti teorici delle ECU, concentrandosi sugli strumenti e le metodologie basati su Vector utilizzati nella progettazione e nello sviluppo automobilistico.
Alla fine di questo corso di formazione, i partecipanti saranno in grado di:
- Capire l'architettura e le funzioni delle ECU nei veicoli moderni.
- Analizzare i protocolli di comunicazione utilizzati nello sviluppo delle ECU.
- Esplora strumenti basati su Vector e le loro applicazioni teoriche.
- Applicare i principi di sviluppo basati su modelli alla progettazione delle ECU.
Sviluppo del Nucleo Linux Embedded e dei Driver
14 oreUn corso di due giorni che include circa il 60% di laboratori pratici, focalizzati sulle interne del kernel Linux Embedded, sull'architettura, lo sviluppo e l'esplorazione di come scrivere e integrare diversi tipi di driver per dispositivi.
Per chi è destinato?
Ingegneri interessati allo sviluppo del kernel Linux su sistemi e piattaforme embedded.
Introduzione a Linux Embedded (Formazione pratica)
14 oreCostruisci sistemi Linux embedded da zero utilizzando strumenti di sviluppo incrociato standard nel settore e progetti pratici. Questo corso di due giorni copre la storia di Linux, i modelli di sviluppo open-source, i bootloader, la costruzione di sistemi personalizzati, i sistemi di build e il debugging delle applicazioni. Con il 60% del tempo dedicato alla realizzazione pratica, i partecipanti configureranno i bootloader, compileranno toolchain, costruiranno filesystem ed eseguiranno attività di sviluppo Linux embedded reali.
FreeRTOS: Programmazione per Sistemi Operativi in Tempo Reale
14 oreIn questo corso di formazione dal vivo con istruttore in Italia, i partecipanti impareranno a programmare utilizzando FreeRTOS mentre passano attraverso lo sviluppo di un semplice progetto RTOS utilizzando un microcontrollore.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Comprendere i concetti di base dei sistemi operativi real-time.
- Impara l'ambiente di FreeRTOS.
- Scopri come programmare con FreeRTOS.
- Interfaccia un'applicazione FreeRTOS alle periferiche hardware.
Deploying AI on Microcontrollers with TinyML Deploying AI su Microcontroller con TinyML
21 oreQuesto corso interattivo, tenuto da un instruttore (online o in sede), è rivolto a ingegneri di sistemi embedded di livello intermedio e sviluppatori AI che desiderano distribuire modelli di apprendimento automatico su microcontrollori utilizzando TensorFlow Lite e Edge Impulse.
Al termine del corso, i partecipanti saranno in grado di:
- Comprendere i fondamenti di TinyML e i suoi vantaggi per le applicazioni AI ai bordo della rete.
- Configurare un ambiente di sviluppo per progetti TinyML.
- Addestrare, ottimizzare e distribuire modelli AI su microcontrollori a bassa potenza.
- Utilizzare TensorFlow Lite e Edge Impulse per implementare applicazioni reali di TinyML.
- Ottimizzare i modelli AI per l'efficienza energetica e le limitazioni di memoria.
Progetto Yocto
28 oreIn questo corso dal vivo con istruttore in Italia, i partecipanti impareranno come creare un sistema di build per Linux embedded basato sul Progetto Yocto.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere i concetti fondamentali alla base di un sistema di build del Progetto Yocto, incluse le ricette, i metadati e gli strati (layers).
- Creare un'immagine Linux ed eseguirla in emulazione.
- Risparmiare tempo e risorse nella creazione di sistemi Linux embedded.