Corso di formazione Sistema Operativo Tempo Reale
Un sistema operativo in tempo reale (RTOS) è un sistema operativo (OS) progettato per servire i dati del processo di applicazione in tempo reale come viene inserito, tipicamente senza ritardi.
Struttura del corso
RTOS RT-LINUX
- RT- Linux
- Diversi tipi di sistemi operativi
- Nozioni di base su RTOS – Linux come tempo reale
- Introduzione a RTOS (Hard Real Time, Soft Real Time)
- Latenza in Linux, ereditarietà priorità
- Linux Funzionalità 4.xper realtime
- Compilazione del kernel
- RT LINUX patching
- Linux Patch RTPREEMPT
- Configurare il kernel con RT-PATCH
- Implementazione dell'applicazione in tempo reale
- Linux API in tempo reale
- Misurazione e camparing della latenza di schedulazione in standard Linux e in RT-Linux con le ultime patch RT
- Porting RT-Linux su ARM e sviluppo di applicazioni
Requisiti
Si prega di indicare su quale sistema operativo si desidera eseguire il corso (ad esempio, MC-OS, FreeRtos, VXwork, ecc...)
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Sistema Operativo Tempo Reale - Prenotazione
Corso di formazione Sistema Operativo Tempo Reale - Richiesta
Sistema Operativo Tempo Reale - Richiesta di consulenza
Recensioni (2)
Il modo in cui il trainer spiega
Deepak Tiwari - Beamtrail
Corso - Circuits and Electronics Fundamentals
Traduzione automatica
L'istruttore era molto interattivo e il ritmo del corso era costante.
Carolyn Yaacoby - Yeshiva University
Corso - Raspberry Pi for Beginners
Traduzione automatica
Corsi in Arrivo
Corsi relativi
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.
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 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.
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.
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: Configurazione di un Router Wireless Linux
7 oreIl Progetto LEDE (Linux Embedded Development Environment) è un sistema operativo Linux basato su OpenWrt. È una sostituzione completa del firmware fornito dal produttore per una vasta gamma di router wireless e dispositivi non di rete.
In questa formazione guidata da un istruttore, i partecipanti impareranno come configurare un router wireless basato su LEDE.
Pubblico
- Amministratori di rete e tecnici
Formato del corso
- Parte lezione, parte discussione, esercizi e ampia pratica manuale
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.
Microcontroller Design
35 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli ingegneri che desiderano apprendere i principi di progettazione dei microcontrollori.
Raspberry Pi per Iniziati
14 oreRaspberry Pi è un computer su scheda molto piccolo.
In questa formazione guidata dal docente, i partecipanti impareranno come configurare e programmare il Raspberry Pi per utilizzarlo come sistema di calcolo integrato interattivo e potente.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Configurare un IDE (ambiente di sviluppo integrato) per massimizzare la produttività nello sviluppo
- Programmare il Raspberry Pi per controllare dispositivi come sensori di movimento, allarmi, server web e stampanti.
- Comprendere l'architettura del Raspberry Pi, incluse le sue interfacce di input e connettori per dispositivi aggiuntivi.
- Conoscere le varie opzioni in termini di linguaggi di programmazione e sistemi operativi
- Testare, debuggare e distribuire il Raspberry Pi per risolvere problemi reali
Pubblico
- Sviluppatori
- Tecnici hardware/software
- Persone tecniche in tutte le industrie
- Appassionati
Formato del corso
- Parte lezione, parte discussione, esercizi e pratica intensiva
Note
- Raspberry Pi supporta vari sistemi operativi e linguaggi di programmazione. In questo corso verrà utilizzato il sistema operativo Linux-based Raspbian e il linguaggio di programmazione Python . Per richiedere una configurazione specifica, contattateci per organizzare.
- I partecipanti sono responsabili dell'acquisto del hardware e dei componenti Raspberry Pi.
Tensorflow Lite per Microcontrollori
21 oreQuesta formazione guidata da un istruttore (online o in sede) è rivolta agli ingegneri che desiderano scrivere, caricare ed eseguire modelli di machine learning su piccoli dispositivi embedded.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Installare TensorFlow Lite.
- Caricare modelli di machine learning su un dispositivo embedded per consentirgli di riconoscere la voce, classificare immagini, ecc.
- Aggiungere AI a dispositivi hardware senza dipendere dalla connettività di rete.
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: una panoramica con esercitazioni pratiche
28 oreDescrizione
Questa formazione di quattro giorni unisce teoria ed esercitazioni pratiche per introdurre il Progetto Yocto.
Risponde alle domande più frequenti:
- È davvero necessario utilizzare un'altra versione della toolchain / librerie / pacchetti per ogni progetto GNU/Linux e, inoltre, seguire un flusso di lavoro diverso?
- È possibile garantire che l'ambiente di sviluppo sia identico per tutti gli sviluppatori / fornitori e che si possano produrre ancora oggi build identiche tra 10 o più anni?
- Il progetto YP può aiutare a determinare sotto quali licenze software sono licenziati i pacchetti che si utilizzano?
Le sessioni pratiche vengono eseguite su hardware di destinazione (ad esempio Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Al termine della formazione, sarà possibile scaricare un'immagine Docker con Ubuntu 14.x e tutte le dipendenze preinstallate, oltre agli esempi, per lavorare con i materiali del corso nei propri laboratori. Si prega di notare che questo non è un corso introduttivo a GNU/Linux integrato. Si dovrebbe già sapere come funziona GNU/Linux integrato e come configurare / compilare il kernel e i driver del kernel GNU/Linux.
A chi è rivolta?
Si utilizza già GNU/Linux per i propri progetti e probabilmente si è sentito parlare del Progetto Yocto, ma non ci si è azzardati a dare un'occhiata più da vicino o si sono avuti problemi a utilizzarlo. Non si sa se e come il proprio flusso di lavoro quotidiano possa essere integrato nel YP e si trova generalmente il YP piuttosto complicato. Perché abbiamo bisogno di tutto questo se finora tutto era (si supponeva) molto più facile? Dopo la formazione, si sarà in grado di decidere se è necessario il YP o meno. Il workshop è rivolto a software engineer, sviluppatori, sistemisti, tester, amministratori e altri soggetti interessati al YP, con una solida conoscenza di GNU/Linux integrato.