Ogni modulo equivale a 3 crediti ECTS. È possibile scegliere un totale di 10 moduli/30 ECTS nelle seguenti categorie:
- 12-15 crediti ECTS in moduli tecnico-scientifici (TSM)
I moduli TSM trasmettono competenze tecniche specifiche del profilo e si integrano ai moduli di approfondimento decentralizzati. - 9-12 crediti ECTS in basi teoriche ampliate (FTP)
I moduli FTP trattano principalmente basi teoriche come la matematica, la fisica, la teoria dell’informazione, la chimica ecc. I moduli ampliano la competenza scientifica dello studente e contribuiscono a creare un importante sinergia tra i concetti astratti e l’applicazione fondamentale per l’innovazione - 6-9 crediti ECTS in moduli di contesto (CM)
I moduli CM trasmettono competenze supplementari in settori quali gestione delle tecnologie, economia aziendale, comunicazione, gestione dei progetti, diritto dei brevetti, diritto contrattuale ecc.
La descrizione del modulo (scarica il pdf) riporta le informazioni linguistiche per ogni modulo, suddivise nelle seguenti categorie:
- Insegnamento
- Documentazione
- Esame
Embedded Systems, although they are not visible, have become integral parts of this world. Embedded Systems essentially consist of two components: hardware and software. In contrast to information systems e.g. in the banking world, hardware is more application specific. Due to this fact, the software that interacts directly with the hardware is more specific as well. Real-time and concurrency are important issues in Embedded System development, which come on top of the generally valid requirements for correctness and reliability.
The module teaches methods to develop Real-Time Embedded System Software and deals with the following complementary aspects:
- Modern C++ for microcontrollers, focusing on programming close to hardware with and without dynamic memory allocation
- Real-Time Operating Systems, Applications and Modelling
- Software concepts for asymmetric multiprocessor systems
Requisiti
- Knowledge in C programming language and object-oriented programming in a programming language
- Good knowledge of computer and microprocessor architectures
- Fundamentals of Operating Systems
- Basic knowledge in concurrent programming
Obiettivi di apprendimento
Based on requirements, the students will be able to apply the optimal method to develop and verify an Embedded System,
- on the boundary between hard- and software using modern C++ and RTOS features
- on application layer using modeling methods.
Contenuti del modulo
The module provides insights at real-time embedded systems from various perspectives, consisting of three major parts.
In the first part, we focus on C++ for embedded systems with focus on the use on microcontrollers.
- Using C++: showing the huge advantages of C++ for Embedded Systems
- Point out where C++ uses dynamic memory allocation and how to deal with it on microcontrollers.
In part II, we discuss SW modelling and implementation aspects using real-time operating systems
- Introduction to RTOS
- Task Models and Real-Time Scheduling
- Concurrency
- Modeling & Code Generation
- Testing & Debugging
In the last part, the focus is on software development for asymmetric multi-core embedded systems:
- Inter-Processor communication
- Multi-core programming
Metodologie di insegnamento e apprendimento
- Ex-cathedra teaching
- Exercises
- Self-study (study of papers, case studies)
- practical exercises: programming embedded software on embedded systems
Scarica il descrittivo completo del modulo
Indietro