Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

SISTEMAS EMBARCADOS
● Introdução aos sistemas embarcados
1. Até chegar aos clientes, a implantação de um sistema embarcado precisa passar por
algumas fases.
A primeira dessas fases é a prototipação e nela acontece:
E. Hardware, software e todo conjunto de validações são colocados em funcionamento.
2. Devido à vasta aplicabilidade dos sistemas embarcados, normatizações e conceitos
precisaram ser estabelecidos ao longo dos anos.
Quanto às propriedades funcionais e não funcionais dos sistemas embarcados, é correto
afirmar que:
B. integração e portabilidade são funcionais; segurança e tolerância a falhas são não
funcionais.
3. É correto afirmar que os sistemas embarcados, durante a sua concepção, assumem
diferentes tipos de processamento.
Quanto ao tipo de processamento dos sistemas embarcados, é correto afirmar que:
D. processo crítico é quando não pode esperar e o fator tempo é fortemente observado.
4. Projetar, desenvolver e colocar em produção um sistema microprocessado é muito mais
comum do que desempenhar a mesma atividade para sistemas embarcados.
Ao relatar a fase de validação, na fase do desenvolvimento de um projeto, é correto afirmar
que:
C. hardware e software são testados em conjunto.
5. Sistemas embarcados normalmente desempenham funções dedicadas às suas
especificações.
Assim, é correto afirmar sobre esses sistemas:
C. usam microcontroladores, pois têm maior desempenho em propósito específico.
● Sistemas operacionais embarcados
1. Os sistemas operacionais embarcados vêm ganhando destaque, devido à sua evolução e
ao aumento do uso de microcontroladores e microprocessadores. A Internet das coisas, por
exemplo, é uma tecnologia que utiliza demasiadamente esses sistemas.
De acordo com o conceito de SO embarcado, assinale a alternativa correta.
E. Sistemas operacionais embarcados são utilizados em dispositivos encapsulados e
podem receber subsistemas e atualizações dos projetistas.
2. A arquitetura é um aspecto importante para qualquer sistema operacional; é por ela que
se diz como os componentes internos irão se comunicar, podendo assim realizar suas
tarefas. De acordo com os conceitos de arquitetura de sistemas operacionais embarcados,
analise as assertivas a seguir e verifique se elas são verdadeiras (V) ou falsas (F).
( ) Sistemas monolíticos têm grande desempenho, por manter tudo em seu núcleo.
( ) Sistemas em camadas têm grande desempenho, por existir uma divisão bem definida.
( ) Sistemas com microkernel apresentam grande desempenho, por simplificar seu núcleo e
não sobrecarregar com chamadas ao sistema.
Assinale a alternativa que apresenta a sequência correta.
B. V - F - V.
3. Em relação aos sistemas operacionais embarcados, complete as lacunas a seguir:
Um sistema operacional embarcado deve ser ____________ para atender melhor aos
__________ da aplicação. O SO deve estar adaptado ao __________ que irá trabalhar.
A. otimizado – requisitos – hardware.
4. Um sistema operacional é dividido em algumas áreas, com diferentes privilégios de
acesso, os quais auxiliam a manter a integridade do sistema. Cada uma delas tem
responsabilidades específicas e deve ser acessada apenas pelos usuários corretos.
Verifique se as assertivas a seguir são verdadeiras (V) ou falsas (F).
( ) User space: área do SO onde o usuário tem permissão de acesso. Ele pode salvar
arquivos, mas não pode fazer a instalação de softwares.
( ) Kernel space:espaço destinado ao núcleo do sistema. Apenas os administradores do SO
podem fazer qualquer alteração nesse ambiente.
( ) Drivers: softwares utilizados pelo kernel para comunicação com hardware específico.
Assinale a alternativa que apresenta a sequência correta.
D. F - V - V.
5. Quando se trata de sistemas embarcados, há, basicamente, dois tipos de sistemas
operacionais: o de uso geral (GPOS) e o de tempo real (RTOS). Sobre esses dois sistemas,
analise as assertivas a seguir e verifique se são verdadeiras (V) ou falsas (F).
( ) Pode-se escolher ambos os sistemas, independentemente do projeto.
( ) O sistema de uso geral é destinado para projetos com requisitos de tempo.
( ) O sistema de tempo real é destinado para projetos que utilizarão relógios.
Assinale a alternativa que apresenta a sequência correta.
E. F - F - F.
● Sistemas operacionais embarcados de tempo real
1. No que se refere aos sistemas embarcados de tempo real, pode-se classificá-los de
acordo com suas características. Analise as afirmações a seguir e verifique quais são
verdadeiras (V) e quais são falsas (F).
( ) Um RTOS do tipo soft não consegue atender a requisitos funcionais temporais rígidos.
( ) Sistemas do tipo hard têm implementações que garantem desempenho para atender
demandas temporais
( ) Um RTOS do tipo light é capaz de atender a requisitos funcionais temporais menos
rígidos.
( ) Sistemas do tipo hard são capazes de realizar múltiplas atividades simultaneamente.
Assinale a alternativa que apresenta a sequência correta.
A. V - V - F - F.
2. Tratando-se de sistemas operacionais embarcados, eles são classificados como de uso
geral (GPOS) e de tempo real (RTOS).
Com relação às suas características, assinale a alternativa correta.
E. RTOS têm grandes restrições de pacotes em sua implementação.
3. Sobre sistemas operacionais embarcados, existem diferenças de implementação em
sistemas de uso geral e de tempo real. Analise as afirmações a seguir e verifique quais são
verdadeiras (V) e quais são falsas (F).
( ) GPOS têm as mesmas funcionalidades que sistemas convencionais.
( ) O RTOS é o sistema menos restritivo, pois os processos devem sempre ser executados.
( ) Sistemas de tempo real têm um tempo de resposta maior que os GPOS.
( ) RTOS devem ter uma imagem grande, pois carregam muitas funções para acelerar seus
processos.
Assinale a alternativa que apresenta a sequência correta.
E. F - F - F - F.
4. Os sistemas operacionais embarcados estão cada vez mais no cotidiano. Mais
aplicações estão utilizando RTOS em suas implementações, a fim de deixar os sistemas
mais robustos. Em quais das aplicações a seguir os RTOS são mais indicados?
I – Micro-ondas.
II – Controle de tráfego aéreo.
III – Maca inteligente.
IV – Relógio de pulso.
Assinale a alternativa indica as assertivas verdadeiras.
C. II e III.
5. Um sistema é desenvolvido com o intuito de prover funções e serviços pré-programados
aos projetistas, para serem utilizados em seus projetos. Dessa forma, os desenvolvedores
conseguem se concentrar no desenvolvimento das funções específicas da aplicação, sem
se preocuparem demasiadamente com o gerenciamento do sistema. Identifique nas
assertivas a seguir elementos que justifiquem o uso de sistemas operacionais embarcados
em detrimento de sistemas puramente desenvolvidos pelos projetistas.
I - Grande quantidade de funcionalidades.
II – Confiabilidade no sistema.
III – Fácil implementação.
IV – Baixo custo.
Assinale a alternativa que indica as assertivas verdadeiras.
E. I, II, III e IV.
● Arquiteturas de processadores para sistemas embarcados
1. Dispositivos conhecidos como Raspberry Pi utilizam em suas versões processadores que
são baseados na arquitetura ARM. Conforme ocorreu uma evolução dos dispositivos
Raspberry ao longo dos anos, novos tipos de arquiteturas ARMs foram sendo usadas.
Escolha a afirmação correta sobre a evolução da arquitetura ARM em dispositivos
Raspberry Pi. 
B. O modelo Raspberry Pi 2 apresentava um conjunto de instruções conhecido como
ARMv7, que permitia um maior desempenho de processamento em relação ao ARMv6.
2. Projetos voltados à construção de dispositivos embarcados diferem da construção de
computadores pessoais (PC), portanto existem recursos e comportamentos específicos
para cada plataforma.
Escolha a afirmação correta em relação às abordagens CISC e RISC. 
E. A abordagem RISC tem instruções mais simples e um acesso a dados via registradores.
3. Várias extensões da arquitetura ARM foram criadas ao longo dos anos, para acompanhar
a demanda do mercado na criação de dispositivos com maior gerenciamento de energia e
processamentode dados mais eficiente.
Em relação a essas extensões, analise as afirmações a seguir, classificando-as como
verdadeiras (V) ou falsas (F):
( ) A extensão Security é utilizada na tecnologia TrustZone.
( ) A extensão Cryptographic do núcleo Cortex-A75 foi criada para dar suporte à
arquitetura ARMv7-A.
( ) A extensão Advanced SIMD do núcleo Cortex-A75 foi criada para dar suporte à
tecnologia ARMv8-A.
( ) A tecnologia NEON não fazia parte da arquitetura ARMv7-A.
( ) A extensão Virtualization permitiu um controle maior da tecnologia TrustZone.
C. V - F - F - V - F.
4. A série ARMv8, muito utilizada no Cortex a15 e no Cortex A9, foi baseada no projeto
ARMv7 e apresentava dois tipos de arquiteturas: AArch32, com suporte a instruções de 32
bits, e AArch64, com suporte a instruções de 64 bits. Diversas variantes da ARMv8 foram
lançadas no mercado.
Em relação a essas variantes, associe as afirmações apresentadas a seguir aos seus
respectivos tipos:
I. Linha A.
II. Linha R.
III. Linha M.
( ) As empresas Nivoton e Renesas passaram a utilizar recursos dessa linha em seus
dispositivos, como o processador Cortex-M23.
( ) Tem suporte ao conjunto de instruções T32 e recursos para tratamento de exceções,
sendo utilizada em processadores Cortex-M33.
( ) Sua estrutura inclui suporte à memória determinística e à proteção de memória (MPU).
( ) Essa variante é conhecida como Cortex-A e tem uma tecnologia para aplicações em
sistemas autônomos.
A. III - III - II - I.
5. A empresa Softbank, responsável por desenvolver a estrutura das arquiteturas utilizadas
em processadores de dispositivos embarcados, vem constantemente aprimorando a
tecnologia ARM, para promover recursos de algoritmos de inteligência artificial para
diversos aparelhos.
Escolha a afirmação que mostra os principais recursos utilizados na arquitetura ARM para o
suporte à inteligência artificial. 
B. O Projeto Trillium, pertencente à arquitetura ARM, ficou conhecido por seus esforços na
criação de recursos que permitem um suporte eficiente aos algoritmos de inteligência
artificial.
● Padrões de desenvolvimento para sistemas embarcados
1. Os padrões para o desenvolvimento de aplicações em sistemas embarcados são
fundamentais para permitir um desenvolvimento com confiabilidade para atender aos
requisitos de software e hardware. Portanto, o suporte aos diversos recursos de um tipo de
arquitetura deve ser alcançado com o uso de padrões específicos para uma determinada
aplicabilidade. Em relação aos três tipos de padrões para sistemas embarcados, associe as
afirmações apresentadas a seu tipo correspondente.
I. POSIX
II. OSEK
III. APEX
( ) Utilizado na criação de projetos embarcados para a indústria automobilística; foca a
redução de custos de produção, a redução do tempo de desenvolvimento e a integração de
unidades individuais do sistema.
( ) Padrão publicado pelo IEEE (Institute of Electrical and Electronics Engineers) em 1990,
responsável pela portabilidade nas versões de sistemas baseados em UNIX.
( ) Inspirou a criação do padrão AUTOSAR, que tem uma metodologia voltada para o
desenvolvimento em camadas com independência de software e hardware que garante a
interoperabilidade entre sistemas.
( ) Está presente nas especificações ARINC 653 para sistemas operacionais de tempo real.
D. II – I – II – III
2. Os padrões de desenvolvimento em sistemas embarcados são fundamentais para o
suporte adequado às diversas aplicações presentes em um determinado setor de atividade.
O µITRON é um padrão criado em 1984 por Ken Sakamura, da Universidade de Tóquio,
para estabelecer diretrizes para as novas arquiteturas de sistemas operacionais que
estavam começando a surgir na época.
Escolha a afirmação correta em relação ao padrão µITRON. 
E. Por ser um padrão aberto, existem diversas empresas que desenvolvem seu próprio
sistema ITRON-kernel, e diversas versões de kernel com a especificação µITRON são
distribuídas como software livre.
3. Devido à evolução dos processadores e sistemas operacionais de tempo real, foi possível
uma rápida expansão de diversos sistemas embarcados utilizados em maquinário para
áreas industriais e dispositivos de uso pessoal. Diversas arquiteturas de processadores,
linguagens e recursos de sistemas operacionais surgiram para permitir que novos sistemas
pudessem ser implementados. Nesse sentido, o papel da interoperabilidade e integração
entre sistemas é fundamental.
Em relação à interoperabilidade, indique as afirmações verdadeiras (V) e as afirmações
falsas (F). 
( ) A interoperabilidade apresenta tecnologias capazes de permitir alterações de software e
hardware para alcançar o máximo de desempenho na troca de informações entre
aplicações distintas.
( ) Para ser possível alcançar uma qualidade satisfatória de interoperabilidade, é essencial
que as aplicações apresentem tecnologias similares para que seja possível a interpretação
dos dados compartilhados entre sistemas distintos.
( ) A integração é um processo de interoperabilidade que permite a conexão de dois ou
mais sistemas para gerar uma independência de tecnologia entre eles.
( ) O objetivo da interoperabilidade é permitir uma comunicação eficiente entre sistemas
sem depender de suas tecnologias. Assim, conseguem se comunicar independentemente
da tecnologia.
B. F – F – F – V.
4. Para ser possível a comunicação entre sistemas com características distintas e presentes
em diferentes plataformas, é fundamental que todos sigam um padrão universal de projeto
para permitir a troca de informações sem que haja problemas de incompatibilidade. Sem
essa capacidade, diversos sistemas que necessitam de informações de outros sistemas
inseridos em plataformas distintas ficariam inoperantes. Uma das dimensões da
interoperabilidade aborda a troca de informações em que sistemas heterogêneos e
distribuídos conseguem entender uns aos outros e, portanto, conseguem compartilhar e
interpretar dados trocados entre dispositivos em um contexto de busca ou de termos
específicos de um determinado setor de atuação.
Escolha a alternativa correta que apresenta essa dimensão de interoperabilidade.
C. Interoperabilidade semântica.
5. O padrão POSIX (Portable Operating System-IX – Sistema Operacional Portátil) foi criado
pelo IEEE com a função de solucionar um problema recorrente no final da década de 1980.
Escolha a afirmação correta que apresenta informações sobre a adoção do POSIX. 
E. Incentivos norte-americanos, no final da década de 1980, foram fundamentais para a
criação do padrão POSIX, que tinha como objetivo criar portabilidade entre sistemas
utilizados entre as versões System V Release 3 e 4.3BSD.
● Desenvolvimento de drivers para sistemas operacionais embarcados
1. Drivers são pequenos softwares desenvolvidos, em sua maioria, pelos próprios
fabricantes de hardware; eles têm uma função bem específica em um sistema
computacional.
Assinale a alternativa correta sobre a definição de um driver.
B. Drivers são softwares que fazem a tradução dos comandos do sistema operacional para
comandos específicos do hardware.
2. O objetivo geral de um driver é realizar o intermédio da comunicação entre duas
entidades. Em um sistema computacional, é possível identificar dois tipos de drivers: de
dispositivo e de plataforma. Analise as afirmações a seguir.
I – Drivers de plataforma visam padronizar o sistema operacional para uso dos usuários.
II – Drivers de dispositivo objetivam facilitar a comunicação do sistema operacional com o
hardware.
III – Drivers de plataforma são responsáveis por controlar entidades de uso geral em um
sistema operacional.
IV – Drivers de dispositivo realizam a abstração do hardware para o sistema operacional.
É correto apenas o que se afirma em:
D. II, III e IV.
3. Os drivers não realizam a comunicação diretamente com o sistema operacional; o SO
tem uma camada conhecida como subsistema de entrada e saída, que se comunica
diretamente com todos os drivers disponíveis no sistema.
De acordo com o subsistema de E/S, assinale a alternativa correta.
C. Tem rotinasque possibilitam o usuário a realizar os procedimentos essenciais.
4. Quando um usuário precisa interagir com o dispositivo, uma série de etapas é realizada
para conseguir iniciar e finalizar a operação. Cada uma dessas etapas tem suas
responsabilidades e atribuições. De acordo com essa operação, analise as afirmações a
seguir:
I – Subsistema de E/S: realiza as rotinas para os usuários.
II – Driver do dispositivo: realiza a tradução dos comandos do sistema operacional para o
hardware.
III – Controlador: realiza os comandos vindos do driver e os aplica a todos os hardwares.
É correto apenas o que se afirma em:
C. I e II.
5. Os drivers são desenvolvidos com o intuído de prover a utilização dos hardwares. Em sua
construção, pode-se identificar alguns elementos importantes para todo o funcionamento.
De acordo com o desenvolvimento de um driver, verifique as afirmações a seguir:
I – A função de inicialização é responsável por preparar o ambiente para o hardware.
II – A função de execução tem o objetivo de informar ao sistema operacional os requisitos
para o funcionamento do hardware.
III – A função de retorno encerra as atividades dos dispositivos.
IV – A definição de prioridade é dependente do hardware em questão.
É correto apenas o que se afirma em:
A. I e III.
● Projeto embarcado: trabalhando uma solução de IoT
1. Um simulador é um software que executa o comportamento de um sistema virtualmente.
O Arduino, por exemplo, tem diversos simuladores com funções e abordagens diferentes
para que os desenvolvedores possam escolher a melhor opção.
Assinale a alternativa correta quanto ao objetivo de simuladores de sistemas embarcados.
C. O simulador visa a executar os comandos dos desenvolvedores e mostrar como
aconteceria em situações reais.
2. Todo projeto IoT deve levar em consideração diversos aspectos necessários para seu
bom funcionamento. Essas questões envolvem tanto a parte física quanto a parte lógica.
Verifique os pontos a seguir, quanto ao bom desenvolvimento de um projeto:
I. Utilizar software proprietário.
II. Comunidade ativa.
III. Hardware de baixo custo.
IV. Compilação por makefile.
Quais dessas asserções estão corretas?
B. II e III, apenas.
3. Simuladores são essenciais para o bom planejamento de um projeto. Eles têm funções
que contribuem para a verificação de que uma aplicação está correta.
Sobre projetos e simuladores, pode-se afirmar que:
E. devem ser considerados os valores comerciais dos componentes.
4. A protoboard é utilizada para conectar componentes sem a necessidade de realizar
soldagem. Assim, é possível trocar e ajustar qualquer um dos elementos de forma simples e
rápida.
Analise as afirmações a seguir e verifique quais são verdadeiras (V) ou falsas (F):
( ) A protoboard pode ser utilizada no projeto final.
( ) Placas de fenolite são utilizadas quando a aplicação é entregue ao cliente.
( ) Montagens de placas industriais são caras e não utilizadas em projetos IoT.
E. F – F – F.
5. O código-fonte desenvolvido em um simulador pode ser executado com o intuito de
verificar o comportamento do circuito eletrônico. Dessa forma, observam-se diversos
aspectos da aplicação.
Sobre as vantagens de se utilizarem simuladores, verifique as afirmações a seguir:
I. Realizam a correção de circuitos defeituosos.
II. Executam a simulação do circuito de acordo com a programação estabelecida.
III. Têm o mesmo custo financeiro de testes reais.
É correto o que se afirma em:
B. II, apenas.
● Modelagem digital: definição
1. Antes do desenvolvimento de softwares gráficos, os desenhos produzidos por projetistas
e arquitetos demandavam horas de dedicação, que poderiam ser perdidas caso ocorresse
um mísero erro. Com o desenvolvimento de softwares CAD, a possibilidade de modelar
espaços e ambientes impactou profundamente a dinâmica de trabalho desses profissionais.
No que diz respeito à modelagem digital, pode-se afirmar que:
B. Nasce no cerne dos programas de desenho assistido por computador, com
desenvolvimento de softwares gráficos digitais.
2. O desenvolvimento de ferramentas e técnicas informatizadas impactaram diversas
atividades profissionais, entre elas o design de interiores. O que outrora demandava muitas
horas de trabalho no desenvolvimento de desenhos, com o desenvolvimento de softwares
CAD, a criação e o desenvolvimento de projetos tornaram-se mais atrativos. No que
corresponde à tecnologia CAD, são softwares que:
C. Geram imagens realistas, com medidas que garantem a precisão no desenvolvimento
dos projetos.
3. No mercado de modelagem digital, encontramos uma grande diversidade de softwares
para modelagem. Cada um tem uma potencialidade, fragilidades e aplicações diversas.
Quanto ao SketchUp, pode-se dizer que:
E. É utilizado para modelagem bi e tridimensional e guarda compatibilidade com arquivos
gerados no AutoCAD.
4. O desenvolvimento de projetos de arquitetura e design de interiores envolve inúmeras
etapas, que vão desde a projetual à etapa de acabamentos e humanização, culminando
com a execução do projeto. O trabalho que anteriormente era realizado por meio da
graficação de diferentes plantas hoje conta com softwares que podem arcar com todas as
etapas citadas. Dentre as tecnologias existentes, temos o CAD e o BIM. A tecnologia BIM
difere-se do CAD devido:
D. Ao tipo de desenho gerado por meio de modelagem orientada por objetos que
representam fielmente acabamentos. Além disso, possibilita que o gerenciamento de custos
do projeto seja realizado em um único documento.
5. Uma etapa projetual que contava muito com a capacidade de abstração de um cliente é a
apresentação do projeto. Representar texturas, iluminação, acabamentos, móveis e
materiais dependia tanto das habilidades de representação gráfica quanto da habilidade
comunicativa do profissional. Com o desenvolvimento de tecnologias, essa etapa do
processo ganhou suporte na medida em que pudemos modelar ambientes e espaços,
aplicando, inclusive, materiais específicos de um determinado fornecedor. As informações
sensoriais de um projeto arquitetônico ou de interiores podem ser representadas por meio
de:
A. Maquetes eletrônicas.
● Estrutura de RTOS de software livre
1. O FreeRTOS apresenta um gerenciamento de memória de aplicação eficiente em
projetos de dispositivos embarcados. A manipulação dos dados em memória pode ser feita
com o uso de funções predefinidas pelo sistema operacional.
Em relação ao gerenciamento e ao controle de dados em memória pelo FreeRTOS,
assinale a alternativa correta: 
C. No sistema operacional de tempo real FreeRTOS, a implementação heap_1 apresenta
um desenvolvimento simples, porém não tem recursos para a liberação de memória.
2. Diversos sistemas operacionais de tempo real com distribuição livre formam
comunidades de desenvolvedores para que seja possível a construção de novos
componentes, a atualização de componentes nativos do sistema e treinamentos industriais.
Esses esforços possibilitam a adoção de seu sistema operacional em vários projetos
industriais. 
Em relação a essas soluções, assinale a alternativa correta:
A. O FreeModbus é um protocolo que permite implementação para escravos da rede de
campo Modbus via barramento serial RS485.
3. O FreeRTOS tem um ecossistema amplo com ferramentas, bibliotecas e pacotes de
recursos adicionais para a implementação de projetos embarcados.
Em relação ao ecossistema do FreeRTOS, associe os elementos a seguir com suas
respectivas definições:
I. WolfSSL
II. Tracealyzer
III. SafeRTOS
( ) Recurso com base no modelo funcional do kernel FreeRTOS, submetido a um HAZOP
(Hazard and Operability Study) e aplicado ao padrão internacional IEC 61508-3.
( ) Biblioteca TLS/SSL utilizada para adicionar segurança nas comunicações de rede.
Suporta os padrões mais atuais da indústria, como o RABBIT e o NTRU.
( ) Recurso que suporta as cifras AEAD e pode ser utilizado em dispositivos que tenham
FreeRTOS para computadores Windows, sem a necessidade de hardware de destino
externo.
( ) Ferramenta capaz de mostrar dados de tempo de execuçãoem aplicações FreeRTOS.
Tem uma biblioteca de gravação de rastreamento e um aplicativo para PC.
A ordem correta de preenchimento das lacunas, de cima para baixo, é:
E. III – I – I – II.
4. O projeto GNU, criado por Richard Stallman em 1983, é uma organização que auxilia
projetos livres. Sua função é estimular a cooperação de usuários para o desenvolvimento e
a melhoria desses sistemas.
Em relação ao projeto GNU, analise as afirmações a seguir e classifique-as como
verdadeiras (V) ou falsas (F):
( ) A comunidade formada pelo projeto GNU deve possibilitar um diálogo com empresas
desenvolvedoras de softwares proprietários a fim de que elas disponibilizem seus sistemas
para que os usuários possam estudá-los, modificá-los e aperfeiçoá-los.
( ) O projeto GNU propõe a liberdade de uso de um sistema livre para qualquer tipo de
propósito.
( ) Mesmo sendo livre para utilização, um sistema de código aberto deve ser divulgado e
aperfeiçoado apenas pelas pessoas que pertencem à comunidade de desenvolvimento.
( ) Existem softwares livres que possibilitam a liberdade de uso de sua versão original,
porém, em alguns casos, não permitem que usuários acessem seu código para possíveis
modificações.
( ) Quando um sistema apresenta código aberto, é permitido que qualquer usuário possa
utilizá-lo e modificá-lo de acordo com seu interesse, mas, em alguns casos, é preciso
mencionar a autoria no novo código gerado a partir do código inicial.
A ordem correta de preenchimento das lacunas, de cima para baixo, é:
D. F – V – F – V – V.
5. Entre os recursos existentes no sistema operacional de tempo real FreeRTOS, o recurso
de recebimento de dados apresenta um controle eficiente de mensagens enviadas de
tarefas executadas entre objetos FreeRTOS.
Em relação às funções utilizadas para o recebimento de dados –xMessageBufferReceive()
e sbRECEIVE_COMPLETED_FROM_ISR() –, assinale a alternativa correta:
C. A função sbRECEIVE_COMPLETED_FROM_ISR() controla os macros que são
chamados quando os dados são lidos de um buffer de fluxo.
● Estrutura de RTOS proprietários
1. Dentre os diversos tipos de RTOS existentes no mercado, é possível classificá-los entre
os comerciais e os de código aberto, ou seja, aqueles que são agregados em projetos
mediante um pagamento e os que não têm a necessidade de pagamento de direitos de
usabilidade. O VxWorks, RTOS do tipo comercial, apresenta algumas particularidades em
relação a seus recursos e encontra-se ao redor do microkernel Wind.
Escolha a afirmação correta que indica a definição de um microkernel Wind:
E. O microkernel Wind permite que bibliotecas gráficas e de sistemas de arquivos estejam à
disposição do desenvolvedor fora do núcleo (kernel) do sistema. Sua função principal é
prover processos em dispositivos simples que apresentam limitações de recursos.
2. O VxWorks apresenta, na camada de segurança, funcionalidades que permitem o
desenvolvimento de rotinas seguras para o sistema a partir do controle de possíveis
ameaças externas. Essa característica, presente no RTOS proprietário, é garantida por
constantes evoluções de recursos nativos do sistema pela empresa desenvolvedora.
Em relação às características apresentadas na camada de segurança do RTOS VxWorks,
analise as afirmações a seguir, classificando-as como verdadeiras (V) ou falsas (F):
( ) A segurança dos dados do sistema é garantida por comandos via aplicação do RTOS
aos diferentes componentes do dispositivo. Existe uma alocação específica em disco que
garante o controle desses comandos para protocolos de segurança.
( ) Na camada de segurança do RTOS VxWorks, é possível constatar o suporte com base
em um software chamado TPM, que tem a finalidade de gerenciar módulos do sistema e
evitar possíveis ameaças externas.
( ) O VxWorks apresenta proteção via kernel, que impede falhas como a segurança de
páginas de proteção para pilha e segurança de dados somente leitura. Além dessas
proteções, existe um suporte opcional que permite isolar tabelas de páginas de kernel.
( ) A camada de segurança do VxWorks apresenta recursos eficientes de controle de
usuários. As políticas de controle de acesso ocorrem via chave pública e privada para evitar
o controle ineficiente com a utilização de senha exclusiva de acesso.
Assinale a alternativa que preenche as lacunas de forma correta:
A. F - F - V - F.
3. O uso de sistemas RTOS, como o VxWorks, apresenta inúmeras vantagens em
aplicações embarcadas. Essas vantagens permitem a criação de projetos em ambientes
com grande limitação de hardware, como ocorre em placas Raspberry PI.
Escolha a afirmação correta em relação aos benefícios apresentados na utilização de RTOS
proprietários em projetos embarcados: 
B. É possível utilizar os sistemas operacionais de tempo real em microprocessadores com
arquitetura de 64 bits e de 8 bits. Seu núcleo apresenta, entre outros recursos,
compiladores multiplataformas, sistemas de arquivos e gerenciamento de displays.
4. A arquitetura do VxWorks é expansível e atualizável, ou seja, é capaz de se adequar às
evoluções de padrões e aos requisitos desenvolvidos pelo mercado. Em relação às
estruturas e às especificações do VxWorks, associe as afirmações apresentadas a seguir
com seus respectivos tipos:
I. OpenAMP
II. OpenSSL
III. BSP
IV. SMP
( ) Recurso que permite a proteção por criptografia dos dados em disco e de rede utilizados
pelo VxWorks.
( ) Recurso utilizado para padronização de interação de sistemas operacionais. Ambientes
que apresentam esse tipo de recurso são capazes de receber funcionalidades VxWorks de
tempo real.
( ) Recurso que permite a ativação de cada processador, em um dispositivo que tem o
RTOS VxWorks para aumentar, de forma linear, a capacidade de processamento.
( ) Pacote contendo recursos de código aberto, disponível na Internet, que fornecem
suporte às placas utilizadas em projetos VxWorks.
D. II - I - IV - III.
5. O RTOS VxWorks apresenta recursos seguros e eficientes na criação de projetos
embarcados. Suas características permitem desenvolver processos com baixa latência de
transmissão e rotinas compostas por uma variedade de funções disponíveis para
implementação. Além disso, possibilitam que dados sejam transmitidos sem falhas em
diversos estágios da aplicação graças a critérios nativos de segurança com o uso de
padrões consolidados.
Escolha a afirmação que apresenta padrões específicos de segurança voltados para
projetos RTOS VxWorks: 
C. ISO 26262 (padrão com rotinas de segurança em aplicações elétricas e eletrônicas),
DO-178C (documento que segue diretrizes de empresas certificadoras no desenvolvimento
aeroespacial) e IEC 61508 (padrão de desenvolvimento que segue as diretrizes da
Comissão Eletrotécnica).
● Estrutura de RTOS críticos
1. Em um RTOS, tarefas são executadas em concorrência, ou seja, ocorre o
compartilhamento do processador. Passando por diferentes estados ao longo do
processando, poderão estar em um dos estados: pronto, ativo, bloqueado e finalizado.
Considerando a transição entre esses estados, assinale a alternativa correta.
B. Ativo para pronto.
2. O escalonamento de tarefas é uma das principais tarefas sob responsabilidade do
sistema operacional. Durante a execução, existe a possibilidade de ocorrência de eventos
como o starvation.
Com relação a essa afirmação, assinale a alternativa correta.
C. Quando tarefas nunca recebem o processador, porque outras de maior prioridade, por
exemplo, sempre são executadas, ocorre starvation.
3. Como forma de reduzir situações negativas e monopolização do processador, dentre
outras, o escalonamento pode seguir alguma política específica que reduza esses conflitos,
como o algoritmo Round Robin.
Com relação a essa afirmação, assinale a alternativa correta.
A. Nesse algoritmo de escalonamento, cada tarefa na lista de pronto receberá o mesmo
intervalo de tempo para executar seu processamento. Ao final do tempo, caso este não seja
suficiente, a tarefa retorna para o final da fila de pronto e o escalonador passará o
processador para a próxima tarefa da fila.
4. Umsoftware pode ser compreendido como um conjunto de tarefas. Para o
processamento, cada tarefa é vista como um programa isolado competindo pelo
processador. Durante seu ciclo de vida, uma tarefa pode assumir um de quatro estados:
pronto, bloqueado, ativo e finalizado.
Considerando a transição entre os estados, assinale a alternativa correta.
E. A transição de pronto para ativo é gerenciada pelo kernel, por meio do mecanismo e da
política de escalonamento.
5. O núcleo, ou kernel, de um RTOS é responsável por gerenciar grande parte dos recursos
do sistema computacional. Dentre suas funções, destacam-se a manutenção do
desempenho na utilização de recursos e a garantia de que os tempos de resposta sejam
respeitados.
Analise as afirmativas a seguir, que tratam sobre sistemas operacionais de tempo real, e
classifique-as em verdadeiras (V) ou falsas (F):
( ) Uma das distribuições de sistemas de tempo real, o MQX RTOS, utiliza duas políticas de
escalonamento: Round Robin (padrão) e FIFO.
( ) São fortemente relacionados com requisitos de tempo.
( ) Realizam o gerenciamento de execução de tarefas por meio do escalonador.
( ) Todos os RTOS são considerados críticos, com possíveis causas catastróficas, caso as
restrições de tempo não sejam observadas.
D. F – V – V – F.
● Hardware/software co-design
1. O mercado apresenta uma grande diversidade de microcontroladores para serem
utilizados em projeto de sistemas embarcados, no qual cada um deles tem suas qualidades,
propostas e restrições. Contudo, existe uma abordagem chamada co-design que se
diferencia dessa proposta utilizando um microcontrolador.
Assinale a alternativa correta que mostre a definição de co-design.
C. Desenvolver hardware e software específicos para uma aplicação.
2. O co-design é a intenção de garantir grande desempenho para o dispositivo e certificar o
atendimento às demandas de uma aplicação específica. Avalie as afirmações a seguir e
verifique qual delas justifica o uso de co-design em um projeto.
I – Necessidade de ganho de performance.
II – Segredo industrial.
III – Custo.
IV – Hardware único.
 Está correto o que se afirma em:
