matite e gomma

Logo di Conformità WCAG-1 di Livello Tripla A, W3C-WAI Web Content Accessibility Guidelines 1.0

Validazione XHTML 1.0 Validazione CSS 3
Logo del Dipartimento di Matematica e Informatica, Insegnamento di Sistemi dedicati e laboratorio, link al Forum

Guida rapida all'insegnamento

Sistemi dedicati e laboratorio

Docenti: Giuseppe Scollo e Corrado Santoro

Università di Catania
Dipartimento di Matematica e Informatica
Corso di Laurea magistrale in Informatica, AA 2013-14

disegno ARS lab, link a sito ARS labdisegno ARS lab, link a sito ARS lab

Indice

  1. Guida rapida all'insegnamento
  2. Obiettivi formativi
  3. Organizzazione dell'insegnamento
  4. Attività formative
  5. Modalità di valutazione
  6. Programma delle lezioni (1)
  7. Programma delle lezioni (2)
  8. Testi consigliati
  9. Testi per consultazione
  10. Laboratorio
  11. Interazioni

Obiettivi formativi

Acquisizione e sviluppo della capacità di:

Organizzazione dell'insegnamento

L'organizzazione dell'insegnamento prevede 48 ore di lezioni e 30 ore di esercitazioni di laboratorio di robotica (aula 4, martedì e giovedì, h. 15:00-18:00)

L'acquisizione di concetti e metodi nella disciplina è sostenuta da:

Attività formative

Lezioni: lo studio dei testi di riferimento pone le basi metodologiche per applicare efficacemente un approccio trasversale nelle tecnologie e olistico nel risultato:

Esercizi: a partire dalla specifica delle funzionalità astratte del sistema, il primo problema che spesso si pone è quello di selezionare l'architettura in cui tradurle, per poi procedere alla sintesi di tutti i componenti: hardware, software e interfacce di comunicazione. Gli esercizi proposti affrontano le diverse parti di questo processo.

Laboratorio: è previsto l'uso di sistemi di sviluppo per la realizzazione di applicazioni embedded, spaziando dal montaggio su board alla sintesi di componenti con FPGA, fino alla realizzazione dell'intero sistema su un singolo chip. La stesura di relazioni sulle esperienze di laboratorio può essere prodotta da collaborazioni di gruppo.

Seminari: a titolo sperimentale, alcune lezioni (circa 1/4 del totale) sono preparate e prodotte in forma seminariale da studenti; una lezione è dedicata alla pianificazione dei seminari. Nel periodo di esami è prevista una prova scritta di autovalutazione di questa e delle altre attività didattiche dell'insegnamento.

Modalità di valutazione

Esame orale, progetto (opzionale)

Il superamento dell'esame porta all'acquisizione di 9 crediti.

Programma delle lezioni ed esercitazioni (1)

legenda: L = Lezione, E = Esercitazione, r = letture di riferimento, s = letture supplementari, i.# = nota integrativa #

  1. Finalità e organizzazione dello studio.
        Introduzione al progetto di sistemi dedicati, codesign e sistemi embedded
    • L01: 11/03, r: VG.01, s: LS.01
  2. Architetture e progettazione di sistemi dedicati
    • L02: 13/03, r: Sch.01, s: BF.01
  3. Introduzione alla programmazione dei microcontrollori
    • E01: 18/03
  4. Sistemi di controllo automatico: architetture, analisi, indici di qualità
    • L03: 20/03, r: VG.09.1-2, We.1, AM.1-3, s: LS.02, N.01.1-5
  5. Conversione AD e DA, modulazione PWM, sensori, attuatori
    • L04: 25/03, r: M.3.1-2, M.3.6, VG.4.4-8, s: VGM.13, B (i.1), BF.10.1-2, BF.13
  6. Sistemi di controllo discreto LS, controllo PID, tuning di controllori PID
    • L05: 27/03, r: VG.09.3-7, s: VGM.12, We (i.2)
  7. Modelli dataflow, flusso del controllo
    • L06: 01/04, r: Sch.02, s: LS.06.3, M.2.5
  8. Controllo in velocità di un motore elettrico DC
    • E02: 03/04
  9. Realizzazione di modelli dataflow in software e in hardware
    • L07: 08/04, r: Sch.03, s: Sch.04
  10. Sistemi sincroni come macchine a stati finiti con datapath (FSMD)
    • L08: 10/04, r: Sch.05.1-4
  11. Linguaggi di descrizione dell'hardware: Gezel, VHDL, Verilog, SystemC
    • L09: 15/04, r: Sch.05.5-7, Sch.A.1, s: BF.aB, M.2.7
  12. Programmazione di microcontrollori con periferiche UART e ADC
    • E03: 17/04

