Você está na página 1de 10

Sistemas Embarcados e Java

Sistemas Embarcados

Tem um propsito especifico Devem reagir a eventos externos em tempo real Adaptar-se a limite de tamanho e peso Gerenciam consumo de potencia Adaptao em ambientes hostis (intolerncia a falhas)

Componentes de Sistemas Embarcados

Processador ainda muito utilizado o processador de 16 bits Memria armazena o sw e os dados Perifricos Comunicao Software determina o que o SE faz e como faz

JAVA

Plataforma de desenvolvimento que inclui linguagem de programao, maquina virtual, formato de arquivo (class) e conjunto de classes (API Java); Conceito (write once, run anywhere) Criada no inicio dos anos 90 sob o nome de Green Project em grande parte por James Gosling, 1995 mudou o nome para Java, com mudanas na linguagem para obter vantagem na internet

JVM Java Virtual Machine Define um computador abstrato; pode ser implementada em hardware e software ou em ambos; portabilidade Arquivo Class Arquivo em formato binrio que independe de SO ou hardware, e o cdigo compilado a ser executado pela jvm API de Java Conjunto de biblioteca de tempo de execuo que fornecem uma forma padro de acesso ao sistema.

Caractersticas JAVA

Suporte a rede Segurana no permitir cdigo no autorizado Confiabilidade evitar falhas em execuo Tamanho reduzido - para dispositivos com pouco recurso Independncia permitir a utilizao em grande variedade de CPUs e arquitetura de SO Multithread permitir mais de uma atividade ao mesmo tempo

Estruturas Java
Ambiente
de Desenvolvimento

Distribuio

Ambiente de Execuo

Vantagens/Desvantagens
Vantagens Suporte para manipulao de strings, checagem de limites para evitar leitura ou insero fora do limite do array, testes condio retornam valor booleano Desvantagens Sem acesso a registradores ou a memria, tamanho do cdigo, ineficincia, no determinismo.

JAVA em Sistemas Embarcados

Wirelles: aparelhos sem fim como telefones, pagers, leitoras de cartes smart card, terminais de postos de vendas. Utilizam o J2ME, Java card, Personal Java. Automao: Para casas inteligentes com os dispositivos ligados em hub. Utilizam Java Embedded Server. Automotivo: Servios de entretenimento, acesso internet e GPS. Utilizam Java Card, Java Car, Java TV API. TV digital Interativa; Conceito de TV que adiciona interatividade, podendo customizar a programao, compras on line, etc. Utiliza Java API TV, Java Embedded Server.

Tecnologias Java para Sistemas Embarcados


Personal Java: para dispositivos com capacidade razovel de memria e processamento (celulares, pagers), possui kit grfico (Truffle Toolkit) Embedded Java para dispositivos com pouco recurso, atividades pr estabelecidas na concepo Java Card cartes inteligentes, grande restrio de memria e processamento API Java Phone uma extenso do Personal Java, permite controle direto do telefone, monitoramento de energia, agenda, etc JAVA API TV para acesso a servidores de televiso, e aplicaes interativas nesse ambiente Java Embedded Server instalado em modem transforma-o em gateway, permitindo conexo de outros aparelhos (como residenciais), permitindo controle de energia, segurana, etc J2ME - Edio de plataforma JAVA que suporta a necessidade de espao de eletrodomsticos e dispositivos embarcados de uso pessoal e consumo. Atende configurao mnima de uma maquina virtual e fornece as API necessrias a cada tipo de dispositivo

Tecnologias Java e suas aplicaes

Você também pode gostar