An embedded system is a computer-equipped electronic circuit designed to perform a specific, embedded function on a platform that manages control with different design constraints such as cost of production, size, and energy consumption. The course will provide the skills needed to design these systems, demonstrating how the same technologies can be used for the realization of modern electronic devices.
This course presents the fundamentals of embedded systems. After a brief review of the most relevant architectures, the course focuses on microcontroller programming for control applications, with a particular attention on peripheral configuration, real time and event-based programming techniques.
The active participation to the course lessons (theoretical lessons and lab activities) will allow the student to gain the following skills (for the 5 CFU course version):
At the end of the 6 CFU course version, the student will gain the following additional skills:
The student will also have acquired:
C Programming knowledge is required to follow the course's lessons.
The teaching modalities are as follows:
Students are usually subdivided in about 8/10 groups of 3/4 people each and a continous assessment will be made on the developed exercises.
Lessons attendance is mandatory.
The development of the final project (project-based learning) will enable the student to work on the skills
Working students and students with certified DSA, disability or other special educational needs are advised to contact the lecturer at the beginning of the course to agree on teaching and examination arrangements that, while respecting the teaching objectives, take into account individual learning patterns.
The content of the 5 CFU course is the following one:
The 6 CFU course version covers these additional contents:
Slides will be available through aulaweb. In general, notes taken during the module and the slides available on aulaweb will be sufficient to prepare the exam.
The following books can be used for further reading on embedded systems:
Ricevimento: By appointment, at the Department of Informatics, Bioengineering, Robotics, and Systems Engineering (DIBRIS), via all'Opera Pia 13, 16145, second floor of building "Pino Casalino" (Pavillion E), or online using Microsoft Teams.
ENRICO SIMETTI (President)
GIOVANNI INDIVERI
FRANCESCO WANDERLINGH (President Substitute)
https://courses.unige.it/11160/p/students-timetable
Development of a project assigned at the end of the course. Discussion of the project and of the content covered during the lessons.
Students with certification of Specific Learning Disabilities (SLD), disabilities, or other special educational needs must contact the instructor at the beginning of the course to agree on teaching and examination methods that, while respecting the course objectives, take into account individual learning styles and provide appropriate compensatory tools. It is reminded that the request for compensatory/dispensatory measures for exams must be sent to the course instructor, the School representative, and the “Settore servizi per l'inclusione degli studenti con disabilità e con DSA” office (dsa@unige.it) at least 10 working days before the test, as per the guidelines available at the link: https://unige.it/disabilita-dsa
At the end of the course, the student must be able to design and write the firmware of an embedded system in compliance with the technical specifications. The evaluation will be 15% on the continuous assessment during the lessons and 85% on the final project.
The following items will be part of the evaluation: