The Embedded System course is offered during the second semester (February to May) in via Eudossiana building. It aims at giving the students an in deep knowledge on Embedded Computer Architectures, from CPU units to the most common and used devices that surround it. The program can be seen below, it is focused on a description of hardware units, for the first part, and software and toolchains for the second part.
All material is available online in this website and visible to students registered to the google group: Embedded Systems Sapienza (Menichelli).
The exam is written and consisting of 8 questions, 6 short and 2 long. In general students will be given 2.5 hours to complete the answers.
Embedded Systems course program
Introduction
Embedded systems definition and application domains
Embedded systems components
Hardware units
Instruction Set Architecture Design
The ARM Architecture and ISA
Memory and memory map, bus, bus hierarchy
GPIO Devices
Timers, Capture/Compare/PWM, clock generation in microcontrollers, watchdogs
Interrupts, interrupt controller, vector table
Communication devices, RS232, SPI, I2C, CAN
Acquisition devices, ADC, DAC
Software and toolchain
Embedded systems toolchain, compiler, assembler, linker
Interaction between C and assembly code
Embedded systems software structure, code and data
Debug, verification, executable analysis
LAB01 - Embedded system software, register access, vector table
LAB02 - USART application (polling)
LAB03 - USART application (interrupt)
LAB04 - Under the graphical IDE, the gcc toolchain