Prof. Wilian Soares Lacerda DCC - UFLA Sistemas embarcados Prof. Wilian Soares Lacerda DCC - UFLA 01/01/2019
Conceito de sistema embarcado Um Sistema Embarcado (ou embutido) é a combinação de componentes de hardware e software, que usa interfaces de entrada e saída específicas e dedicadas, e que realiza uma função específica. Um sistema é dito embarcado quando este é dedicado a uma única tarefa e interage continuamente com o ambiente a sua volta por meio de sensores e atuadores. 01/01/2019
Conceito de sistema embarcado Sistemas embarcados (Embedded Systems) são sistemas computacionais de uso específico, com seus recursos computacionais como memória e poder de processamento projetados restritamente para este propósito especial. 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
Alguns exemplos de onde são usados sistemas embarcados 01/01/2019
01/01/2019
01/01/2019
Características de sistemas embarcados Em contraste com outros sistemas de computação como os computadores pessoais, sistemas embutidos não são de uso geral. Um mesmo computador pessoal pode ser usado para realizar tarefas diversas. 01/01/2019
Características de sistemas embarcados Ao contrário de programas desenvolvidos para computadores de uso geral, o software embutido não pode ser usado em outro sistema embutido sem que antes sejam feitas mudanças significativas. Isso porque cada hardware é projetado sob medida para uma dada aplicação. Projeto de Hardware e Software feito em conjunto (interdependente). 01/01/2019
Características de sistemas embarcados Por exigir uma interação contínua com o ambiente, este tipo de sistema requer do projetista um conhecimento não apenas de programação clássica, mas também noções de controle de processos, sistemas de tempo real, tecnologias de aquisição de dados (conversores analógico-digitais e sensores de um modo geral) e de atuadores (conversores digital-analógicos, PWM, etc.), além de um cuidado especial no que se refere à eficiência (estruturação, tamanho e velocidade) do código produzido. 01/01/2019
Características de sistemas embarcados Como um dispositivo dedicado pode estar sujeito às mais severas condições de temperatura e localização, o mesmo deve permitir que sua inicialização seja feita por meio de diferentes meios físicos como, por exemplo, através de um Compact-Flash, "Disk on-chip", CD-ROM, hard disk convencional, rede, entre outros. 01/01/2019
Características de sistemas embarcados O sistema operacional para este tipo de dispositivo deve ainda ser bastante customizável, privilegiando atividades dedicadas ou exclusivas, envolvendo otimizações específicas no hardware e na camada de aplicação. 01/01/2019
A essência de sistemas embarcados 01/01/2019
A essência de sistemas embarcados 01/01/2019
Fluxo de projeto de sistemas embarcados Hardware Components Hardware Design (Synthesis, Layout, …) HW/SW Partitioning Concept Specification Design (Compilation, …) Estimation - Exploration Software Software Components 01/01/2019 Validation and Evaluation (area, power, performance, …)
Característica multidisciplinar 01/01/2019
Kits de desenvolvimento 01/01/2019
Futuro dos sistemas embarcados Atualmente uma pessoa entra em contato diariamente com pelo menos 20 processadores, e estimativas apontam para 350 até o final desta década. 01/01/2019
FIM Perguntas? lacerda@ufla.br 01/01/2019