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.

Tr = Tempo de Resposta<br />

Execução da<br />

tarefa disparada<br />

pelo evento<br />

Tarefa 1<br />

Tarefa 2<br />

ISR<br />

Evento<br />

Kernel<br />

rti<br />

Executando Esperando Dormindo<br />

Figura 7.3: Fluxo de um programa multi-tarefa preemptivo.<br />

execução tomada por uma outra de mais alta prioridade. Devido a isso, é necessário<br />

aprendermos diferentes técnicas para comunicação entre tarefas e proteção de recursos<br />

compartilhados. Um kernel deve incluir serviços de comunicação entre tarefas<br />

como semáforos (semaphores), mensagens (messages), e filas (queues). Semáforos<br />

são usados também como chaves para prover acessos exclusivos a recursos compartilhados.<br />

Em nosso estudo de caso são considerados recursos compartilhados o display<br />

da IHM, banco de dados e conversor A/D. As tarefas relacionadas a rede Ethernet<br />

TCP/IP possuem prioridade menor em relação as tarefas envolvidas nos testes, pois<br />

é nosso objetivo testar mais placas num menor tempo possível. Pequenos atrasos<br />

na transmissão dos dados de testes da placa para o Portal Web não são críticas pois<br />

temos um banco de dados local no sistema embarcado.<br />

7.3 XML<br />

Em 1969, foi inventada a primeira linguagem de marcação, a Generalized Markup<br />

Language (GML) e foi usada para dar suportes a aplicativos que processavam documentos.<br />

Em 1974 foi criada a Standard GML, e em 1980 ela foi padronizada<br />

pela ISO para atender aos requisitos de independência dos sistemas. Nos fim dos<br />

194

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

Saved successfully!

Ooh no, something went wrong!