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