Embedded systems are electronic processing systems based on different kind of microprocessors (microcontrollers, DSP, FPGA, etc.) specifically designed for a single application and are usually integrated (embedded) into the system they control; they cannot be reprogrammed by the user. They are widely used in automation and mechatronics.
At the end of module, the student will be able to: estimate the main requisites, in terms of resources needed (memory, I/O channels, communication bandwidth, computational power) for an embedded applications; identify the peripherals needed for a given application and program them; design and develop code for real-time applications on microcontrollers; use the tools for compiling and downloading code on microcontrollers.
At the end of the module, the student will:
The module is subdivided in theoretical lessons (introduction to the architectures) and laboratory activities (programming embedded systems with the aid of a developer board).
Laboratory lessons are, in general, divided in one hour of introduction to the peripheral and three hours of programming exercises on the developer board. Students are subdivided in about 8/10 groups of 3/4 people each.
The content of the module is the following one:
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:
GABRIELE COSTA (President)
ENRICO SIMETTI (President)
Oral.
Details on how to prepare for the exam and the level of knowledge required on each argument will be given during the lessons.
The oral exam will be about the theoretical and programming aspects covered during the lessons, with the aim of evaluating if the student: