Linux and Android training course

Embedded Linux e Android

Evidence ha scelto Linux e Android come riferimento per numerosi progetti industriali e di ricerca. Per questa ragione i nostri corsi di formazione sono focalizzati su come utilizzare questi sistemi operativi per aiutare lo sviluppo delle tue soluzioni.

Dettagli »

Programming languages and libraries training course

Linguaggi di programmazione e librerie

Ogni giorno Evidence aiuta gli sviluppatori, i team di sviluppo e le organizzazioni con i loro progetti, fornendo non solo corsi di formazioni, ma anche un supporto professionale di altissima qualità. Noi crediamo nelle persone.

Dettagli »

ERIKA Enterprise and RTOS training course

ERIKA Enterprise e altri RTOS

ERIKA Enterprise è uno dei primi prodotti dove abbiamo deciso di condividere le nostre conoscenze. Per questo motivo abbiamo rilasciato il sistema operativo con una licenza LGPL, facendo di ERIKA Enterprise il primo sistema operativo real-time certificato per l'automotive. Per aiutare gli sviluppatori con i loro progetti, abbiamo deciso di creare una serie di corsi di formazione per mostrare come utilizzare e personalizzare un RTOS come ERIKA Enterprise!

Dettagli »


Embedded Linux e Android sviluppo software e driver.

Evidence ha scelto Linux e Android come riferimento per numerosi progetti industriali e di ricerca. Per questa ragione i nostri corsi di formazione sono focalizzati su come utilizzare questi sistemi operativi per aiutare lo sviluppo delle tue soluzioni.

Facebook Twitter Google Digg Reddit LinkedIn Pinterest StumbleUpon Email
  • Sviluppo software Linux

    € 450,00 (+ I.V.A) per persona (8 ore)

    L'offerta include:
    • Slides e gli esercizi presentati;
    • Connessione a internet;
    • Coffee break;
    • Pranzo;

    Download brochure

    Programma Sviluppo software Linux:

    • Comandi shell principali
    • Il compilatore gcc e Makefiles
    • Come usare git
    • Come usare il debugger gdb
    • Programmazione multiprocesso
    • fork(), vfork(), exec(), exit(), wait(), waitpid(), dup(), dup2()
    • Comuncazione inter-processo: pipe, fifo, segnali, socket
    • Programmazione multithread
    • Gestione dei thread e pthread
    • Sincronizzazione (mutual exclusion, variables condition)
    • Introduzione alla programmazione C++ con le librerie Boost: smart pointers, thread, asio

  • Sviluppo driver Linux Embedded

    € 1.400,00 (+ I.V.A) per persona (16 ore)

    L'offerta include:
    • Slides esercizi presentati;
    • Demo board utilizzata per la sessione pratica;
    • Connessione a internet;
    • Coffee break;
    • Pranzo;

    Download brochure

    Programma sviluppo driver per Linux Embedded:

    • Introduzione a Linux (storia, standard POSIX, GNU)
    • Licenze open-source
    • Problemi/Opportunità con Linux su sistemi embedded
    • Ambiente di sviluppo software Evelin SDK/BSP
    • Compilatore gcc e Makefiles
    • Come usare git
    • Tool di sviluppo: ldd, file, ltrace, strace, objdump, patch, diff, ctags
    • Bootloader U-Boot: come compilare, le variabili, i comandi
    • Kernel: introduzione, overview generale, numerazione delle release
    • Kernel: architettura, convenzioni, compilazione
    • Kernel: filesystem dedicato, dev, proc, sys), chiamate di sistema
    • Moduli Kernel
    • Kernel: allocazione della memoria, liste, dispositivi
    • Kernel multithreading: semafori e spinlocks
    • Contatori del Kernel
    • Gestore delle interruzioni e interrupt handlers
    • Filesystem embedded: Busybox, UbiFS, librerie grafiche

Linux and Android

Generic placeholder image

Linguaggi di programmazione e librerie.

Come ha detto Stroustrup durante un'intervista "Se ci avessi pensato e avessi un po' di senso per il marketing, ogni computer e quasi tutti i gadget avrebbero un piccolo adesivo con scritto 'C++ Inside'." Oggi il C++ è uno dei linguaggi object-oriented più popolari ed è per aiutare gli sviluppatori che Evidence ha deciso di realizzare una serie di corsi di formazione su questo linguaggio di programmazione. Partendo da questo presupposto si sono creati una serie di corsi che hanno come tema diversi linguaggi di programmazione e svariate librerie.

Facebook Twitter Google Digg Reddit LinkedIn Pinterest StumbleUpon Email
  • Sviluppo software Qt

    € 250,00 (+ I.V.A) per persona (8 ore)

    L'offerta include:
    • Slides e esercizi presentati;
    • Connessione a internet;
    • Sconto per l'acquisto della scheda utilizzata durante il corso;
    • Coffee break;
    • Pranzo;

    Download brochure

    Programma del corso sviluppo software Qt:

    • Introduzione a Linux Embedded
      • Cos'è Linux?
      • Il progetto GNU
      • Licenze open-source
      • Kernel level/user level
      • I principali comandi Linux
      • La struttura del filesystem
      • Il compilatore gcc e il comando make
      • Compilare con Scratchbox
      • Emulazione usando Qemu
      • Configurazione minimale del filesystem con Busybox
    • Le librerie Qt
      • Introduzione al framework Qt
      • Qt modules
      • Qt objects
      • Introspection
      • Signals & Slots
      • Properties
      • Compilare usando Qmake
      • Widgets
      • Containers e Layouts
      • Qt Designer
      • Realizzazione di un progetto demo utilizzando gli starter-kit forniti da Evidence

  • Sviluppo software C#

    € 250,00 (+ I.V.A) per persona (8 ore)

    L'offerta include:
    • Slides e esercizi presentati;
    • Connessione a internet;
    • Sconto per l'acquisto della scheda utilizzata durante il corso;
    • Coffee break;
    • Pranzo;

    Download brochure

    Programma del corso sviluppo software C#:

    • Introduzione a C# e principali differenze con altri linguaggi di programmazione Object Oriented
    • Introduzione al framework .NET
    • Introduzione al framework .NET Compact
    • Come utilizzare Visual Studio
    • Come creare una GUI con Compact Framework
    • Esercizi pratici

  • Sviluppo software C++ avanzato

    € 450,00 (+ I.V.A) per persona (8 ore)

    L'offerta include:
    • Slides e esercizi presentati;
    • Connessione a internet;
    • Coffee break;
    • Pranzo;

    Download brochure

    Programma del corso sviluppo software C++ avanzato:

    • Design patterns
      • Introduzione
      • Standards
      • Inheritance vs composition
      • 5 "SOLID" standards
      • I principali pattern della "Gang of Four"
    • Templates
      • Introduzione
      • Template MetaProgramming hints
    • Exceptions
      • Utilizzo
      • Idioma RAII
    • Librerie Boost
      • Introduzione
      • Come installarle
      • Smart pointers (boost::smart_ptr) e array
      • Multithreading (boost::bind and boost::thread)
      • Networking (boost::asio)
    • Best coding practices
    • I nuovi standard C++11
      • auto, nullptr, range-based for
      • Lambdas, move constructors, uniform initialization
      • Smart pointers, thread management
    • Testing
      • Introduzione all'Unit testing
      • Il framework Google test
      • Come usare cppcheck


ERIKA Enterprise e altri RTOS.

ERIKA Enterprise è uno dei primi prodotti dove abbiamo deciso di condividere le nostre conoscenze. Per questo motivo abbiamo rilasciato il sistema operativo con una licenza LGPL, facendo di ERIKA Enterprise il primo sistema operativo real-time certificato per l'automotive. Per aiutare gli sviluppatori con i loro progetti, abbiamo deciso di creare una serie di corsi di formazione per mostrare come utilizzare e personalizzare un RTOS come ERIKA Enterprise!

Facebook Twitter Google Digg Reddit LinkedIn Pinterest StumbleUpon Email
  • Sistemi operativi Real Time e OSEK/VDX

    € 1.200,00 (+ I.V.A) per persona (16 ore)

    L'offerta include:
    • Slides e esercizi presentati;
    • Connessione a internet;
    • ERIKA Enterprise Virtual machine;
    • Coffee break;
    • Pranzo;

    Download brochure

    Real time operating system and OSEK/VDX Program:

    • Introduction to Real Time Operating Systems
      • Basic concepts: A summary of basic concepts on operating systems.
      • Real-time operating systems requirements: flexibility, predictability, efficiency as a high-performance, lower costs and efficient use of resources.
      • Architectural models for flexibility and portability: time constraints and temporal predictability, definitions and applications.
      • Guarantees off-line and on-line, hard and soft deadline. Real-time vs. "as fast as you can".
      • Sharing the stack and control of preemption: to reduce the use of memory in single-chip systems.
      • Time based vs. Event based Scheduling.
      • A taxonomy of scheduling algorithms, models concepts and definitions: hard vs. systems. Soft, static scheduling and dynamic constraints of precedence and exclusion.
      • Examining of the worst case, the basic techniques: evaluation of critical instant and busy period analysis. The problem of Evaluating calculation time.
    • CPU Scheduling
      • Algorithms and theoretical results on scheduling systems single processor: from classical results to policies Rate Monotonic and Deadline Monotonic. Mention of time-triggered systems.
      • Management of shared resources (exclusively), limit the waiting time in the worst case, the problem of the inversion of priorities and algorithms that solve it, the Priority Inheritance in Priority Ceiling and SRP. The case of the Mars Pathfinder.
      • Tutorial: Analysis of schedulability of a series of examples using the tool schedulability RT-Druid, discussion of data related to commercial operating systems and experimental cases.
    • CMemory management in single-processor systems
      • Definition of preemption threshold and use in systems with static and dynamic scheduling.
      • Preemption vs. no preemption or the best of both?
      • The definition of non-preemptive groups and the potential benefits for what concerns the use of the system RAM.
    • OSEK standard, and device drivers
      • Operating Systems Standards: an introduction to the standards of OSEK consortium.
      • Detailed description of the OSEK OS standard, OIL, ORTI.
      • Introduction to standard OSEK COM, NM, and their relationship with the CAN bus.
      • Tutorial: experiments with simple applications on the kernel ERIKA Enterprise that implements an interface compatible with the OSEK OS standard.
      • I/O Management, Interrupt Handling and Device Drivers: I/O management in real-time systems, device drivers and analysis of schedulability.
      • Comments and design techniques for embedded applications using the standard OSEK/VDX.

Generic placeholder image

Corsi programmati


Controlla il calendario per sapere quale sarà il prossimo evento in programma!

Facebook Twitter Google Digg Reddit LinkedIn Pinterest StumbleUpon Email

Contatti e Informazioni


Evidence Srl
Via Carducci 56,
San Giuliano Terme,
Pisa, 56010 Italy
P: +39(050) 9911122
F: +39(050) 9910812
info(at)evidence(dot)eu(dot)com

Informazioni di viaggio:
  • In treno: è possibile acquistare un biglietto per Pisa centrale direttamente dal sito di Trenitalia www.trenitalia.it. Da qui č possibile prendere il taxi o il bus (LAM Rossa fino a Pacinotti 3, poi Navetta E fino a Carducci 1).
  • In aereo: se arrivate all'aeroporto Pisa Galileo Galilei (http://www.pisa-airport.com), è possibile prendere il treno fino a Pisa centrale, il taxi o bus LAM Rossa (fino a Pacinotti 3, poi Navetta E fino a Carducci 1). Se arrivate all'aeroporto di Firenze, potete trovare maggiori informazioni sul sito internet http://www.aeroporto.firenze.it
  • In auto: seguite le indicazioni fornite da Google map
Alberghi:

Facebook Twitter Google Digg Reddit LinkedIn Pinterest StumbleUpon Email