Page begin -
Logo DISCO
|
Go to the Highly accessible area
|
Go to the Content page
|
Go to the End of content
|
Go to the Main menu
|
Go to the Navigation Bar (location)
|
Go to the Navigation menu (tree)
|
Go to the Commands list
|
Go to the Further readings
|
Go to the Bottom Menu
|
Logo Ateneo
   
Enrolled
Tecnologie software per sistemi dedicati

Docente responsabile: Francesco Tisato

PROGRAMMA

Obiettivi e contenuti

Caratteristiche dei sistemi embedded. Problematiche specifiche del software per sistemi embedded: tempo reale "soft" e "hard", tecniche di analisi e progettazione, algoritmi di scheduling. Tecniche di programmazione. Struttura e funzionalità di un kernel per tempo reale.

Programma

  • Caratteristiche e problematiche specifiche dei sistemi embedded e dei sistemi in tempo reale "hard" e "soft". Presentazione di problemi tipici di alcuni domini applicativi. Sistemi di controllo ad anello chiuso. Vincoli temporali. Algoritmi di scheduling
  • Modelli programmativi tipici: interfacciamento periferiche, gestione eventi, streaming. Tecniche di gestione dei vincoli temporali: scheduling esplicito, priorità, temporizzazione, adattività
  • Struttura di un kernel per tempo reale
  • Utilizzo di un kernel per tempo reale e scrittura di semplici applicazioni

Risultati di apprendimento previsti

Analisi, progetto e implementazione di semplici applicazioni software per sistemi embedded, utilizzando un kernel per real-time.

Prerequisiti

Conoscenza base di C e C++. Programmazione e progettazione a oggetti. Conoscenze base sulla struttura di un elaboratore e sui sistemi operativi. E' fortemente suggerito l'insegnamento di "Tecnologie hardware per sistemi dedicati".

Aims and contents

Embedded systems features. Specific problems of software for embedded systems: hard- and soft- real time, analysis and design techniques, scheduling algorithms. Programming techniques. Structure and functionalities of a real-time kernel.

Program details

  • Features and specific problems of embedded and real-time systems. Presentation of typical problems of some application domains. Closed-loop control systems. Timing constraints. Scheduling algorithms
  • Typical programming models: peripherals interfacing, events management, streaming. Techniques for the management of timing constraints: explicit scheduling, priorities, timing, adaptivity
  • Structure of a real-time kernel
  • Use of a real-time kernel for writing simple applications

Learning outcomes

Analysis, design and implementation of simple software applications for embedded systems, by exploiting a real-time kernel

Prerequisites

Basic knowledge of C and C++. Object-oriented design and programming. Computer architecture and operating systems basics. The "Hardware technologies for embedded systems" course is strongly suggested.

Tipo esame:

  • Sviluppo e discussione di un semplice progetto

Tipo valutazione:

  • Voto finale

 

Further readings
(C) Copyright 2016 - Dipartimento Informatica Sistemistica e Comunicazione - Viale Sarca, 336
20126 Milano - Edificio U14
redazioneweb@disco.unimib.it - last update of this page 11/11/2013