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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7.1 Selecionando a linguagem de programação<br />

Segundo (MAURER 2002), as linguagens de programação dos sistemas embarcados<br />

devem possuir as seguintes características:<br />

• Ser mínima em execução e pequena em tamanho, pois todo código executável<br />

deve estar contido em uma pequena memória ROM ou Flash, operando com o<br />

mínimo de memória RAM e executada em unidades centrais de processamento<br />

(UCP) de custo reduzido;<br />

• Essas linguagens necessitam ser capazes de acessar detalhes específicos do hardware<br />

em muito baixo nível. Isto reduz o tamanho do programa associado com<br />

a interação do hardware especializado comum em sistemas embarcados para o<br />

qual drivers (programa ou rotina usada para interfacear e gerenciar um dispositivo<br />

de entrada/saída ou outros periféricos) não existem;<br />

• O código fonte criado por estas linguagens devem ser de fácil leitura e manutenção<br />

pois os sistemas embarcados estão sempre evoluindo;<br />

• As linguagens de programação para sistemas embarcados devem ser desenvolvidas<br />

para criar códigos fontes extremamente confiáveis;<br />

• As linguagens para sistemas embarcados necessitam de controle de exceção por<br />

causa da natureza autônoma destes sistemas. Quando uma exceção ocorrer<br />

em tempo de execução o sistema deve recuperar-se e continuar a operação;<br />

• As linguagens de programação para sistemas embarcados que operam com<br />

bateria devem minimizar as operações do processador e movimento de dados<br />

a fim de diminuir o montante de energia consumida.<br />

Selecionar uma linguagem de programação pode estar baseado em fatores que<br />

não têm nada a ver com méritos técnicos da linguagem (NAIDITCH 1998). Esses<br />

fatores são:<br />

• Disponibilidade, maturidade e eficiência dos compiladores;<br />

185

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

Saved successfully!

Ooh no, something went wrong!