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 (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
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.
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 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.
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: 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
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.