Checking date: 16/04/2024

Course: 2024/2025

Embedded Digital Systems for IoT
Master in Internet of Things: Applied Technologies (Plan: 428 - Estudio: 356)


Department assigned to the subject: Electronic Technology Department

Type: Compulsory
ECTS Credits: 3.0 ECTS


Requirements (Subjects that are assumed to be known)
For this subject, some basic knowledge of Digital Electronics, Software Programming and Microprocessors, such as those achieved in the degrees associated to Telecommunication Eng., Industrial Eng. and Computer Science, is required. It is strongly advisable to take the course of Digital Systems and Applications, which is offered within the Master´s program.
- Knowledge of the different types of embedded systems and their role in IoT, including those based on reconfigurable devices (FPGAs) and MPSoC. - Knowledge of the architecture of an embedded system, its components, the hardware configuration mechanisms and its interfaces. - Capability to design an electronic system based on microprocessors that are embedded in a MPSoC, including FPGAs, and are able to process the information provided by different types of sensors. - To know the advantages and disadvantages of developing an embedded system with and without an operating system. - Knowledge of the development tools for embedded systems. - Capability to use a specific development tool to design and program a digital system based on a microcontroller embedded in a configurable device.
Skills and learning outcomes
Description of contents: programme
1. Introduction to embedded systems - Definition and main features of embedded systems - Types of embedded systems - Design challenges 2. The hardware component of an embedded system - System architecture - Inputs and outputs. Peripherals - Communication: Buses and interfaces - Processing units. Memories 3. The software component of an embedded system - Tools and development environments - Bare metal applications - Operating systems 4. Application: Embedded systems implemented in MPSoC - Embedded microprocessor in MPSoC - Desing tools for MPSoC - Use of operating systems - Debugging and validation 5. Evaluation and optimization of resources for IoT - Critical parameters - Evaluation and optimization techniques - HW/SW co-design
Learning activities and methodology
TRAINING ACTIVITIES AF1 Lectures AF4 Laboratory sessions AF6 Group work AF7 Individual work AF8 Exams METHODOLOGIES MD1 Classroom lectures with support of IT and audiovisual means to develop the main concepts that can be extended by the students with appropriate bibliography. MD3 Practical case studies, exercises, etc. posed by the professor to be solved individually or in group. MD5 Works and reports developed individually or in small groups
Assessment System
  • % end-of-term-examination 40
  • % of continuous assessment (assigments, laboratory, practicals...) 60

Calendar of Continuous assessment

Basic Bibliography
  • Marilyn Wolf. Computer as Components Principles of Embedded Computing System Design. Morgan Kaufmann. 2012
  • Peter Marwedel. Embedded System Design, Embedded Systems Foundations of Cyber-Physical Systems. Springer. 2011
Additional Bibliography
  • J. K. Peckol . Embedded Systems: A Contemporary Design Tool. Wiley. 2008
  • K.C. Wang . Embedded and Real-Time Operating Systems. Springer. 2017
  • L. H. Crockett et al.. The Zynq Book. Embedded Processing with the ARM® Cortex®-A9 on the Xilinx® Zynq®-7000 All Programmable SoC. Strathclyde Academic Media. 2014
Recursos electrónicosElectronic Resources *
(*) Access to some electronic resources may be restricted to members of the university community and require validation through Campus Global. If you try to connect from outside of the University you will need to set up a VPN

The course syllabus may change due academic events or other reasons.