Corso di formazione C++ for Embedded Systems
Il C++ adatto per sistemi embedded come microcontrollori e sistemi operativi in tempo reale?
La programmazione orientata agli oggetti dovrebbe essere utilizzata nei microcontrollori?
Il C++ troppo lontano dall'hardware per essere efficiente?
Questa formazione dal vivo con istruttore affronta queste domande e dimostra attraverso la discussione e la pratica di come C++ può essere utilizzato per sviluppare sistemi embedded con codice che sia accurato, leggibile ed efficiente. I partecipanti mettono in pratica la teoria attraverso la creazione di un'applicazione incorporata di esempio in C++ .
Al termine di questa formazione, i partecipanti saranno in grado di:
- Comprendere i principi della modellazione orientata agli oggetti, della programmazione di software embedded e della programmazione in tempo reale
- Produrre codice per sistemi embedded che sia piccolo, veloce e sicuro
- Evitare l'aumento eccessivo del codice dovuto a template, eccezioni e altre funzionalità del linguaggio
- Comprendere le problematiche relative all'utilizzo di C++ in sistemi critici per la sicurezza e in tempo reale
- Eseguire il debug di un programma C++ su un dispositivo di destinazione
Pubblico
- Sviluppatori
- Progettisti
Formato del corso
- Lezioni frontali, discussioni, esercizi e pratica intensiva
Struttura del corso
Introduzione
Panoramica dei sistemi embedded
Panoramica di C++
Preparazione della toolchain
Classi e oggetti
Eredità
Funzioni virtuali
Utilizzo dei modelli
Gestione degli errori
Codice in linea
Avvio
Librerie standard
Gestione della memoria
Sistemi operativi in tempo reale
Interoperabilità tra C e C++
Modellazione orientata agli oggetti e UML
Conclusione
Requisiti
- Una comprensione generale di C++
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione C++ for Embedded Systems - Booking
Corso di formazione C++ for Embedded Systems - Enquiry
Recensioni (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 Guerette-Berthiaume - Trilliant
Corso - 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 Szecsi - GIS Europe SE
Corso - C++ for Embedded Systems
Corsi in Arrivo
Corsi relativi
Sviluppo Avanzato Embedded Systems
35 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli ingegneri che desiderano imparare a utilizzare il C integrato 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 di formazione dal vivo con istruttore in Italia, i partecipanti impareranno a programmare Arduino per l'uso nel mondo reale, ad esempio per controllare luci, motori e sensori di rilevamento del movimento. Questo corso presuppone l'uso di componenti hardware reali in un ambiente di laboratorio reale (non hardware simulato dal software).
Al termine di questa formazione, i partecipanti saranno in grado di:
- Programmare Arduino per controllare luci, motori e altri dispositivi.
- Comprendere l'architettura di Arduino, inclusi gli ingressi e i connettori per i dispositivi aggiuntivi.
- Aggiungi componenti di terze parti come LCD, accelerometri, giroscopi e localizzatori GPS per estendere le funzionalità di Arduino.
- Comprendere le varie opzioni nei linguaggi di programmazione, dal C ai linguaggi drag-and-drop.
- Testare, eseguire il debug e distribuire Arduino per risolvere i problemi del mondo reale.
Buildroot: a Firmware Generator for Embedded Systems
7 oreBuildroot è un progetto open-source che contiene script che producono una toolchain di cross-compilazione, un'immagine del filesystem root personalizzabile e un kernel Linux per dispositivi embedded. Durante questo corso pratico, i partecipanti impareranno ad utilizzarlo:
- Come selezionare il software che va nel filesystem di root.
- Come aggiungere nuovi pacchetti e modificare quelli esistenti.
- Come aggiungere il supporto per le nuove schede embedded.
Durante il corso verranno prodotte immagini di filesystem avviabili. I corsi a distanza vengono erogati utilizzando l'emulatore QEMU , mentre in aula è possibile utilizzare sia QEMU che vere e proprie schede embedded a scelta del formatore.
Altri progetti con obiettivi simili includono il progetto Yocto e OpenWRT. Si prega di utilizzare queste presentazioni per determinare quale sia la scelta giusta per le proprie esigenze.
Fondamenti di Circuiti e Elettronica
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a ingegneri e informatici che desiderano applicare i fondamenti dei circuiti e dell'elettronica per progettare dispositivi e sistemi che utilizzano le proprietà dei componenti elettrici per lo sviluppo di funzionalità hardware.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Imposta e configura gli strumenti e i programmi necessari per lo sviluppo di circuiti e circuiti stampati.
- Comprendi i principi di base alla base dell'ingegneria dei circuiti e dell'elettronica.
- Utilizzare i componenti elettronici primari nella costruzione di tecnologie hardware per computer efficienti.
- Ottimizza i dispositivi elettronici implementando metodi di analisi dei circuiti.
- Applicare i fondamenti dell'elettronica e dei circuiti allo sviluppo di applicazioni aziendali.
Fondamenti del Digital Signal Processing (DSP)
21 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a ingegneri e scienziati che desiderano apprendere e applicare le implementazioni DSP per gestire in modo efficiente diversi tipi di segnale e ottenere un migliore controllo sui sistemi elettronici multicanale.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Impostare e configurare la piattaforma software e gli strumenti necessari per l'elaborazione del segnale digitale.
- Comprendere i concetti e i principi fondamentali per DSP e le sue applicazioni.
- Familiarizzare con i componenti DSP e impiegarli nei sistemi elettronici.
- Genera algoritmi e funzioni operative utilizzando i risultati di DSP.
- Utilizza le funzionalità di base delle piattaforme software DSP e progetta filtri di segnale.
- Sintetizza le simulazioni DSP e implementa vari tipi di filtri per DSP.
Principi di Progettazione di Applicazioni Embedded C per Professionisti dell'Automotive
14 oreUn corso di due giorni che copre tutti i principi di progettazione con esempi di codice abbinati alla recente tecnologia industriale; Molto utile per gli sviluppatori di software automobilistico
Principi di progettazione di applicazioni C integrate
14 oreQuesto corso di formazione dal vivo con istruttore (online o in loco) è rivolto agli sviluppatori C che desiderano apprendere i principi di progettazione C incorporati.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Comprendere le considerazioni di progettazione che rendono affidabili i programmi C integrati
- Definire la funzionalità di un sistema embedded
- Definire la logica e la struttura del programma per ottenere il risultato desiderato
- Progetta un'applicazione embedded affidabile e priva di errori
- Ottenere prestazioni ottimali dall'hardware di destinazione
Formato del corso:
- Lezione e discussione interattiva
- Esercizi e pratica
- Implementazione pratica in un ambiente live-lab
Opzioni di personalizzazione del corso:
- Per richiedere una formazione personalizzata per questo corso, contattateci per l'organizzazione.
Unità di Controllo Elettronico (ECU) - Pratica con Vector
28 oreQuesto corso di formazione dal vivo guidato da istruttori in Italia (online o in loco) è rivolto a ingegneri e tecnici automobilistici di livello intermedio che desiderano acquisire esperienza pratica nel testare, simulare e diagnosticare le ECU utilizzando strumenti Vector come CANoe e CANape.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Comprendere il ruolo e la funzione delle ECU nei sistemi automobilistici.
- Impostare e configurare gli strumenti Vector come CANoe e CANape.
- Simulare e testare la comunicazione tra ECU su reti CAN e LIN.
- Analizzare i dati e eseguire diagnosi sulle ECU.
- Creare casi di test e automatizzare i flussi di lavoro di testing.
- Calibrare e ottimizzare le ECU 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.
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.
Apprendimento di Vivado
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori FPGA che desiderano utilizzare Vivado per progettare , eseguire il debug e implementare soluzioni hardware.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Sviluppa sistemi HDL con codice C e strumenti Vivado.
- Generare e implementare processori software in Vivado.
- Testare e simulare il codice C utilizzando Vivado.
LEDE: Configura un Router Wireless Linux
7 oreIl progetto LEDE ( Linux Embedded Development Environment) è un sistema operativo Linux basato su OpenWrt . È una sostituzione completa per il firmware fornito dal fornitore di una vasta gamma di router wireless e dispositivi non di rete.
In questo corso di formazione dal vivo con istruttore, i partecipanti impareranno come configurare un router wireless basato su LEDE.
Pubblico
- Amministratori e tecnici di rete
Formato del corso
- Parte lezione, parte discussione, esercitazioni e esercitazioni pratiche
Raspberry Pi per Iniziati
14 oreRaspberry Pi è un piccolo computer single-board.
In questo allenamento diretto da istruttori, i partecipanti impareranno come configurare e programmare il Raspberry Pi per servire come un sistema interattivo e potente.
Al termine di questo corso, i partecipanti saranno in grado di:
- Creazione di un IDE (ambiente di sviluppo integrato) per la massima produttività di sviluppo
- Programma Raspberry Pi per controllare dispositivi come sensori di movimento, allarmi, server web e stampanti.
- Comprendere l'architettura Raspberry Pi's, compresi gli input e i connettori per i dispositivi add-on.
- Comprendere le varie opzioni nelle lingue di programmazione e nei sistemi operativi
- Testare, smaltire e sfruttare il Raspberry Pi per risolvere i problemi del mondo reale
Il pubblico
- sviluppatori
- Tecnici hardware/software
- Personaggi tecnici in tutte le industrie
- Gli Hobby
Il formato del corso
- Lezioni parziali, discussioni parziali, esercizi e pratiche pesanti
Nota
- Raspberry Pi supporta diversi sistemi operativi e lingue di programmazione. Questo corso utilizzerà il Raspbian come sistema operativo e Python come linguaggio di programmazione. Per richiedere una configurazione specifica, si prega di contattarci per organizzare.
- I partecipanti sono responsabili dell'acquisto del hardware e dei componenti Raspberry Pi.
Progetto Yocto
28 oreIn questo corso di formazione dal vivo con istruttore in Italia, i partecipanti impareranno come creare un sistema di compilazione per embedded Linux basato su Yocto Project.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Comprendere i concetti fondamentali alla base di un sistema di compilazione Yocto Project, incluse ricette, metadati e livelli.
- Costruisci un'immagine Linux ed eseguila sotto emulazione.
- Risparmia tempo ed energia costruendo sistemi integrati Linux.
Il Progetto Yocto - Panoramica - pratica
28 oreDescrizione
Questo corso di formazione di quattro giorni combina la teoria con esercizi pratici per introdurre il Yocto Project.
Risponde alle domande più frequenti come:
- È davvero necessario utilizzare un'altra versione della toolchain/librerie/pacchetti per ogni singolo progetto GNU/Linux e un top di quello per seguire un flusso di lavoro diverso?
- Puoi assicurarti che l'ambiente di sviluppo sia identico per tutti gli sviluppatori/fornitori e che tu possa ancora produrre build identiche come oggi tra 10+ anni?
- YP può aiutare a scoprire in base a quali licenze software sono concessi in licenza i pacchetti che utilizzi?
Le sessioni pratiche vengono eseguite su hardware target (ad es. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Dopo la formazione sarai in grado di scaricare un'immagine docker con Ubuntu 14.x e tutte le dipendenze preinstallate più gli esempi per lavorare con il materiale del corso nei tuoi laboratori. Si prega di notare che questo non è un corso introduttivo a GNU/Linux incorporato. Dovreste già sapere come funziona Embedded GNU/Linux e come configurare/compilare il kernel GNU/Linux e i driver del kernel.
Chi dovrebbe partecipare?
Usate già GNU/Linux per i vostri progetti e probabilmente avete sentito parlare di Yocto Project, ma non avete avuto il coraggio di dare un'occhiata più da vicino, o avete avuto difficoltà ad usarlo. Non sai se e come il tuo flusso di lavoro quotidiano possa essere adattato all'YP e generalmente trovi l'YP piuttosto complicato. Perché abbiamo bisogno di tutto questo dal momento che fino a sapere tutto era (presumibilmente) molto più facile? Dopo l'allenamento dovresti essere in grado di decidere se hai bisogno dell'YP o meno. Il workshop è rivolto a ingegneri del software, dello sviluppo, dei sistemi, dei tester, degli amministratori, degli ingegneri e di altre parti interessate al YP, con una solida conoscenza di Embedded GNU/Linux.