18.05.2014 Views

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SISTEMA EMBARCADO DE AQUISIC¸ ˜AO DE DADOS ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

o leque de aplicações está evoluindo bastante em áreas de telecomunicação, automação<br />

industrial, automação predial e sistemas automotivos. Assim sendo,<br />

os programas necessitam ser desenvolvidas de uma forma mais rápida. O uso<br />

de linguagens orientadas a objeto juntamente com ferramentas UML tornam<br />

isto possível. Com toda essa complexidade os sistemas precisam ser mais robustos.<br />

Mas tudo isto leva a uma falta de padronização no mercado. Existem<br />

muitos processadores, sistemas operacionais, compiladores, etc. Estes fatores<br />

estão levando ao uso da linguagem Java;<br />

• Programas com muitas linhas de código são mais facilmente gerenciáveis com<br />

o uso de linguagens orientadas a objeto;<br />

• Suporte a rede. Programas feitos em Java para rede são facilmente lidos;<br />

• Alguns bugs (erros de programação) são cometidos devido ao uso excessivo de<br />

ponteiros nas linguagens C e C++.<br />

(HIGUERA-TOELDANO & ISSARNY 2000) citam que Java é uma linguagem<br />

candidata a sistemas embarcados, mas que apresenta alguns problemas em aplicações<br />

de tempo real. Várias API foram ou estão sendo desenvolvidas para resolverem<br />

estes problemas. (BOLLELLA & GOSLING 2000) descrevem resumidamente a<br />

especificação para Java em tempo real (RTJS). E os primeiros frutos para aplicação<br />

em tempo real já começam a ser colhidos, como por exemplo, em aplicações para<br />

sistemas de aviação (SHARP, PLA, LUECKE & HASSAN II 2003).<br />

7.2 Sistema Operacional MicroC/OS-II<br />

Em plataformas de desenvolvimento simples, ou seja, de baixo custo e consumo<br />

mínimo de energia, todas as funções são consideradas igualmente importantes. Normalmente<br />

o sistema não estabelece prioridades. As funções são tipicamente escritas<br />

em C e executadas a partir de alguma memória ROM ou Flash. Não há sistema<br />

operacional e talvez não mais que 0,5K de memória RAM para armazenamento das<br />

variáveis do programa. Na mesma proporção do aumento de necessidades aumenta a<br />

necessidade de estabelecer prioridades. Torna-se mais importante ter alguma espécie<br />

190

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!