Subject: Embedded Systems

Scientific Area:



80 Hours

Number of ECTS:

7,5 ECTS



Overall objectives:

1 - Designing embedded systems taking into account the trade-offs between performance, cost and power consumption.
2 - Development of software systems, either in assembly language, high level language or both languages, for typical applications of embedded systems using appropriate tools for program editing, simulation and error checking.
3 - Communicate with the digital interface of embedded systems using parallel and serial communication techniques, synchronous and asynchronous, using integrated circuit modules such as generic input and output pins, timers, serial communication modules (eg UART, SPI, I2C and CAN).
4 - Interact with the analog interface using analog to digital converters connected to sensors and digital to analog converters connected to actuators.
5 - Develop embedded systems using mobile and wireless communication for short distances (eg Bluetooth, 802.15.4) and for long distances (eg cellular, Ethernet) for various interconnected architectures.


1 - Introduction to Embedded Systems.
2 - Development tools, standards and engineering constraints.
3 - Characteristics of embedded systems.
4 - Techniques of programming of applications of embedded systems.
5 - Parallel communication of input and output.
6 - Synchronous and asynchronous serial communication.
7 - Periodic interruptions, generation of waveforms and measurement of time.
8 - Acquisition of data, control, sensors and actuators.
9 - Strategies for implementing complex embedded systems.
10 - Operating techniques in low consumption.
11 - Embedded systems wired and wireless networked.
12 - Advanced problems involving inputs and outputs.
13 - Development platforms for embedded systems.


Morgan Kaufmann , 2016 , Computers as Components: Principles of Embedded Computing System Design , Marilyn Wolf
Phillip Laplane , 1993 , Real-time systems design and analysis: an engineer's handbook , IEEE Press
Alan Burns, Andy Wellings , 2009 , Real-Time Systems and Programming Languages , Addison Wesley Longmain
David Simon , 1999 , An Embedded Software Primer , Addison-Wesley
Michael Barr , 1999 , Programming Embedded Systems in C and C++ , O'Reilly & Associates, Inc

Assesssment methods and criteria:

Classification Type: Quantitativa (0-20)

Evaluation Methodology:
The lectures of the programmatic contents, in the theoretical component, are for presentation of the concepts and definitions. The theoretical-practical component, with the exemplification of embedded systems, aims to stimulate the embedded systems design that is concretized in the laboratory practice component. The evaluation is done with two frequencies, each with a weight of 25%. The practical component is evaluated with three workings of embedded systems, each with a weight of 10%, and a complete design of an embedded system with a weight of 20%.