Real-time systems
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Electrónica e Telecomunicações |
Ocorrência: 2022/2023 - 2S
Docência - Responsabilidades
Língua de trabalho
Portuguese - Suitable for English-speaking students
Objetivos
Know how to characterize real-time systems (RTS), such as event, timely response, determinism, deadline, scheduling, priority, hard and soft real time, and quality of service.
know the main concepts underlying the use of a Real Time Operating System (SOTR), such as tasks, semaphores, queues, mutexes, mailboxes, priorities and signaling between tasks.Resultados de aprendizagem e competências
The student should be able to describe the aforementioned concepts in simple dialogue with non-expert third parties.
The student must be able to analyze a critical real-time system and to design a system of tasks, which control the system in a distributed way .
The student must be able to install a non-proprietary RTOS on specific hardware.
The student should be able to develop programs in C/C++ language that apply the concepts mentioned above.Modo de trabalho
Presencial
Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)
C/C++ language.
State machines.
Firmware development.
Embedded systems.
Programa
Introduction to real-time systems.
Reliability and fault tolerance.
Concurrent programming.
Shared variable-based synchronization and communication.
Message-based synchronization and communication.
Programming schedulable systems.
Case study: POSIX Threads, MicroC/OS-II, FreeRTOS.
Bibliografia Obrigatória
António Abreu; Real-Time Systems - course slides
Bibliografia Complementar
Alan Burns, Andy Wellings; Real-Time Systems and Programming Languages: Ada, Real-Time Java and C/Real-Time POSIX
Métodos de ensino e atividades de aprendizagem
In theoretical-practical classes (TP) each theme of the program is taught.
Illustrative examples of the various subjects are shown and application exercises are carried out whenever possible.
Transparencies have challenges and questions that students must solve on their own.
Part of the TP classes are dedicated to support these activities.
In the laboratory (L) a project is developed which, in phases, allows the application of most of the concepts mentioned at the top.Tipo de avaliação
Distributed evaluation with final exam
Componentes de Avaliação
Designation |
Peso (%) |
Participação presencial |
10,00 |
Exame |
45,00 |
Trabalho laboratorial |
45,00 |
Total: |
100,00 |
Componentes de Ocupação
Designation |
Tempo (Horas) |
Frequência das aulas |
30,00 |
Trabalho laboratorial |
45,00 |
Estudo autónomo |
87,00 |
Total: |
162,00 |
Obtenção de frequência
The theoretical (tests or exam) and practical components are mandatory.
It is only possible to obtain approval for the UC if the minimum grade in each component is 9.5 points.
Fórmula de cálculo da classificação final
The final grade corresponds to the arithmetic mean between the theoretical and practical components.