Prévia do material em texto
Atividade 3 Iniciado: 24 mai em 18:24 Instruções do teste Pergunta 1 0,2 pts Importante: Caso você esteja realizando a atividade através do aplicativo "Canvas Student", é necessário que você clique em "FAZER O QUESTIONÁRIO", no final da página. Leia o texto a seguir: A modulação por largura de pulsos (PWM), é uma técnica de modulação digital que utiliza de pulsos para gerar um nível de tensão média. As duas aplicações mais comuns da técnica é entregar valores variáveis de tensão à carga ou até mesmo modular um sinal através de uma portadora, uma onda quadrada, isto baseado no seu duty-cycle, que é a proporção em que a onda fica em nível alto em relação ao tempo total. Fonte: BOGLIETTI, A. et al. Different pwm modulation techniques indexes performance evaluation. In: ISIE ’93 -Budapest: IEEE International Symposium on Industrial Electronics Conference Proceedings. [S.l.: s.n.], 1993. p. 193–199. Adaptado. Considerando as informações acima e de acordo com o PMV, leia as afirmações abaixo. I. PWM vem se tornando uma técnica muito utilizada em dispositivos de eletrônica de potência. II. A modulação é possível obter controle da frequência, tensão e posição angular dos fatores de tensão nas cargas. III. As técnicas mais utilizadas para implementação do PWM senoidal são: React e C. IV. Uma das aplicações mais comuns da técnica é entregar valores variáveis de potência. É correto apenas o que se afirma em: I e II. II, III e IV. I. A+ A A- 24/05/2024, 18:26 Teste: Atividade 3 https://famonline.instructure.com/courses/35630/quizzes/176909/take 1/5 Pergunta 2 0,2 pts Pergunta 3 0,2 pts II. I, II e III. Leia o texto a seguir: Um ambiente de desenvolvimento bem projetado é fundamental para otimizar o processo de criação e manutenção de software para sistemas embarcados. Considerando as informações acima e de acordo com os ambientes de desenvolvimento utilizados em sistemas embarcados, leia as afirmações abaixo. I. Uma das características necessárias para o funcionamento de um ambiente de desenvolvimento para sistemas embarcados são os depuradores. II. As ferramentas de compilação para a arquitetura do processador alvo são essenciais para transformar o código-fonte em código binário executável. III. Bibliotecas e frameworks são ferramentas e estruturas para criar e executar testes automatizados, garantindo a qualidade do software. IV. Placas de desenvolvimento, como Raspberry Pi, Arduino, BeagleBone, STM32 são conhecidas como ambientes de desenvolvimento integrados (IDEs). É correto apenas o que se afirma em: I, III e IV. II e III. I e II. I, II e IV. II e IV. Leia o texto a seguir: Um bootloader é entendido como um programa que (em teoria) é programado apenas uma vez e é o primeiro programa a ser executado após um reset. Todo cuidado é pouco caso deseje-se atualizá-lo. A+ A A- 24/05/2024, 18:26 Teste: Atividade 3 https://famonline.instructure.com/courses/35630/quizzes/176909/take 2/5 Pergunta 4 0,2 pts Se durante a atualização do bootloader houver alguma falha, todo o sistema estará comprometido. Isto porque após um reset não existirá nenhum programa válido na memória do processador. Fonte: JO, M. Bootloader em microcontroladores STM32F0. Embarcados. 07/10/2015. Disponível em: https://embarcados.com.br/bootloader-stm32f0/ . Acesso em: 187 set. 2023. Adaptado. Considerando o contexto apresentado, avalie as seguintes asserções e a relação proposta entre elas. I. Bootloader é responsável por carregar o kernel Linux e iniciar o sistema operacional. PORQUE II. Um bootloader geralmente fornece uma interface de comunicação para se comunicar com um host externo, como um computador, para receber novos binários ou atualizações de software. A respeito dessas asserções, assinale a opção correta: 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 verdadeiras, e a II é uma justificativa da I. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. As asserções I e II são proposições falsas. Leia o texto a seguir: Firmware pode ser definido como um conjunto de programas residentes para rodar microcódigos, destinados a iniciar e executar um hardware e seus recursos. Fonte: JUNIOR, A. V. M. O que é firmware? Entenda sua importância e por que atualizá-lo sempre. Disponível em: https://tiflux.com/blog/firmware-entenda-o-que-e/ (https://tiflux.com/blog/firmware-entenda-o-que-e/) . Acesso em: 15 set. 2023. Adaptado. A+ A A- 24/05/2024, 18:26 Teste: Atividade 3 https://famonline.instructure.com/courses/35630/quizzes/176909/take 3/5 https://tiflux.com/blog/firmware-entenda-o-que-e/ https://tiflux.com/blog/firmware-entenda-o-que-e/ https://tiflux.com/blog/firmware-entenda-o-que-e/ https://tiflux.com/blog/firmware-entenda-o-que-e/ Pergunta 5 0,2 pts Considerando as informações apresentadas, apresente a alternativa que indica como é composta a estrutura básica de um firmware: Corpo principal, Estruturas Condicionais Simples. Inicialização e Finalização. Corpo principal e Instruções de Comando. Função principal e Estrutura de Repetição. Função principal, Inicialização e Corpo principal. Leia o texto a seguir: A programação de sistemas embarcados é um segmento exclusivo e apenas algumas linguagens de programação tem permissão para entrar, porque existem requisitos específicos como, baixo uso de recursos e acesso ao sistema de baixo nível. Eles são incorporados em diferentes dispositivos como smartphones, relógios, carros, indústria aeronáutica etc., para torná-los mais inteligentes. Fonte: OLIVEIRA, M. Principais Linguagens De Programação Utilizadas Em Sistemas Embarcados. Dio. 04/12/2022. Disponível em https://www.dio.me/articles/principais-linguagens-de-programacao- utilizadas-em-sistemas-embarcados . Acesso em: 18 set. 2023. Adaptado. Considerando as reflexões apresentadas, assinale a opção correta: Rust é uma linguagem usada em sistemas embarcados de tempo real, pois é um bom exemplo de implementação enxuta e eficiente para isso. As linguagens de programação devem ser escolhidas, no desenvolvimento de software, considerando velocidade de processamento, monitoramento e controle do projeto. A linguagem de programação C apresenta possui vários recursos como acesso de baixo nível à memória, porém não usada em sistemas embarcados. Java Virtual Machine não permite que os sistemas embarcados programados em Java sejam portáteis e possam ser usados para diferentes plataformas de IOT. A+ A A- 24/05/2024, 18:26 Teste: Atividade 3 https://famonline.instructure.com/courses/35630/quizzes/176909/take 4/5 Nenhum dado novo para salvar. Última verificação às 18:26 Ada é útil para programação de sistemas embarcados devido a fraca tipagem, verificação de tempo de execução, processamento em batch, tratamento de exceções, genéricos etc. Enviar teste A+ A A- 24/05/2024, 18:26 Teste: Atividade 3 https://famonline.instructure.com/courses/35630/quizzes/176909/take 5/5