Planeamento

Aulas Laboratoriais

Not Taught.

no class

Not Taught.

no class

Project presentation

Project presentation.

Project support

Project support.

Project support

Project support.

Project support

Project support.

Project support

Project support

Project support

Project support

Project support

Project support

Exercises

Solving of an exam.

Projects demonstration

Demonstration of the projects by the students.

Projects demonstration

Demonstration of the projects by the students.

 

Aulas Teóricas

Software for embedded systems

  • Course objectives;
  • Course organization: Classes, plan, and assessement.

What is an embedded system?

  • What is an embedded system?
  • Examples of embedded systems
  • Characteristics of embedded systems
  • Challenges in embedded systems design

Design of Embedded Systems

  • Challenges in Embedded Systems Design
  • The Embedded System Design Process
  • Formalisms for System Design

Architecture of Embedded Systems

  • Embedded System Design and Development Process
  • 6 Stages of Creating an Embedded Architecture

The Embedded Computing Platform

Input/Output Interfaces

The Embedded Computing Platform

I/O Interfaces and Service

Seminar on Embedded Systems

Presentaion of the topics for the seminar on Embedded Systems.

Software Architectures

Software Architectures

  • Round-Robin
  • Round-Robin with Interrupts
  • Function-Queue Scheduling
  • Multitasking Operating System (Real-Time OS)

 

Performance Evaluation of Software Architectures

Software architectures - exercises.

Multitasking Operating Systems

  • Motivation for processes
  • The process abstraction
  • Context switching
  • Multitasking

Scheduling Policies

  • Scheduling policies
  • RMS
  • EDF
  • Scheduling modeling assumptions
  • Interprocess communication

Power Management

  • CPU Power Consumption
  • Power Management

Program Design and Analysis

  • Program Design and Analysis
  • Optimizing for Execution Time
  • Optimizing for Energy/Power
  • Optimizing for Program Size

Program Validation and Testing

  • Program Validation and Testing
  • Software Can Fail
  • Basic Testing
  • Black-box / Clear-box Testing
  • Controllability and Observability
  • Path Testing
  • Branch Testing
  • Other Methods

Hardware Accelerators

  • Hardware Accelerators
  • CPUs and Accelerators
  • Accelerated System Design
  • Partitioning
  • Scheduling and Allocation
  • System Integration and Debugging

System Design

  • System Design Techniques
  • Design methodologies
  • Requirements Analysis
  • Specication
  • System Analysis and Architecture Design

Quality Assurance

  • Quality assurance
  • Quality assurance techniques
  • Verifying the specication
  • Design reviews
  • Measurement-driven quality assurance

Smart Cards

Smart Cards

Mobile Phones Operating Systems

  • Mobile phone operating systems
  • Symbian OS
  • Google Android
  • BlackBerry
  • iOS
  • Windows Phone

Sensor Networks

  • Overview of Sensor Networks
  • Sensor Network Applications
  • Embedded Network Technology
  • Systems Challenge
  • Self-Organized Networks
  • Conserving Power and Bandwidth

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar

Embedded Systems Seminar