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
Advanced Embedded Systems Development
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 Programming for Beginners
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.
Circuits and Electronics Fundamentals
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.
Digital Signal Processing (DSP) Fundamentals
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.
Embedded C Application Design Principles for Automotive Professionals
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
Embedded C Application Design Principles
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.
Electronic Control Unit (ECU) - Practical 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.
Electronic Control Unit (ECU) - Theoretical Vector
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: Programming for Real Time Operating Systems
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.
Learning 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: Set Up a Linux Wireless Router
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 for Beginners
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.
Yocto Project
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.
The Yocto Project - An Overview - hands-on
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.