Você está na página 1de 14

Sistemas Operacionais Embarcados

Equipe: Alef Dayanno Alex Almeida Agostinho Daniel Victor Linco Fernades Renato Freitas Vitor Bernardo

O que ?
um sistema micro processado, ou seja, um circuito integrado que realiza as funes e tomada de decises, sendo que cada elemento responsvel por sua rea. Colocar capacidade computacional dentro deum circuito integrado, equipamento ou sistema.

Histrico
O primeiro sistema embarcado reconhecido foi o Apollo Guidance Computer, desenvolvido por Charles Stark Draper no MIT. O primeiro sistema embarcado de produo em massa foi o computador guia do mssil nuclear LGM-30 Mssil Minuteman, lanado em 1961. Desde suas primeiras aplicaes na dcada de 1960, os sistemas embarcados vm reduzindo seu preo e aumentado seu poder de processamento.

Histrico
Em meados da dcada de 1980, vrios componentes externos foram integrados no mesmo chip do processador (microcontroladores).

Caractersticas
Sistemas embarcados so desenvolvidos para uma tarefa especfica. Interfaces para Usurios: Sistemas embarcados podem no necessariamente possuir interface para usurios;

Processamento: Em geral os sistemas embarcados possuem uma capacidade de processamento reduzida em comparao com computadores desktops.

Caractersticas
Perifricos: Os sistemas embarcados comunicam-se com o meio externo atravs de perifricos. - Alguns desses perifricos: 1. Entrada de dados atravs de teclas (geralmente atravs de teclados feitos com varredura matricial); 2. Leds; 3. Displays de LCD (sendo os mais comuns os alfanumricos por exemplo o HD44780); 4. Interface serial (Por exemplo RS 232, I2C); 5. Universal Serial Bus (USB); 6. TCP/IP.

Caractersticas
Disponibilidade: Sistemas embarcados residem em mquinas que, espera-se, possam trabalhar continuamente por anos ininterruptamente, e que possam por vezes recuperarem-se sozinhas aps erros.

Arquitetura Bsica
Arquitetura de Hardware
o Forte comunicao com o ambiente o Forte restrio de recursos, tamanho, potncia, peso...

Arquitetura de Software
o Tratamento rpido de interrupo o Sistemas operacionais de tempo real o Softwares eficientes em tamanho e desempenho

Metodologia de Projeto
Principais diferenas entre o projeto de S.E. e projeto de aplicaes para desktops
o Requisitos no-funcionais so fundamentais: preo, tamanho, peso, potncia,... o Flexibilidade: plataforma no definida, vrios tipos de S.O., controle total da mquina. o Grande preocupao com previsibilidade no uso de recursos o Sistema muito restrito: eficincia no uso de recursos fundamental

Metodologia de Projeto
Projeto de um controle remoto de televiso (infra-vermelho)
o Controle simples com 3 botes:
Liga/desliga Seleo de canais

o Opera com bateria o Deve ser leve o Controla a televiso por infravermelho

Linguagens Empregadas
Segundo uma pesquisa recente da www.8052.com
o 49% o 33% o 5% o 3% o 9% assembly C Basic Pascal outras linguagens

A previsibilidade no uso de recursos e tempo de execuo fundamental para sistemas crticos

Os primeiros sistemas controlados eram feitos com eletrnica analgica atravs de potencimetros e capacitores, porm esse controle era lento e as vezes no atendia as especificaes de um projeto que era realizado manualmente. Outra importncia fundamental que ganhou destaque em projetos de sistemas embarcados foi a reduo do consumo de energia, esse baixo consumo permitiu com que os dispositivos mveis ganhassem fora no mercado oferecendo aos consumidores uma enorme quantidade de recursos.

Importncia dos SO Embarcados

Outra importncia fundamental que ganhou destaque em projetos de sistemas embarcados foi a reduo do consumo de energia, esse baixo consumo permitiu com que os dispositivos mveis ganhassem fora no mercado oferecendo aos consumidores uma enorme quantidade de recursos atualmente basicamente todos os dispositivos mveis utilizam sistemas embarcados Antes apenas utilizados em sistemas complexos como sistemas industriais, aeronaves e navios, hoje vemos softwares embarcados em geladeiras, televisores e fornos de micro-ondas.

Importncia dos SO Embarcados

Os sistemas embarcados vieram para facilitar o dia a dia do ser humano e automatizar as atividades que antes eram feitas manualmente, funcionalidades como computador de bordo, anlise de dados atrves de dispositivos mveis e interfaces de comunicao podem ser facilmente implementadas com sistemas embarcados

Importncia dos SO Embarcados

Você também pode gostar