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.

venda de licenças e outros sobre os produtos que os desenvolvedores vendem,<br />

numa forma de royalties.<br />

Após a escolha do banco de dados, os seguintes cuidados devem ser tomados<br />

durante o desenvolvimento da aplicação que utilizará o banco de dados embarcado:<br />

• Representação dos Dados. Se a aplicação e o banco de dados usam diferentes<br />

representações de valores, cada operação de leitura e escrita irá requerer<br />

uma translação de dados. Bancos de dados normalmente usam uma estrutura<br />

em C que é transladada para os registros dos arquivos. Poucos sistemas<br />

de banco de dados, geralmente aqueles baseados em bibliotecas, deixam armazenar<br />

os dados no formato nativo do programa, neste caso não há translação<br />

dos dados;<br />

• Chaves. Os dados devem ser armazenados de acordo com as consultas que<br />

devem ser feitas. Deve se considerar o uso de chaves para classificação dos<br />

registros. Se mais de uma chave for usada, os bancos de dados normalmente<br />

duplicam alguns dados para efetuar uma busca mais rápida, mas usam mais<br />

área de memória RAM ou disco magnético para armazenamento;<br />

• Configuração. Podemos configurar a maior parte dos bancos de dados para<br />

sistemas embarcados de acordo com a nossa necessidade. Essa configuração<br />

normalmente inclui memória usada para caches secundários, se o dado dever<br />

ser escrito no disco ou em memória e controle de acesso dos usuários<br />

aos arquivos. Em geral, devemos desabilitar qualquer sub-sistema que não é<br />

necessário a aplicação e desse modo, salvar tempo de execução e espaço de<br />

memória;<br />

• Predicabilidade. Significa que o sistema continua em operação sem nenhuma<br />

intervenção manual após um crash. Por exemplo, se um sistema de banco de<br />

dados entrar num processo de auto-recuperação após um crash, a aplicação<br />

deve somente noticiar o usuário que um recuperação foi iniciada. O sistema<br />

deve executar todas as ações apropriadas para recuperação dos arquivos do<br />

banco de dados, sendo tudo transparente ao usuário. O desenvolvedor do<br />

sistema deve ser “fanático” em verificar o status de operações como abertura,<br />

203

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

Saved successfully!

Ooh no, something went wrong!