logo-polimi
Loading...
Risorse bibliografiche
Risorsa bibliografica obbligatoria
Risorsa bibliografica facoltativa
Scheda Riassuntiva
Anno Accademico 2019/2020
Scuola Scuola di Ingegneria Industriale e dell'Informazione
Insegnamento 095907 - EMBEDDED SYSTEMS
Docente Fornaciari William
Cfu 10.00 Tipo insegnamento Corso Integrato

Corso di Studi Codice Piano di Studio preventivamente approvato Da (compreso) A (escluso) Insegnamento
Ing - Civ (Mag.)(ord. 270) - MI (495) GEOINFORMATICS ENGINEERING - INGEGNERIA GEOINFORMATICA*AZZZZ095903 - ADVANCED OPERATING SYSTEMS
051890 - FORMAL LANGUAGES AND COMPILERS AND EMBEDDED SYSTEMS 1
095907 - EMBEDDED SYSTEMS
095905 - EMBEDDED SYSTEMS 1
Ing Ind - Inf (Mag.)(ord. 270) - CR (263) MUSIC AND ACOUSTIC ENGINEERING*AZZZZ095903 - ADVANCED OPERATING SYSTEMS
095905 - EMBEDDED SYSTEMS 1
Ing Ind - Inf (Mag.)(ord. 270) - MI (474) TELECOMMUNICATION ENGINEERING - INGEGNERIA DELLE TELECOMUNICAZIONI*AZZZZ095905 - EMBEDDED SYSTEMS 1
Ing Ind - Inf (Mag.)(ord. 270) - MI (476) ELECTRONICS ENGINEERING - INGEGNERIA ELETTRONICA*AZZZZ095907 - EMBEDDED SYSTEMS
Ing Ind - Inf (Mag.)(ord. 270) - MI (481) COMPUTER SCIENCE AND ENGINEERING - INGEGNERIA INFORMATICA*AZZZZ095903 - ADVANCED OPERATING SYSTEMS
095907 - EMBEDDED SYSTEMS
095905 - EMBEDDED SYSTEMS 1

Obiettivi dell'insegnamento

The aim of the course is to provide students with the skills and with the methodologies necessary for the design of systems dedicated to specific applications. The presence of such systems, often "invisible" compared to general-purpose systems such as PCs, is increasing, covering approximately two-thirds of the market of processor-based systems. Examples of such systems are the biomedical devices, the automotive electronics, platforms for telecom, industrial control systems, set-top-box and a large part of the consumer electronics.

To design such systems, that is to be able to identify the best solution under a large variety of aspects such as flexibility, standardization, cost, size, power dissipation, timing/performance, methodological aspects related to the flow of the design, etc., the coordinated use of different skills and technologies is required.

The course divides in two complementary courses, with the goal to provide a comprehensive view of the best practices in designing embedded systems.

Providing insights related to software development targeting real-time embedded applications is the main object of the course of Advanced Operating Systems, which develops in parallel and complements the course of Embedded Systems 1 whose main focus is instead on systematizing the skills on hardware architectures and communication and on providing the basics of energy/power optimization.

The course will offer the possibility to meet companies invited to talk at seminars, and selected topics will be addressed for the development of advanced researches as MSc thesis/PhDs.


Risultati di apprendimento attesi

