Buscar

Exercícios - Linguagem C nos sistemas embarcados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Você acertou 10 de 10
questões
Verifique o seu desempenho e continue
treinando! Você pode refazer o exercício
quantas vezes quiser.
Verificar Desempenho
A
B
1 Marcar para revisão
Examine as afirmações a seguir sobre técnicas
de depuração em software embarcado.
I � Com base no LED piscando é possível obter
conhecimento sobre o que está acontecendo
em um sistema embarcado. Isso certamente
funciona para sistemas de computador muito
simples e lentos.
II � Verificar a alternância de dados em pinos
com um analisador lógico permite inspecionar
sinais mais rápidos do que com LEDs.
III � Emitir informações usando o canal de
comunicação serial do microcontrolador permite
inspecionar sinais mais rapidamente do que
com LEDs ou analisador lógico.
Quais afirmações estão corretas?
Somente I e II estão corretas.
Somente I e III estão corretas.
Questão 1 de 10
Corretas �10�
Em branco �0�
1 2 3 4 5
6 7 8 9 10
Exercicio
Linguagem C Nos Sistemas
Embarcados
Sair
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 1/15
C
D
E
Somente II e III estão corretas.
Somente a II está correta.
Somente a I está correta.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A afirmação I está correta, pois o uso de
um LED piscando pode, de fato, fornecer
informações sobre o que está acontecendo
em um sistema embarcado, especialmente
em sistemas mais simples e lentos. A
afirmação II também está correta, pois um
analisador lógico, que registra sinais
digitais, é capaz de inspecionar sinais mais
rapidamente do que um LED piscando. No
entanto, a afirmação III está incorreta.
Embora a emissão de informações através
do canal de comunicação serial do
microcontrolador seja uma técnica válida
de depuração, ela não permite inspecionar
sinais mais rapidamente do que com LEDs
ou um analisador lógico. Portanto, as
afirmações I e II estão corretas, enquanto a
afirmação III está incorreta.
2 Marcar para revisão
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 2/15
A
B
C
D
E
Em programas embarcados nas placas da
plataforma Arduino simuladas no Tinkercad,
existe uma função que é chamada uma vez
quando o programa é iniciado para realizar a
configuração do microcontrolador. Qual é o
nome dessa função?
loop()
input()
config()
setup()
output()
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A função correta é a setup(). Esta função é
chamada uma única vez quando o
programa é iniciado. Sua principal função é
inicializar os modos dos pinos, configurar a
comunicação serial e realizar outras
configurações necessárias para o projeto. É
importante ressaltar que a função setup()
deve ser incluída em um programa para
Arduino, mesmo que não haja instruções a
serem executadas. Isso ocorre porque a
função setup() é fundamental para a
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 3/15
A
B
C
D
E
inicialização e configuração adequada do
microcontrolador.
3 Marcar para revisão
O IDE (ambiente de desenvolvimento integrado)
reúne recursos em um mesmo ambiente para
facilitar o desenvolvimento de sistemas
embarcados. Qual o mínimo de recursos para
um software ser considerado um IDE para
desenvolvimento de aplicações embarcadas
com microcontroladores?
Gerenciador de projeto e montador.
Compilador, depurador e editor de
texto.
Editor de texto, gerenciador de projeto
e ferramentas de compilação.
Editor de texto e compilador.
Gerenciador de projeto e depurador.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Para que um software seja considerado um
Ambiente de Desenvolvimento Integrado
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 4/15
�IDE� para o desenvolvimento de aplicações
embarcadas com microcontroladores, ele
precisa ter, no mínimo, um editor de texto,
um gerenciador de projeto e ferramentas
de compilação. O editor de texto é utilizado
para escrever o código-fonte do programa.
O gerenciador de projeto é responsável por
organizar e gerenciar os arquivos-fonte do
projeto. As ferramentas de compilação são
usadas para transformar o código-fonte
escrito pelo programador em um programa
executável. Embora depuradores sejam
comumente encontrados nos melhores
IDEs, eles não são essenciais para o
desenvolvimento de sistemas mais simples,
portanto, não são um requisito mínimo para
um software ser considerado um IDE.
4 Marcar para revisão
"A área de sistemas embarcados representa um
mercado imenso, da ordem de alguns bilhões
de unidades produzidas anualmente,
envolvendo microcontroladores de 8 a 64 bits.
Historicamente, o desenvolvimento de software
para sistemas embarcados era conduzido por
técnicos e engenheiros em eletrônica, uma vez
que apenas eles eram capazes de compreender
as especificidades dos circuitos por eles
projetados. Com o aumento da complexidade
do software embarcado, passou a haver uma
necessidade crescente de aplicação de
processos e técnicas de engenharia de
software no desenvolvimento de sistemas
embarcados." �STADZISZ, Paulo Cézar;
RENAUX, Douglas Paulo Bertrand. Software
Embarcado. Curitiba: Universidade Tecnológica
Federal do Paraná, (s.d.).)
O texto apresentado nos leva a concluir que
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 5/15
A
B
C
D
E
Programar para sistemas embarcados
se tornou mais simples do que para
computadores de mesa.
Programar para sistemas embarcados
se tornou uma atividade que exige
ferramentas mais completas, como
IDEs.
Programar para sistemas embarcados
não necessita mais de expertise em
eletrônica.
As IDEs utilizadas em computadores
de uso geral podem ser utilizadas
agora em sistemas embarcados.
As IDEs vieram para tornar o
desenvolvimento de sistemas
embarcados mais complexo.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Com o aumento da complexidade dos
sistemas embarcados, a necessidade de
aplicação de processos e técnicas de
engenharia de software se tornou mais
evidente. Isso significa que, além do
conhecimento em eletrônica, os
profissionais dessa área precisam estar
familiarizados com ferramentas mais
completas, como as IDEs, que são
específicas para o desenvolvimento de
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 6/15
A
B
C
D
E
sistemas embarcados. Essas ferramentas
facilitam a implementação de técnicas de
engenharia de software, simplificando o
processo e aumentando a produtividade.
Portanto, a alternativa B está correta, pois
afirma que programar para sistemas
embarcados se tornou uma atividade que
exige ferramentas mais completas, como
as IDEs.
5 Marcar para revisão
Um processo de depuração tradicional
interrompe a execução do programa para
examinar variáveis e estado das memórias e
registradores. Qual a desvantagem desse
processo em sistemas embarcados?
Parar o programa pode reduzir o
tempo de processamento do sistema.
Parar o programa pode consumir mais
energia.
Parar o programa pode mudar os
valores das variáveis na memória RAM.
Pararo programa pode interferir no
comportamento do sistema.
Parar o programa pode alterar os
registradores da CPU.
Resposta correta
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 7/15
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A depuração tradicional, que interrompe a
execução do programa para análise, pode
ser problemática em sistemas embarcados.
Isso ocorre porque alguns desses sistemas
não podem ser analisados com seu código
parado, especialmente aqueles que
realizam ações com base em dados
recebidos, como em controle de malha
fechada. Nesse contexto, interromper o
programa pode interferir no
comportamento do sistema, alterando seu
funcionamento normal. Para contornar essa
situação, podem ser utilizadas técnicas de
impressão ou rastreamento, nas quais o
dispositivo em teste envia constantemente
informações de depuração, sem a
necessidade de interrupção.
6 Marcar para revisão
Você foi designado para especificar um
microcontrolador que deve controlar a
velocidade de um motor DC, que pode ser
regulado variando a tensão contínua aplicada
aos seus terminais. Os dispositivos a seguir
podem ser escolhidos em modelos de
microcontroladores que você tem para
especificar.
I � ADC.
II � DAC.
III � RS232.
IV � PWM.
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 8/15
A
B
C
D
E
Qual opção indica o(s) componente(s) que você
pode escolher para controlar o motor DC?
I ou II.
II ou IV.
II ou III.
II, III ou IV.
Somente a II.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
Para controlar a velocidade de um motor
DC, é possível utilizar tanto um conversor
digital para analógico �DAC� quanto um
modulador por largura de pulsos �PWM�.
Ambos os componentes permitem regular a
quantidade de tensão nos terminais de um
motor e podem ser integrados aos
microcontroladores. O PWM controla a
velocidade do motor através de uma série
de pulsos "Ligado-Desligado", variando o
ciclo de trabalho, que é a fração de tempo
em que a tensão de saída está "Ligada" em
relação ao tempo em que está "Desligada",
mantendo a frequência constante. Já o
DAC é um dispositivo que converte dados
digitais em um sinal analógico, ou seja, um
valor de tensão contínua, que também
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 9/15
A
B
C
D
E
pode ser usado para controlar a velocidade
do motor. Portanto, a alternativa correta é a
"II ou IV".
7 Marcar para revisão
Qual componente da CPU é utilizado para
traduzir os códigos das instruções do programa
em sequências de ações?
Decodificador de instruções.
Tradutor de instruções.
Unidade lógica e aritmética.
Sequenciador de instruções.
Sequenciador de códigos.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
As instruções do software de um sistema
embarcado são armazenadas na memória
de programa. Durante a execução das
instruções pela CPU, os códigos dessas
instruções são buscados na memória.
Posteriormente, esses códigos necessitam
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 10/15
A
B
C
D
E
ser decodificados. O componente
responsável por essa decodificação é o
decodificador de instruções. Este é um
circuito combinacional presente no
processador, cuja função é converter um
código de instrução em uma sequência de
ações que executam o que a instrução
determina. Portanto, a alternativa correta é
a "A", que menciona o decodificador de
instruções como o componente da CPU
responsável por essa tradução.
8 Marcar para revisão
A arquitetura de um microcontrolador deve ser
constituída de pelo menos:
RAM, ROM, portas de E/S e
temporizadores.
ROM, portas de E/S e temporizadores.
CPU, RAM, ROM, portas de E/S e
temporizadores.
CPU, portas de E/S e temporizadores.
CPU, RAM, ALU e temporizadores.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 11/15
Gabarito Comentado
A arquitetura de um microcontrolador é
uma combinação de vários componentes
que trabalham juntos para executar tarefas.
Os componentes mínimos que um
microcontrolador deve possuir
internamente são a Unidade Central de
Processamento �CPU�, a memória de dados
�RAM�, a memória de programa �ROM�, as
portas de Entrada/Saída �E/S� e os
temporizadores. A CPU é o cérebro do
microcontrolador, responsável por executar
as instruções do programa. A RAM e a ROM
são tipos de memória que armazenam
dados e programas, respectivamente. As
portas de E/S permitem a comunicação do
microcontrolador com outros dispositivos,
enquanto os temporizadores são usados
para controlar o tempo de execução das
tarefas. Portanto, a alternativa correta é a
C� CPU, RAM, ROM, portas de E/S e
temporizadores.
9 Marcar para revisão
Avalie as asserções a seguir e a relação
sugerida entre elas.
I. Um analisador lógico, instrumento para
capturar, exibir e medir vários sinais eletrônicos
simultaneamente em um circuito digital, pode
ser usado na depuração de rastreamento em
tempo real
PORQUE
II. Ele pode avaliar sinais do sistema embarcado
sem alterar ou interferir no desempenho do
processo.
A respeito dessas asserções, assinale a
alternativa correta.
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 12/15
A
B
C
D
E
As asserções I e II são proposições
verdadeiras e a II é uma justificativa
correta da I.
As asserções I e II são proposições
verdadeiras, mas a II não é uma
justificativa correta da I.
A asserção I é uma proposição
verdadeira, e a II é uma proposição
falsa.
A asserção I é uma proposição falsa, e
a II é uma proposição verdadeira.
As asserções I e II são proposições
falsas.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
Gabarito Comentado
A asserção I é verdadeira, pois um
analisador lógico é um instrumento que
permite capturar, exibir e medir vários
sinais eletrônicos simultaneamente em um
circuito digital, sendo útil na depuração de
rastreamento em tempo real. A asserção II
também é verdadeira, pois o analisador
lógico pode avaliar sinais do sistema
embarcado sem alterar ou interferir no
desempenho do processo. Isso ocorre
porque o analisador lógico não lê registros
que podem causar um efeito colateral no
dispositivo, atrasando o processamento,
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 13/15
A
B
C
D
E
como ocorre, por exemplo, com a
depuração por impressão de dados por
porta serial. Portanto, a II é uma
justificativa correta da I, pois explica o
motivo pelo qual o analisador lógico pode
ser usado na depuração de rastreamento
em tempo real.
10 Marcar para revisão
Para os projetistas de sistemas embarcados,
qual das opções é uma vantagem em se usar
microcontroladores?
A possibilidade de acionamento direto
de cargas com alta demanda de
corrente.
A facilidade de programação somente
com linguagem assembly.
O desempenhosuperior em relação
aos microprocessadores.
A integração de dispositivos dentro do
chip do microcontrolador.
A versatilidade de rodar várias
aplicações ao mesmo tempo.
Resposta correta
Parabéns, você selecionou a
alternativa correta. Confira o
gabarito comentado!
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 14/15
Gabarito Comentado
A alternativa correta é a letra D, que afirma
que a integração de dispositivos dentro do
chip do microcontrolador é uma vantagem
para projetos em sistemas embarcados.
Isso ocorre porque essa integração torna
os projetos geralmente mais baratos, mais
fáceis de programar, ocupando menos
espaço na placa e consumindo menos
energia. As demais alternativas não são
verdadeiras, portanto, não representam
vantagens para a programação de sistemas
embarcados. A alternativa A é incorreta
porque microcontroladores não são
projetados para acionar diretamente cargas
com alta demanda de corrente. A
alternativa B também é falsa, pois a
programação de microcontroladores não se
limita à linguagem assembly. A alternativa
C é equivocada, pois microcontroladores
não possuem desempenho superior aos
microprocessadores. Por fim, a alternativa
E é falsa, pois microcontroladores não são
projetados para rodar várias aplicações
simultaneamente.
26/04/2024, 16:09 estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/
https://estacio.saladeavaliacoes.com.br/exercicio/662bfb3c139d33d91494ad7f/gabarito/ 15/15

Continue navegando