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.

falta de gerenciamento. As duas grandes vantagens das bibliotecas são aproveitadas<br />

em nossa aplicação: (i) execução rápida, pois não necessitamos de um servidor em<br />

separado e (ii) aumento da confiabilidade, pois estas bibliotecas apresentam poucos<br />

componentes em sua instalação.<br />

A seguir relacionamos os principais pontos na implantação do nosso banco de<br />

dados. São eles:<br />

• Desempenho. Como estamos usando somente memória RAM não volátil<br />

para armazenamento dos dados, não se têm problemas relacionados à transferência<br />

de dados para discos magnéticos. Cuidados com o uso de memória<br />

RAM não volátil são verificar constantemente o nível de tensão de bateria de<br />

backup e rotinas de testes de escrita e leitura para verificação do estado da<br />

memória;<br />

• Suporte a plataforma. Exemplo de criação de arquivos, leitura e escritas<br />

nos mesmos são bem documentadas pelo desenvolvedor do ambiente de programação<br />

Dynamic C usado no nosso caso de uso. O banco de dados fornece<br />

aproximadamente 120 erros que possam ocorrer durante a execução das funções<br />

relacionadas com o banco de dados;<br />

• Alocação de recursos. O uso de bibliotecas embarcadas utiliza uma quantidade<br />

pequena de memória de programa, aproximadamente 24Kbytes;<br />

• Estimação do desempenho. Escritas e leituras de registros nos arquivos<br />

do banco de dados são feitos em menos de 15 ms. Como cada ciclo de teste<br />

dos nossos produtos tem em média aproximadamente 20 s de duração, isto<br />

significa, que em situações normais de operação, escritas e leituras só ocorrerão<br />

a cada 20 s no banco de dados. Este não é um aspecto crítico no nosso sistema;<br />

• Serviços requeridos. Sincronização na leitura e escrita dos dados deve ser<br />

fortemente considerada. A leitura de um registro não pode ser interrompida<br />

por uma escrita, assim como, a escrita em um registro não pode ser interrompida<br />

por uma leitura. Caso isto ocorra o ponteiro do arquivo será corrompido,<br />

causando um crash no arquivo. A concorrência das tarefas deve ser considerada.<br />

Por exemplo, a tarefa de testes estando em dormência, e neste intervalo o<br />

205

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

Saved successfully!

Ooh no, something went wrong!