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. O processo de desenvolvimento: requisitos, especificação, arquitectura, projecto e validação.
Introduction to Embedded Systems: Definition and examples of ES; Characterization; Challenges in the project of ES. The development process: requirements, specification, architecture, design and validation.
Introdução (cont.)
Introdução aos Sistemas Embebidos: requisitos, especificação, arquitectura, projecto e validação.
Arquitectura ISA: Introdução, von Neumman e Harvard
Introduction to Embedded Systems: requirements, specification, architecture, design and validation.
ISA Architecture: Introduction, von Neumman & Harvard
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 e CAN
Specific interfaces in embedded systems: SPI, I2C and CAN
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
Escalonamento; Características para SO de tempo-real.
Scheduling; Important characteristics of RTOS.
Sistemas Operativos em SE
Mecanismos de sincronização e comunicação: semáforos, mensagens, rendez-vous, deadlock, livelock, exemplos.
Synch and Comm mechanisms: 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.
Software Timers e Event Groups.Mutual exclusion: scheduling problems - priority inversion.
Software Timers and Event Groups.
Sistemas Operativos em SE - FreeRTOS
Exclusão Mútua - Gatekeepers
Gestão de memória. Mecanismos auxiliares de debug - stack overflow
Mutual exclusion - Gatekeepers
Memory Management. Debug aux. mechanisms - stack overflow
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.
Resolução de exercícios de exame
Memórias: caches e endereçamento virtual
Memories: caches & virtual addressing
Aulas Laboratoriais
Nil
No lab classes yet.
Atribuição de projectos / Project Allocation
Atribuição dos projectos aos vários grupos.
Assignment of projects to various groups.
Atribuição de projectos / Project Allocation
Atribuição dos projectos aos vários grupos. Familiarização com o ambiente de trabalho.
Atribuição de projectos / Project Allocation. Familiarization with the work environment.
Continuação da primeira fase dos projectos;Entrega de material / Continuation of the first phase of projects; Supply of material
Continuação do desenvolvimento da primeira fase do projecto: requisitos e especificações; HW & SW design.Entrega de equipamento aos diversos grupos.
Further development of the first phase of the project: requirements and specifications; HW & SW design. Handover of equipment to the various groups.
Desenvolvimento do projecto / project development
Continuação do desenvolvimento dos projectos.
Continued development of the projects.
Desenvolvimento do projecto / project development (cont.)
Continuação do desenvolvimento dos projectos / Continued development of the projects.
Verificação do estado corrente de desenvolvimento de cada um dos grupos / Verification of the current state of development of each group.
Avaliação intercalar relativa à primeira fase do projecto / Mid-term evaluation for the first phase of the project
Verificação do estado de desenvolvimento dos projectos. Avaliação intercalar relativa à primeira fase.
Verification of the state of development of the projects. Mid-term evaluation of the first phase.
Desenvolvimento do projecto / project development (cont.)
Continuação do desenvolvimento dos projectos / Continued development of the projects.
Verificação do estado corrente de desenvolvimento de cada um dos grupos / Verification of the current state of development of each group.
Desenvolvimento do projecto / project development (cont.)
Continuação do desenvolvimento dos projectos / Continued development of the projects.
Verificação do estado corrente de desenvolvimento de cada um dos grupos / Verification of the current state of development of each group.Project Development / Desenvolvimento do projecto (Final)
Verificação do estado final de desenvolvimento de cada um dos grupos. Demo final