Planeamento

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.)

Introdução aos Sistemas Embebidos: Desafios no projecto de SE. O processo de desenvolvimento: requisitos, especificação, arquitectura, projecto e validação.

Introduction to Embedded Systems: Challenges in the project of ES. The development process: requirements, specification, architecture, design and validation.

Arquitecturas Computacionais - CPU

Arquitectura ISA:  ARM, MSP430

Architecture ISA: ARM, 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 no ARM e no MSP430 (cont.); modos privilegiados

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

Arquitecturas Computacionais - interfaces de E/S

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

Specific interfaces in embedded systems: SPI,  I2C

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.

Scheduling; Important characteristics of RTOS; Synchronization and IPC

Sistemas Operativos em SE

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

Synch and Comm mechanisms (cont.): semaphores, messages, rendez-vous, deadlock, livelock, examples.

Sistemas Operativos em SE - FreeRTOS

Aspectos gerais, Introdução ao FreeRTOS.

General aspects; introduction to FreeRTOS.

Sistemas Operativos em SE - FreeRTOS

Gestão de tarefas

Task Management

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; uso de queues e semáforos contadores em handlers de interrupção. 


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

Sistemas Operativos em SE - FreeRTOS

Interrupções e sincronização: gestão de interrupções (nesting) no FreeRTOS. 

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


Interrupts and Synchronization: nested interrupt management in FRTOS.

Resource management: shared resources and the problem of mutual exclusion.

Sistemas Operativos em SE - FreeRTOS

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

Gestão de memória.

Mutual exclusion: scheduling problems - priority inversion.

Memory Management.

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 - 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 - Power Management

Power management em Sistemas Embebidos

Power management in embedded systems. 

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.

Aulas Laboratoriais

Trabalho de laboratório

Smal Project - Digital Thermostat


Material: EXP430G2 LaunchPad, TMP100 / TMP101 I2C temp. sensor, 1 DC motor, 1 transistor driver.
Challenge: develop a digital thermostat that drives a fan (PWM driven) as a function of the temperature read from the temp. sensor.

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.

Desenvolvimento do projecto (cont.)

Continuação do desenvolvimento dos projectos.

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.

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


Desenvolvimento do projecto (cont.)

Continuação do desenvolvimento dos projectos.

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