Embedded Systems
Keywords |
Classification |
Keyword |
OFICIAL |
Automation and Control |
Instance: 2024/2025 - 1S 
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
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:
- Identify the timing requirements of real-time systems;
- Model real-time systems exposing their maximal concurrency;
- Use real-time systems development tools, particularly for embedded real-time systems;
- Define and use computing platforms based on microcontrollers with real-time operating systems;
- Design and build (embedded) real-time systems using the modeling, tools and platforms referred above.
Working method
Presencial
Program
- Introduction to real-time (embedded) systems and the role of time constraints;
- Software development for real-time embedded systems: Compilation, Linking and Debugging;
- Temporal behavior of programs execution in isolation: software (conditional and cycles) and hardware (pipelines and caches) structures;
- Real-time scheduling for concurrent systems: periodic tasks with cyclic tables and sporadic and aperiodic tasks, static and dynamic priorities, synchronization and multiprocessors
- 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