Planeamento

Aulas Laboratoriais

Inscrições

Formação dos grupos de lab.

Atribuição de projectos

Atribuição dos projectos aos vários grupos.

Familiarização com o ambiente de trabalho.

Continuação da primeira fase dos projectos / Entrega de material

Continuação do desenvolvimento da primeira fase do projecto (extensões hardware).

Entrega de equipamento aos diversos grupos.

Avaliação intercalar relativa à primeira fase do projecto

Verificação do estado de desenvolvimento dos projectos.

Avaliação intercalar relativa à primeira fase.

Desenvolvimento do projecto (cont.)

Continuação do desenvolvimento dos projectos.

Desenvolvimento do projecto (cont.)

Continuação do desenvolvimento dos projectos.

Verificação do estado corrente de desenvolvimento de cada um dos grupos.


Desenvolvimento do projecto (cont.)

Continuação do desenvolvimento dos projectos.

Aulas Teóricas

Apresentação

Apresentação

Introduction

Introdução

Introdução aos Sistemas Embebidos: Definição e exemplos de SE; Caracterização; Desafios no projecto de SE.

Introduction to Embedded Systems: Definition and examples of ES; Characterization; Challenges in the project of ES.

Introdução (cont.)

O processo de desenvolvimento: requisitos, especificação, arquitectura, projecto e validação; exemplo de metodologias de projecto de SEmb; integração.

The development process: requirements, specification, architecture, design and validation; examples of EmbSys project methodologies; integration.

Arquitecturas Computacionais - CPU

Arquitecturas típicas; Arquitectura ISA, ARM

Typical architectures; Architecture ISA, ARM

Arquitecturas Computacionais - CPU

Arquitectura ISA -MSP430

Arquitecturas Computacionais - CPU

Arquitectura ISA -MSP430 (cont.)

Arquitecturas Computacionais - mecanismos de E/S

Interfaces típicas; modos de E/S; interrupções.

Typical interfaces; I/O modes; interrupts.

Arquitecturas Computacionais - mecanismos de E/S (cont.)

Interrupções; Interrupções no ARM e no MSP430

Interrupts; ARM and MSP430 interrupt systems

Arquitecturas Computacionais - mecanismos de E/S (cont.)

Interrupções no ARM e no MSP430 (cont.); modos privilegiados

ARM and MSP430 interrupt systems (cont.); priviledge modes

Arquitecturas Computacionais - memória

Arquitecturas de memória, hierarquias, caches.

 Memory Architecture, hierarchies, caches.  

Arquitecturas Computacionais - memória (cont.)

Arquitecturas de memória: gestão de memória, MMU; Endereçamento.

Memory architectures: nem. management  & MMUs; virtual memory and addressing

Arquitecturas Computacionais - Bus e Circuitos Aux.

Buses e circuitos auxiliares: timers, watchdog, Conversores A/D e D/A 

Buses and auxiliary circuits: timers, watchdog, Converters A / D and D / A

Arquitecturas Computacionais - interfaces de E/S

Interfaces específicas usadas em sistemas embebidos. Exemplos: SPI, I2C and CAN.

Specific interfaces in embedded systems: SPI,  I2C and CAN

Arquitecturas Computacionais - Power Management

Power management em Sistemas Embebidos

Power management in embedded systems. 

Arquitecturas Computacionais - Power Management

Power management em Sistemas Embebidos (cont)

Power management in embedded systems  (cont)

Plataformas de desenvolvimento

Desenvolvimento de SE; Componentes HW e SW; Ferramentas

Emb Sys development; HW & SW components; tools

Plataformas de desenvolvimento

Metodologia de teste no desenvolvimento e fabricação de Sitemas Embebidos.

Test methodologies in Embedded System's development and manufacturing.

Sistemas Operativos em SE

Caracterização de requisitos essenciais; ciclo unico e multitarefa; Integração de interrupções. Noção de processo e de contexto. Concorrência e processos; modelos cooperativos e preemptivos. Estrutura, funções principais, mecanismos.

Characterization of essential requirements; single cycle and multitasking; Integration of interrupts. Notion of process and context. Concurrency and processes; preemptive and cooperative models. Structure, main functions, mechanisms

Sistemas Operativos em SE

Escalonamento; Características para SO de tempo-real; Sincronização e IPC.

Sistemas Operativos em SE

Mecanismos de sisncronização e comunicação (cont.): semáforos, mensagens, rendez-vous, deadlock, livelock, exemplos.

Sistemas Operativos em SE - FreeRTOS

Aspectos gerais, Introdução ao FreeRTOS.

Sistemas Operativos em SE - FreeRTOS

Gestão de tarefas

Sistemas Operativos em SE - FreeRTOS

Gestão de tarefas (cont.); Sincronização e IPC - Queues

Task management (cont); IPC -Queues

Sistemas Operativos em SE - FreeRTOS

Interrupções e sincronização: uso de semáforos binários em handlers de interrupção; comunicação entre handlers e tarefas. 

Interrupts and Synchronization: use of binary semaphores in interrupt handlers; communication between IH and tasks.

Sistemas Operativos em SE - FreeRTOS

Interrupções e sincronização: uso de queues e semáforos contadores em handlers de interrupção; gestão de interrupções (nesting) no FreeRTOS.

 

Gestão de recursos: recursos partilhados e o problema da exclusão mútua.

Sistemas Operativos em SE - FreeRTOS

Exclusão Mútua; problemas de escalonamento - inversão de prioridades.

Sistemas Operativos em SE - FreeRTOS

Memory Management

Aspectos de tempo-real

Calendarização RT. Redes de sistemas embebidos.

RT scheduling. Networked Embedded Systems.