Programma delle lezioni ed esercitazioni (2)

  1. Progetto e analisi di programmi per sistemi dedicati
    • L10: 29/04, r: Sch.07
  2. Esercitazione su VHDL
    • E04: 06/05
  3. Esercitazione su VHDL
    • E05: 08/05
  4. Esempio di progetto di SoC a 8 bit
    • E06: 13/05
  5. Pianificazione di seminari degli studenti
    • L11: 15/05
  6. Esempio di UART in VHDL
    • E07: 20/05
  7. Progetto di System-on-Chip (SoC)
    • L12: 22/05, r: Sch.08
  8. Architettura hardware e software di un robot mobile autonomo: un caso di studio
    • E08: 27/05
  9. Comunicazione HW/SW, sistemi di bus on-chip
    • L13: 30/05, r: Sch.09-10
  10. Sistemi real-time (RT): caratteristiche, prestazioni, sistemi operativi RT
    • L16: 03/06, r: BF.08.3-6, s: M.4.1, M.6.2
  11. Interfacce di microprocessori
    • L14: 10/06, r: Sch.11, s: BF.12
  12. Interfacce hardware, protocolli di comunicazione
    • L15: 12/06, r: Sch.12, BF.11.1-2, s: VG.06.7-11

Testi consigliati

Testi di riferimento

C. Brandolese, W. Fornaciari: Sistemi embedded: sviluppo hardware e software per sistemi dedicati
Pearson, Milano (2007)

P.R. Schaumont: A Practical Introduction to Hardware/Software Codesign
2nd Ed., Springer (2012)

P. Marwedel: Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems
2nd Edition. Springer (2011)

F. Vahid & T. Givargis: Embedded System Design: A Unified Hardware/Software Introduction
Wiley (2002)

Testi per consultazione

Libri di testo

E.A. Lee & S.A. Seshia: Introduction to Embedded Systems - A Cyber-Physical Systems Approach
1st Ed, Version 1.08 (2011)

R. Siegwart, I.R. Nourbakhsh, D. Scaramuzza: Introduction to Autonomous Mobile Robots
2nd Edition, The MIT Press (2011)

K.J. Åmström & R.M. Murray: Feedback Systems: An Introduction for Scientists and Engineers
v. 2.11b, Princeton University Press (2012) (liberamente disponibile su wiki del secondo autore a Caltech)

N.S. Nise: Control Systems Engineering, 6th Ed., Wiley (2011)

T. Wescott: Applied Control Theory for Embedded Systems, Elsevier (2006)

G.P. Starr: Introduction to Applied Digital Control (link path to textbook: Faculty / Starr / ME 581 )
2nd Ed., ME 581 textbook, Dep't of Mechanical Engineering, University of New Mexico (2006)

F. Vahid, T. Givargis & B. Miller: Programming Embedded Systems: An Introduction to Time-Oriented Programming, Version 4.0. Uniworld (2012)

M. Wolf: Computers as components: Principles of embedded computing system design
3rd Edition, Morgan Kaufmann (2012)

Note integrative per consultazione

  1. M. Barr: Introduction to Pulse Width Modulation, Embedded Systems Programming 12, Sep. 2001
  2. T. Wescott: PID without a PhD, Embedded Systems Programming 13, Oct. 2000

Eventuali altri materiali saranno indicati nel prosieguo delle lezioni

Laboratorio

Le attività didattiche di laboratorio si sviluppano nell'ambito dell'ARS Lab

Esse consistono di una serie di esperienze sui seguenti argomenti:

Interazioni

Forum, Moodle, Galileo: cosa va dove?