Escolar Documentos
Profissional Documentos
Cultura Documentos
JANDIRA –
SP 2020 –
FASE I
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O
Impresso por Neto Ferreira, CPF 133.439.980-87 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e não
pode ser reproduzido ou repassado para terceiros. 10/11/2021 23:57:07
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O
Impresso por Neto Ferreira, CPF 133.439.980-87 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e
não pode ser reproduzido ou repassado para terceiros. 10/11/2021 23:57:07
1 INTRODUCAO
1.1 OBJETIVOS
2 RTOS
1
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O
Impresso por Neto Ferreira, CPF 133.439.980-87 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e
não pode ser reproduzido ou repassado para terceiros. 10/11/2021 23:57:07
O tempo de resposta de um sistemas de freios ABS parece ser de zero segundos, imediato.
As manobras realizadas por um caça da força aérea também, para o piloto, são realizadas
ime- diatamente junto ao comando realizado. Esses dois são apenas alguns exemplos da
importância de se usar um RTOS em um sistema embarcado. Os RTOS estão presentes em
equipamentos que usam um sistema embarcado mais complexo e utilizam periféricos como
conexões ethernet, wireless e USB. Eles gerenciam os recursos limitados e atuam em
situações das quais o tempo é um parâmetro essencial da aplicação controlada. Então se há
restrições de tempo, de maneira que, processamento e seus resultados, são finalizados no
momento certo, e é neste momento que temos o deadline. E é no momento em que o final
dessa execução é perdido que podemos fazer a divisão de um RTOS.
A aplicação de um RTOS é sempre fundamental quando temos uma funcionalidade que
precise de executar tarefas concorrentes, e isso pode exigir um alto grau de programação, o que
deixa o projeto complexo. Podemos utilizar outros sistemas embarcados para solucionar este
problema ou um sistema computacional multi-core, o que, em ambos os casos, acabam aumen-
tando muito o custo de um projeto. É importante salientar que Sistemas Operacionais de Tempo
Real (Real Time Operating Systems - RTOS) se diferem em alguns aspectos de um Sistema
Operacional Genérico (Generic Purpose Operating System - GPOS) como Windows, Mac e
baseados em Linux. Existem sistemas operacionais de tempo real que não precisam de inter-
rupção periódicas de tempo, operando a partir de eventos assíncronos.
Segundo Ganssle (Ganssle 2006) a maioria dos artigos científicos geram a impressão
que todo sistema embarcado necessita exclusivamente de um RTOS, porem existe algumas
questões que desclassifica eles como sistemas únicos para sistemas embarcados como a falta
de suporte e certificação.
3 PILHA DE UM PROCESSADOR
2
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O
Impresso por Neto Ferreira, CPF 133.439.980-87 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e
não pode ser reproduzido ou repassado para terceiros. 10/11/2021 23:57:07
Pilhas, além de conter variáveis locais, elas podem ser usadas para reter operandos durante
uma expressão aritmética. Quando usada dessa forma é denominada de pilha de operandos.
Para sistemas embarcados a importância da pilha é justamente que, ao instalar-se uma tarefa ou
processo que pensa possuir o processador só pra si, ela vai particionar o processador para
esta tarefa, ou seja, ela recebe sua pilha no processador, podendo assim ser executada de
forma concorrente.
Quando temos uma tarefa em execução e ela é interrompida para a execução de outra tarefa
de maior prioridade ou quando se expira o tempo de execução da tarefa e esta é
interrompida são motivos para a alteração de tarefa. Quem é responsável por gerenciar essas
execuções é o núcleo do sistema operacional que pode ser preemptivo ou não preemptivo.
Ele é preemptivo quando a tarefa em execução pode ser interrompida a qualquer momento.
Já nos núcleos não preemptivo outra tarefa só é executada quando aquela que está em
execução desiste de usar o processador.
Para evitar a corrupção de dados de tarefas distintas que utilizam uma mesma função
em um núcleo não preemptivo podemos usar a marcação de tempo nas linhas de
programação do sistema, evitando que uma tarefa não termine de usar a função antes de sua
interrupção. Em núcleos preemptivos a interrupção de software é uma forma de evitar a
corrupção de dados.
2
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O
Impresso por Neto Ferreira, CPF 133.439.980-87 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e
não pode ser reproduzido ou repassado para terceiros. 10/11/2021 23:57:07
O contexto da tarefa são as informações que permitem definir o estado da tarefa. Já o TCB
é a estrutura de dados dessa tarefa ativa no sistema, onde são armazenadas as informações
do contexto e outros dados necessários ao seu gerenciamento.
6 INTERRUPÇÃO
7 CONCLUSÕES
Sistemas embarcados estão cada vess mais presentes em nosso dia-a-dia. Essa pesquisa nos
mostrou a complexidade de projetar e aplicar um sistema por mais simples que pareça. A
im- portância da seleção de qual tipo de arquitetura usaar já mostra que uma aplicação
errada pode gerar prejuízos e fatalidades.
2
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O
Impresso por Neto Ferreira, CPF 133.439.980-87 para uso pessoal e privado. Este material pode ser protegido por direitos autorais e
não pode ser reproduzido ou repassado para terceiros. 10/11/2021 23:57:07
8 REFERÊNCIAS BIBLIOGRÁFICAS
Artigos em periódicos:
Livros:
Tese/Dissertação/Monografia:
2
Utilizamos cookies essenciais e tecnologias semelhantes de acordo com a nossa Política de Privacidade e, ao continuar você concorda com essas O