PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Operating systems for embedded systems

01NPSQW

A.A. 2023/24

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Mechatronic Engineering (Ingegneria Meccatronica) - Torino

Course structure
Teaching Hours
Lezioni 40
Esercitazioni in laboratorio 20
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Violante Massimo Professore Associato IINF-05/A 40 0 0 0 15
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/05 6 C - Affini o integrative Attività formative affini o integrative
2023/24
The course is taught in English. This course is part of the Master Degree in Computer Engineering, focused on Embedded Systems, and it is eligible course for the Master Degree in Mechatronic Engineering. The course aims at deepening the concepts acquired during the Operating Systems course, describing the peculiarities of embedded systems, of the dedicated development tools, and outlining the peculiarities of some operating systems for embedded systems that are particularly relevant (process scheduler, OSEK/VDX, AUTOSAR, Linux). The course will also deepen the concepts of real-time embedded systems, and the issues of communications with ad-hoc hardware components.
The course is taught in English. This course is part of the Master Degree in Mechatronic Engineering. The course aims at introducing the concepts of Operating Systems, describing the peculiarities of embedded systems, of the dedicated development tools, and outlining the peculiarities of some operating systems for embedded systems that are particularly relevant (mainly process scheduler, and OSEK/VDX).
- Concept of embedded system. - Understanding of the development tools for embedded systems: cross-compiler, emulator, debug tools, profiling tools, virtualization tools. - Concept of real-time embedded systems. - Understanding of examples of operating systems for embedded systems. - Skill for the development of modules for the communication with ad-hoc hardware components.
- Concept of embedded system. - Understanding of the development tools for embedded systems: cross-compiler, emulator, debug tools, profiling tools. - Concept of real-time embedded systems. - Understanding of examples of operating systems for embedded systems.
- Ability to develop programs in C language. - Knowledge of the architecture of computer-based systems: in particolar knowledge of processor architecture and memory organization. - Knowledge of the interrupt mechanisms, and basic knowledge of assembly programming.
- Ability to develop programs in C language. - Basic knowledge of the architecture of computer-based systems: in particular knowledge of processor architecture and memory organisation.
Introduction to Embedded Systems (0.5 CFU) - Classification with respect to desktop systems. - Memory technology device. Development tools (0.5 CFU) - Cross-compiler. - Emulator. - Debugger. - Profiler. - Virtual platforms. Operating Systems for Embedded Systems (4 CFU) - Real time and process scheduling. - Analysis of the architecture and services offered by operating systems for embedded: process scheduler, VxWorks, OSEK/VDX, AUTOSAR, Linux. - Anatomy of an operating system for embedded systems. Programming of an embedded OSEK/VDX system (1 CFU): - I/O management, and device drivers. - Use of an evaluation board. - Building a OSEK/VDX operating system for embedded systems: how to use development tools. - Design and development of device drivers for custom devices.
Introduction to Embedded Systems (0.5 CFU) Development tools (0.5 CFU) - Cross-compiler. - Emulator. - Debugger. - Profiler. - Virtual platforms. Operating Systems for Embedded Systems (4 CFU) - Introduction to operating systems. - Real time and process scheduling. - Analysis of the architecture and services offered by operating systems for embedded: process scheduler, OSEK/VDX. - Anatomy of an operating system for embedded systems. Programming of an embedded OSEK/VDX system (1 CFU): - Tasks. - Counter/Alarms. - Interprocess Communication.
The course is organized in lectures and exercises in class, and practical exercises in laboratory. The topics are presented during formal lectures/exercises in class, and then are addressed from the practical point of view in the following week.
The course is organized in lectures and exercises in class, and practical exercises in laboratory (lab sessions). The topics are presented during formal lectures/exercises in class, and then are addressed from the practical point of view in the following week. Four lab session will take place during the semester, and for each of them students are required to provide a report describing the performed activities.
Notes provided by the teacher. Additional reading: A. Berger Embedded Systems Design: An Introduction to Processes, Tools and Techniques CMP Books, 2001, ISBN-10: 1-57-820073-3 Silbershatz A., Galvin. P., Gagne G. Operating Systems 8th Edition, Wiley, 2009, ISBN: 978-0-470-12872-5
Notes provided by the teacher. Additional reading: A. Berger Embedded Systems Design: An Introduction to Processes, Tools and Techniques CMP Books, 2001, ISBN-10: 1-57-820073-3 Silbershatz A., Galvin. P., Gagne G. Operating Systems 8th Edition, Wiley, 2009, ISBN: 978-0-470-12872-5
Slides; Video lezioni dell’anno corrente;
Lecture slides; Video lectures (current year);
E' possibile sostenere l’esame in anticipo rispetto all’acquisizione della frequenza
You can take this exam before attending the course
Modalità di esame: Prova scritta (in aula);
Exam: Written test;
... Exam Written exam lasting 60 minutes, closed books, composed of questions on the exam content, and numerical exercises to apply the theory presented in class. The maximum score for this part is 33. Assignment Students will be asked to deliver a group assignment (2 persons per group) to be developed during the semester, describing the activities done in lab. The maximum score for this part is 33. The final grade is obtained using the following weights: 70% for the written exam, 30% for the assignment. In case the final grade is 33/30, 30L will be recorded.
Gli studenti e le studentesse con disabilità o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unità Special Needs, al fine di permettere al/la docente la declinazione più idonea in riferimento alla specifica tipologia di esame.
Exam: Written test;
Exam Written exam lasting 60 minutes, closed books, composed of questions on the exam content, and numerical exercises to apply the theory presented in class. The maximum score for this part is 33. Assignment Students will be asked to deliver a group assignment (2 persons per group) to be developed during the semester, describing the activities done in lab. The maximum score for this part is 33. The final grade is obtained using the following weights: 70% for the written exam, 30% for the assignment. In case the final grade is 33/30, 30L will be recorded.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word