Professional Documents
Culture Documents
Amostra
Amostra
embarcados
Objetivos de aprendizagem
Ao final deste texto, você deve apresentar os seguintes aprendizados:
Introdução
Os sistemas operacionais (SOs) embarcados melhoram continuamente
a vida das pessoas. A ideia central desses sistemas é otimizar o software
para tirar proveito de um ambiente que contém algumas limitações,
se comparado com ambientes convencionais, como desktops e notebooks,
aos quais somos mais acostumados.
Neste capítulo, você vai estudar o conceito de SOs embarcados e
compreender seus ambientes. Você também vai verificar a grande va-
riedade de aplicações e as características desses sistemas.
Algumas empresas que desenvolvem SOs para ambientes desktop também possuem
versões de seus sistemas para ambientes embarcados.
2 Ambientes embarcados
Os sistemas embarcados possuem grandes limitações, se comparados com
computadores que utilizamos no cotidiano. Isso nos faz perceber que não
podemos utilizar os mesmo SOs que comumente empregamos em nosso co-
tidiano. A arquitetura de hardware de um System on Chip (SoC) pode conter
um ou mais processadores, memória, interfaces para periféricos e outros
componentes (CARRO; WAGNER, 2003). Cada fabricante desenvolve seu
hardware conforme suas especificações e necessidades. Assim, os software
embarcados necessitam ser adaptados a cada ambiente em que vão trabalhar.
O ambiente embarcado deve possuir uma combinação precisa entre software
e hardware, para que seu desempenho seja maximizado. Quando pensamos na
parte física do projeto, devemos entender que ela envolve tanto os sensores e
atuadores utilizados na aplicação quanto a programação que vai controlá-los.
Vejamos a seguir alguns conceitos que são utilizados nessa área.
16 Sistemas operacionais embarcados
Conheça mais sobre as arquiteturas de hardware Arm, IBM PowerPC e Microchip PIC
em suas páginas oficiais.
Drivers
20 Sistemas operacionais embarcados
Kernel Kernel
Comunicação
entre processos
Monolítico
Microkernel
Servers Kernel
Kernel
Executivo Software
Supervisor
Híbrido
Usuário
Camadas
Leituras recomendadas
ALMEIDA, R. M. A.; MORAES, C. H. V.; SERAPHIM, T. de F. P. Programação de sistemas
embarcados: desenvolvendo software para microcontroladores em linguagem C. Rio
de Janeiro: Elsevier, 2017.
OLIVEIRA, A. S.; ANDRADE, F. S. Sistemas embarcados: hardware e firmware na prática.
São Paulo: Érica, 2006.
PUNTEL, F. E.; PEREZ, A. L. F. Avaliação de desempenho dos sistemas operacionais em-
barcados MQX Lite e FreeRTOS aplicados a robótica móvel. In: FÓRUM DE INICIAÇÃO
CIENTÍFICA, 17., 2017. Anais... [S. l.]: SBC, 2017. Disponível em: http://plutao.sid.inpe.br/col/
sid.inpe.br/plutao/2017/06.21.20.32/doc/puntel_avaliacao.pdf. Acesso em: 14 set. 2020.
TANENBAUM, A. S.; WOODHULL, A. S. Sistemas operacionais: projetos e implementação.
Porto Alegre: Bookman, 2009.
Os links para sites da web fornecidos neste capítulo foram todos testados, e seu fun-
cionamento foi comprovado no momento da publicação do material. No entanto, a
rede é extremamente dinâmica; suas páginas estão constantemente mudando de
local e conteúdo. Assim, os editores declaram não ter qualquer responsabilidade
sobre qualidade, precisão ou integralidade das informações referidas em tais links.