Specialization courses
Introduction to Embedded Systems
- COURSE CONTENTS
-
Course contents: Overview of embedded systems and their practical applications. Basic principles of microprocessors, microcontrollers, digital signal processors and programmable logic devices (FPGAs, ASICs).
Embedded systems software: Embedded systems programming , programmable input/output, interrupts, the shared data problem. Basic software architectures for embedded systems. Real time operating systems, tasks, the shared data problem in embedded systems implemented with real time operating systems. Embedded systems design with real time operating systems.
Embedded systems hardware: Overview of digital electronics, technical characteristics of logic gates, digital design using CMOS technology, RAM/ROM memories. Implementation of input/output, handshaking, serial and parallel communications, UARTs, FIFOs, DMA. Analog electronic devices for embedded systems, timers, oscillators, signal generators and circuits.
Laboratory: Laboratory exercises in Raspberry-Pi based embedded systems. Students are also requested to design and implement an embedded system for an application of their choice.
- ASSESSMENT
-
Assessment: Written exams at the end of the semester 70% and lab exercises or project 30%.