Lo studente avrà la capacità di analizzare e realizzare applicazioni in ambito embedded e industriale, con vincoli sulle risorse e sui tempi di esecuzione, considerando le infrastrutture hardware, le interfacce di programmazione ed i sistemi operativi Real Time. Sarà in grado di dimostrare la conoscenza dell'architettura delle applicazioni embedded/industriali e delle tecniche utilizzate per ottenerne la predicibilità; sarà consapevole delle problematiche relative a costi, consumi e standard.
Per mezzo di attività sperimentali, lo studente acquisirà competenze nell'innovazione di prodotto e di servizio in ambito industriale/embedded, arrivando fino alla realizzazione di prototipi dimostrativi.
The student will have the ability to realize applications in the embedded and industrial domains, with constraints on resources and execution time, by considering hardware infrastructure, programming interfaces and RTOSs; he/she will be able to demonstrate a knowledge of the architecture of embedded/industrial applications and of the techniques utilized to achieve predictability, of the hw and sw components utilized in such domain; he will be aware of issues related to cost, power consumption and standards.
By means of experimental activities, students will acquire skills in product and service innovation in the industrial/embedded field, going as far as the implementation of demonstrator prototypes.
Lo studente verrà valutato sulla base della capacità di discutere i principali contenuti del corso utilizzando la terminologia appropriata. Lo studente dovrà dimostrare la capacità di mettere in pratica ed eseguire, con consapevolezza critica, le attività illustrate e svolte dal docente durante il corso.
Modalità:
Esame orale finale
Dimostrazione pratica in laboratorio.
- The student will be assessed on his/her demonstrated ability to discuss the main course contents using the appropriate terminology. - The student must demonstrate the ability to put into practice and to execute, with critical awareness, the activities illustrated or carried out under the guidance of the teacher during the course.
Methods:
Lo studente sarà in grado di utilizzare microcontrollori avanzati, anche sfruttando l'interfaccia di programmazione offerta da sistemi operativi Real Time, e di analizzare e realizzare applicazioni che debbano soddisfare vincoli temporali e di altro tipo.
Attraverso attività sperimentali, lo studente acquisirà inoltre competenze nell'innovazione di prodotto e di servizio in ambito industriale/embedded, arrivando fino alla realizzazione di prototipi dimostrativi.
The student will be able to utilize state of the art microcontrollers, also with the support of RTOS, and realize applications which satisfy timining and other constraints.
By means of experimental activities, students will also acquire skills in product and service innovation in the industrial/embedded field, going as far as the implementation of demonstrator prototypes.
Le competenze saranno testate attraverso sezioni di laboratorio e la realizzazione di prototipi dimostrativi.
Skills will be tested through LAB sections, and in the implementation of demonstrator prototypes.
Lo studente svilupperà la consapevolezza dell'importanza dei requisiti non funzionali delle applicazioni industriali ed embedded e possiederà una serie di metodologie e tecniche per soddisfare tali requisiti.
The student will develop awareness towards the importance of non-functional requirements of industrial and embedded application, and will possess a set of methodologies and best practice to satisfy such requirements.
I comportamenti saranno verificati attraverso l'esame orale finale e la dimostrazione pratica finale in laboratorio.
Behaviours will be tested through the final oral exam and the final laboratory practical demonstration
Conoscenza dei linguaggi di programmazione, conoscenze dei sistemi operativi general purpose e dell'architettura del calcolatore.
Knowledge of programming languages, general purpose operating system concepts, computer architecture.
Frequenza: Consigliata
Modalità di insegnamento:
Lezioni frontali
Attività di laboratorio
Guida nello sviluppo di progetti
Apprendimento basato su compiti/apprendimento basato su problemi/apprendimento basato su indagini
Attività di apprendimento:
partecipazione alle lezioni
sviluppo di un progetto e di un prototipo
preparazione di relazioni scritte e loro presentazione
Attività di laboratorio
partecipazione a discussioni
lavoro di gruppo
Delivery: face to face
Attendance: Advised
Teaching methods:
Learning activities:
Il corso si propone di illustrare le tecnologie e le metodologie di progetto per la realizzazione di applicazioni embedded e industriali con vincoli su risorse e tempi di esecuzione. Gli studenti saranno in grado di progettare applicazioni, considerando tecniche e metodologie per ottenere prevedibilità, le infrastrutture hw, l'utilizzo di sistemi operativi Real Time, e l'utilizzo di librerie sw di astrazione dell'hardware.
In una parte significativa del corso, attraverso attività sperimentali, gli studenti acquisiranno competenze nell'innovazione di prodotto e servizio in ambito industriale/embedded, arrivando fino alla realizzazione di prototipi dimostrativi.
La realizzazione dei prototipi sarà oggetto della valutazione finale.
Programma:
The course aims to explain the technologies and the methodologies that characterize embedded and industrial applications with constraints on resources and execution time. Students will be able to design and realize applications, by considering techniques and methodologies to achieve predictability, hw infrastructures, use of RTOSs, use of hardware abstraction sw libraries.
In a significant part of the course, by means of experimental activities, students will acquire skills in product and service innovation in the industrial/embedded field, going as far as the implementation of demonstrator prototypes.
The implementation of prototypes will be the subject of the final assessment.
Syllabus:
materiale fornito dal docente.
Libro di testo: G. Buttazzo: Hard Real-Time Computing Systems
material provided by the teacher
G. Buttazzo: Hard Real-Time Computing Systems