B. I e IV apenas.
3. Quando se trata de co-design, deve-se atentar para a etapa de particionamento. É
durante esse estágio que se faz a divisão das funcionalidades em componentes de software
e hardware.
Assinale a alternativa correta quanto ao processo de particionamento.
B. A cada etapa da construção, realizam-se pequenas integrações em nível de teste.
4. O desenvolvimento de um projeto de SoC exige determinados cuidados durante todo o
processo. A exigência de testes é fundamental para garantir a estabilidade e o bom
desempenho do dispositivo.
Analise as afirmações a seguir acerca de testes em dispositivos SoC:
I – Com testes via software é possível verificar incompatibilidades de dados.
II – Testes de hardware permitem verificar apenas componentes lógicos.
III – Testes por contato podem emitir correntes específicas e verificar o seu comportamento.
IV – Testes sem contato propõem deixar o dispositivo em ambiente controlado e observá-lo.
Está correto o que se afirma em:
A. I e III apenas.
5. Testes de projetos de SoC podem ser realizados por métodos distintos. Um desses
métodos utiliza um software para causar diversas falhas nos dispositivos-alvo e analisar a
sua resposta.
Verifique as afirmações a seguir de acordo com as possibilidades de ações realizadas por
esse tipo de teste.
I – Moderar a carga de trabalho.
II – Comandos inexistentes.
III – Envio de corrente alternada.
IV – Corrupção de dados.
É correto o que se afirma em:
B. II e IV apenas.
● Prova
1.Com o surgimento de novos dispositivos e diferentes formas de comunicação, as
arquiteturas tiveram que ser adaptadas para conseguir suprir os requisitos de aplicações em
diversas áreas industriais, principalmente os relacionados aos dispositivos de IoT em
sistemas embarcados com limitações de recursos e inseridos em ambientes de atividades
críticas . Dispositivos conhecidos como Raspberry Pi utilizam em suas versões
processadores que são baseados na arquitetura ARM. Conforme ocorreu uma evolução dos
dispositivos Raspberry ao longo dos anos, novos tipos de arquiteturas ARMs foram send o
usadas. Escolha a afirmação correta sobre a evolução da arquitetura ARM em d ispositivos
Raspberry Pi.
C.O modelo Raspberry P i 2 apresentava um conjunto de instruções conhecido como
ARMv7, que permitia um maior desempenho de processamento em relação ao AR Mv6
2.Muitas das aplicações modernas precisam atender prazos cada vez mais curtos e com
necessidades de pr ecisão. Assim, o real time operation system (RTOS), ou sistema
operacional de tempo real, em português, se torna uma ferramenta de alta importância na
construção desses dispositivos. No que se refere aos sistemas embarcados de tempo real,
pod e-se classificá-los de acordo com suas características. Analise as afirmações a seguir e
verifique quais são verdadeiras (V) e quais são falsas (F).
( ) Um RTOS do tipo soft não consegue atender a requisitos funcionais temporais rígidos.
( ) Sistemas do tipo hard têm implementações que garantem des empenho para atender
demandas temporais
( ) Um RTOS do tipo light é capaz de atender a requisitos funcionais temporais menos
rígidos.
( ) Sistemas do tipo hard são capazes de realizar múltiplas atividades simultaneamente.
Assinale a alternativa que apresenta a sequência correta.
C. F - V - V – F

Mais conteúdos dessa disciplina