By attending this course, students will understand how to design embedded applications from several perspectives: selection of the technologies, planning and management of the development of products, hardware and software standards and design strategies, power and energy optimization. For more details, please refer to the specific information provided in the description of the courses “Embedded Systems 1” and “Advanced Operating Systems”.

 Knowledge and understanding (DdD 1)

  • The student has a clear view of the main technologies suitable to design Hw/Sw Embedded Systems.
  • The student will become aware of the main standards and tools for the development and debug of embedded software and hardware.
  • The student has a good understanding of the development cycle of an embedded system and of the main tradeoffs and choices to be considered.

 Apply knowledge and understanding (DdD 2)

  • The student will be capable of analysing the requirements of an embedded application, from several standpoints including cost, development time, timing-performance and energy from both the Hw and Sw sides.
  • The student can read technical documentation and application notes regarding microcontrollers and sensors used for embedded applications
  • Students are capable of using tools for the development, versioning and debug of software and hardware.
  • Students are capable of writing concurrent software for embedded applications that can run on multi-core embedded platforms.

 Making Judgements (DdD 3)

  • The student will be asked to develop a project work analyzing the functional and extra-functional features of an embedded application, while autonomously developing part of such application by exploiting tools and design methodologies considered as best practices.

 Lifelong learning skills (DdD 5)

  • The student will become capable of coordinating the use of different skills and technologies in order to identify the best solution under a large variety of aspects such as flexibility, standardization, cost, size, power dissipation and performance, the methodological aspects related to the flow of the design, and so on.
  • The student will be capable of navigating autonomously in the state of the art and market-ready technologies suitable for the design of embedded applications.

Argomenti trattati

The 10 CFU integrated course on embedded systems is split in two separate and parallel courses:

- Embedded Systems 1

- Advanced Operating Systems

Possible synergies, especially for projects, can be discussed with the lecturer.

At a very coarse grain, the aspects more related to the technology and design methodology are covered by the “Embedded Systems 1” course, while the main focus of “Advanced Operating Systems” in on the software side of the embedded applications.

For a detailed program please refer to the specific information available for the two integrated courses.

We expect to deliver seminars with industries that will suggest stages opportunities and that will discuss real-world technologies.


Prerequisiti

Basic knowledge (Bachelor level) of computer architecture, operating systems and high-level programming.


Modalità di valutazione

The exam follows the official rules of Politecnico di Milano and more information can be found on the Lecturer’s personal website and BEEP. During the course it will be presented a set of possible topics for projects, whose evaluation will be part of the final result.


Bibliografia
Risorsa bibliografica obbligatoriaslides provided by the lecturer available on beep
Risorsa bibliografica facoltativaFornaciari, William, Soudris, Dimitrios (Eds.), Harnessing Performance Variability in Embedded and High-performance Many/Multi-core Platforms, Editore: Springer, Anno edizione: 2019, ISBN: 978-3-319-91962-1 https://www.springer.com/gp/book/9783319919614
Note:

Only some chapters

Risorsa bibliografica facoltativaMarwedel, Peter, Embedded System Design, Editore: Springer, Anno edizione: 2011, ISBN: 978-94-007-0257-8
Risorsa bibliografica facoltativacarlo brandolese, william fornaciari, sistemi embedded, Editore: pearson, Anno edizione: 2007
Note:

there are alternative books in english

Risorsa bibliografica obbligatoriaM. Mitchell, J. Oldham, and A. Samuel, Advanced Linux Programming, Editore: New Riders Publishing, Anno edizione: 2001
Note:

freely available on the web

Risorsa bibliografica obbligatoriaJ. Corbet, G. Kroah-Hartman, A. Rubini, Linux Device Drivers, 3rd Edition, Editore: O'Reilly, Anno edizione: 2005
Note:

freely available on the web

Risorsa bibliografica obbligatoriaS. Venkateswaran, Essential Linux Device Drivers, Editore: Prentice Hall Open Source Software Development Series, Anno edizione: 2008
Note:

available on the web


Software utilizzato
Nessun software richiesto

Forme didattiche
Tipo Forma Didattica Ore di attività svolte in aula
(hh:mm)
Ore di studio autonome
(hh:mm)
Lezione
60:00
90:00
Esercitazione
40:00
60:00
Laboratorio Informatico
0:00
0:00
Laboratorio Sperimentale
0:00
0:00
Laboratorio Di Progetto
0:00
0:00
Totale 100:00 150:00

Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua Inglese
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
schedaincarico v. 1.7.2 / 1.7.2
Area Servizi ICT
30/09/2022