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

Verification of the final stage of development of each group. Final Demo