Servizi
Corso Linux embedded per aziende
Il corso Linux Embedded mira a fornire le competenze necessarie alla realizzazione di Board Support Package (BSP) e applicazioni embedded in ambiente Linux.
- Programma personalizzabile
- Scadenze flessibili
- Attestato di partecipazione
- Online o di persona
Cosa è Linux Embedded
Linux occupa un’ampia porzione del mercato embedded, grazie alla diffusione di microcontrollori con prestazioni elevate a prezzi concorrenziali.
Linux embedded è un tipo di kernel/sistema operativo Linux, disegnato per essere installato e usato nelle apparecchiature e nei dispositivi embedded.
Caratteristiche del corso
- Durata: 3 giorni (teoria e pratica)
- Prezzo: Richiedi un preventivo
- Lingua: Italiano, inglese
- Sede: La tua azienda, Develer, online
Competenze che otterrai
Il corso mira a fornire le necessarie abilità di base per lo sviluppo di driver e applicazioni in ambiente Linux per sistemi embedded.
Per chi è
Il corso è rivolto a professionisti con familiarità pregressa di Linux e competenze in sviluppo per sistemi embedded su microcontrollore. È richiesta la conoscenza del linguaggio C.
Programma del corso
Linux Embedded Architecture
- Breve introduzione a Linux
- Componenti di un sistema Linux
- Pro e contro rispetto ad altre soluzioni
- User-space vs. kernel-space
- Motivazioni dietro la suddivisione
- Differenze per lo sviluppatore
- Toolchain
- Bootloader per Linux
- Ruolo del bootloader nel sistema
- Confronto tra Barebox ed U-Boot
- Kernel Linux
- Organizzazione del codice sorgente
- Workflow di sviluppo
- Configurare il kernel
- Compilazione e moduli
- Filesystem
- Organizzazione dei filesystem Linux
- Principali tipi di filesystem
- Root filesystem
Scrivere Driver Linux
- Device drivers e interfacce kernel
- Tipologie di device
- Moduli del kernel e parametri
- Utility per la gestione dei moduli kernel
- Principi di design di un driver
- Programmazione kernel
- Struttura di un driver di base
- Scrittura di un semplice driver a caratteri
- Accesso concorrente a risorse kernel condivise
- Spinlock e mutex
- Allocazione di memoria kernel
Sistemi di build e BSP
- Cos’è un sistema di init
- Init systems per embedded
- Funzionamento e confronto tra SysV e Systemd
- Cos’è un BSP
- Funzionamento e confronto tra Buildroot e Yocto
- Configurazione e compilazione con Buildroot
- Generazione di toolchain con Buildroot
- Selezione e aggiunta pacchetti a Buildroot
Vuoi un corso Linux embedded personalizzato?
Parliamone insieme per trovare la soluzione per le tue esigenze.
Tutor
Tutti gli insegnanti sono sviluppatori senior, esperti nella formazione, che utilizzano quotidianamente Linux embedded per progetti in numerosi settori industriali.
Ho partecipato a un corso di formazione su Linux Embedded. Nonostante la vastità dell’argomento, il docente ha saputo organizzare e sintetizzare i contenuti in modo efficace, unendo alla chiarezza dell’esposizione anche una notevole prontezza nel rispondere alle domande che sono emerse.
Gionatan Caradonna, Software Developer – BioMérieux Italia SpA
Mi è piaciuto particolarmente Il livello di approfondimento degli argomenti e il parere esperto su alcune questioni tecniche.
Giovanni Cimmino, Software Developer – SEVIO
FAQ
Sì, è possibile organizzare il corso in modalità online.
Sì, nel form di richiesta puoi indicarci le tue necessità. Le prenderemo in esame e ti faremo una proposta.
Il livello del corso è modificabile per adattarsi al livello desiderato.
I corsi sono già pronti e vengono programmati in base alle esigenze dell’azienda che li richiede.
Non abbiamo date prefissate. I corsi vengono pianificati in base alle tue richieste.
Massimo 10.
Trattandosi di corsi esclusivamente per aziende, vengono di solito organizzati per almeno due persone.
Esclusivamente le persone della tua azienda.