Go to:
Logótipo
You are here: Start > M.EEC031

Embedded Systems

Code: M.EEC031     Acronym: SEMB

Keywords
Classification Keyword
OFICIAL Automation and Control

Instance: 2024/2025 - 1S Ícone do Moodle

Active? Yes
Responsible unit: Department of Electrical and Computer Engineering
Course/CS Responsible: Master in Electrical and Computer Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
M.EEC 32 Syllabus 2 - 6 45,5

Teaching Staff - Responsibilities

Teacher Responsibility
Mário Jorge Rodrigues de Sousa

Teaching - Hours

Lectures: 1,50
Laboratory Practice: 2,00
Type Teacher Classes Hour
Lectures Totals 1 1,50
Mário Jorge Rodrigues de Sousa 1,50
Laboratory Practice Totals 2 4,00
Mário Jorge Rodrigues de Sousa 2,00
Francisco Manuel Pinto Vieira 2,00

Teaching language

Suitable for English-speaking students
Obs.: As aulas serão em Inglês sempre que haja pelo menos um estudante em aula que não seja falante de Português. Toda a documentação (incluindo exames) serão sempre em Inglês, em qualquer situação.

Objectives

Provide the students with the ability to develop embedded systems subject to real-time constraints using, when appropriate, real-time operating systems.

Learning outcomes and competences

Provide the students with the ability to:

  1. Identify the timing requirements of real-time systems;
  2. Model real-time systems exposing their maximal concurrency;
  3. Use real-time systems development tools, particularly for embedded real-time systems;
  4. Define and use computing platforms based on microcontrollers with real-time operating systems;
  5. Design and build (embedded) real-time systems using the modeling, tools and platforms referred above.

 

Working method

Presencial

Program


  1. Introduction to real-time (embedded) systems and the role of time constraints;

  2. Software development for real-time embedded systems: Compilation, Linking and Debugging;

  3. Temporal behavior of programs execution in isolation: software (conditional and cycles) and hardware (pipelines and caches) structures;

  4. Real-time scheduling for concurrent systems: periodic tasks with cyclic tables and sporadic and aperiodic tasks, static and dynamic priorities, synchronization and multiprocessors

  5. POSIX Real-Time Programming and use of Real-Time Operating Systems (RTOS)

Mandatory literature

Giorgio C. Buttazzo; Hard Real-Time Computing Systems. ISBN: 0-7923-9994-3

Complementary Bibliography

Jane W. S. Liu; Real-time systems. ISBN: 0-13-099651-3
Qing Li ; with Caroline Yao; Real-time concepts for embedded systems. ISBN: 978-1-57820-124-2
Hermann Kopetz; Real-time systems. ISBN: 0-7923-9894-7

Teaching methods and learning activities

This course unit is divided in two components, theory and practice. The first one consists of lectures with discussion of examples and use cases and will take place in the first part of the semester.
At the end of this part, the students, in groups, will be requested to prepare seminars on topics related to the lectures.
The second component will take place strictly after the first one and consists on a project for the development and experimental characterization of a real-time system.

keywords

Technological sciences > Engineering > Computer engineering
Technological sciences > Technology > Computer technology > Software technology

Evaluation Type

Distributed evaluation without final exam

Assessment Components

Designation Weight (%)
Teste 40,00
Trabalho escrito 25,00
Apresentação/discussão de um trabalho científico 10,00
Trabalho prático ou de projeto 25,00
Total: 100,00

Amount of time allocated to each course unit

Designation Time (hours)
Elaboração de projeto 65,00
Estudo autónomo 25,00
Frequência das aulas 60,00
Apresentação/discussão de um trabalho científico 12,00
Total: 162,00

Eligibility for exams

To be eligible for exams a student must onclude the course project, including submiting all deliverables used for its evaluation.

Calculation formula of final grade

Formula Evaluation: NF = 0,5*NP + 0,5*NT
NP - Labs
NT - Lectures
NF - Final grade

NP = 0,5*NP_D + 0,5*NP_R
NT = 0,8*NT_T + 0,2*NT_A 
NP_D - labs mini.project demo and discussion
NP_R - labs mini-project report 
NT_T - course exam
NT_A - seminar presentation and discussion

note: Passing this course requires a minimum grade of 7 over 20 in all assessment components

Classification improvement

The recourse exam allows improving the normal exam. The minimum grade of 7 over 20 for passing still applies
Recommend this page Top
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2025-06-15 at 23:19:37 | Acceptable Use Policy | Data Protection Policy | Complaint Portal