As 18 principais perguntas e respostas da entrevista sobre sistemas embarcados

Aqui estão perguntas e respostas sobre Sistemas Embarcados para candidatos mais novos e experientes conseguirem o emprego dos sonhos.

 

Perguntas e respostas da entrevista de sistemas embarcados para calouros

1) Explique o que é sistema embarcado em um sistema de computador?

Um sistema embarcado é um sistema de computador que faz parte de um sistema ou máquina maior. É um sistema com uma função dedicada dentro de um sistema elétrico ou mecânico maior.


2) Por que o sistema embarcado é útil?

Com o sistema embarcado, é possível substituir dezenas ou até mais portas lógicas de hardware, buffers de entrada, circuitos de temporização, drivers de saída, etc. por um microprocessador relativamente barato.

👉 Download gratuito de PDF: Perguntas e respostas da entrevista sobre sistemas embarcados


3) Mencione quais são os componentes essenciais do sistema embarcado?

Componentes essenciais de sistema embutido inclui

  • Hardware
  • Subcontratante
  • Memória
  • Timers
  • circuitos de E/S
  • Circuitos específicos de aplicação do sistema
  • Software
  • Garante a disponibilidade da memória do sistema
  • Verifica a disponibilidade da velocidade do processador
  • A necessidade de limitar a perda de energia ao operar o sistema continuamente
  • Tempo Real OperaSistema de Ting
  • Ele executa um processo conforme agendamento e faz a mudança de um processo para outro

4) Mencione como os dispositivos de E/S são classificados para sistemas embarcados?

Os dispositivos de E/S do sistema embarcado são classificados em duas categorias

  • Serial
  • Paralelo
Serial Entrada saída
Synccronoso: Sinal de áudio/vídeo Sinal de áudio/vídeo
Assíncrono: Teclado, mouse, modem Impressora, Modem
Paralelo Entrada saída
Bit único: Rotação, sensores de limite Pulsos para circuito externo
Multi bits: Vp do ADC, sensores LCD, Impressora

5) Explique o que são sistemas embarcados de tempo real?

Sistemas embarcados de tempo real são sistemas de computador que monitoram, respondem ou controlam um ambiente externo. Este ambiente está conectado ao sistema computacional por meio de atuadores, sensores e outras interfaces de entrada-saída.

Perguntas e respostas da entrevista incorporadas


6) Explique o que é microcontrolador?

O microcontrolador é um sistema independente com periféricos, memória e um processador que pode ser usado como sistema embarcado.


7) Mencione qual a diferença entre microprocessador e microcontrolador?

O microprocessador é o gerenciador dos recursos (E/S, memória) que estão fora de sua arquitetura

O microcontrolador possui E/S, memória, etc. integrados e projetados especificamente para controle


8) O que o endereço DMA tratará?

O endereço DMA lida com endereços físicos. É um dispositivo que aciona diretamente o barramento de dados e endereços durante a transferência de dados. Portanto, é um endereço puramente físico.


9) Explique o que é latência de interrupção? Como você pode reduzi-lo?

A latência de interrupção é o tempo necessário para retornar da rotina de serviço de interrupção após o tratamento de uma interrupção específica. Ao escrever rotinas ISR menores, a latência de interrupção pode ser reduzida.


10) Mencione quais são os barramentos utilizados para comunicação em sistema embarcado?

Para sistemas embarcados, os barramentos usados ​​para comunicação incluem

  • I2C: É usado para comunicação entre vários ICs
  • CAN: É utilizado em automóveis com rede controlada centralmente
  • USB: É usado para comunicação entre CPU e dispositivos como mouse, etc.

Enquanto ISA, EISA, PCI são barramentos padrão para comunicação paralela usados ​​em PCs, dispositivos de rede de computadores, etc.


Perguntas e respostas da entrevista de sistemas embarcados para experientes

11) Liste vários usos de temporizadores em sistemas embarcados?

Temporizadores em sistema embarcado são usados ​​de diversas maneiras

  • Relógio em tempo real (RTC) para o sistema
  • Iniciar um evento após um atraso predefinido
  • Iniciando um evento mesmo após uma comparação de tempos predefinidos
  • Capturando o valor da contagem no cronômetro de um evento
  • Entre dois eventos encontrando o intervalo de tempo
  • Fatiamento de tempo para diversas tarefas
  • Multiplexação por divisão de tempo
  • Agendamento de diversas tarefas no RTOS

12) Explique o que é um Watchdog Timer?

Um cronômetro de vigilância é um dispositivo eletrônico ou cartão eletrônico que executa uma operação específica após um determinado período de tempo se algo der errado com um sistema eletrônico.


13) Explique qual é a necessidade de um loop infinito em sistemas embarcados?

Os sistemas embarcados requerem loops infinitos para processar ou monitorar repetidamente o estado do programa. Por exemplo, o caso de um estado de programa sendo continuamente verificado em busca de quaisquer erros excepcionais que possam ocorrer durante o tempo de execução, como falta de memória ou divisão por zero, etc.


14) Liste alguns dos erros comumente encontrados em Sistemas Embarcados?

Alguns dos erros comumente encontrados em sistemas embarcados são

  • Danos em dispositivos de memória, descargas estáticas e corrente transitória
  • Mau funcionamento da linha de endereço devido a um curto-circuito
  • Mau funcionamento das linhas de dados
  • Devido a lixo ou erros, alguns locais de memória estão inacessíveis no armazenamento
  • Inserção inadequada de dispositivos de memória nos slots de memória
  • Sinais de controle errados

15) Explique o que é semáforo?

Um semáforo é um tipo de dado abstrato ou variável que é usado para controlar o acesso de múltiplos processos a um recurso comum em um sistema simultâneo, como um sistema operacional de multiprogramação.  Semaphores são comumente usados ​​para dois propósitos

  • Para compartilhar um espaço de memória comum
  • Para compartilhar o acesso aos arquivos

16) Explique qual é a diferença entre mutexes e semáforos?

Mutexes Semaphores
Um objeto mutex permite que um thread entre em uma seção controlada, forçando outros threads que tentam obter acesso a essa seção a esperar até que o primeiro thread saia daquela seção Semaphore permite acesso múltiplo a recursos compartilhados
Mutex só pode ser liberado pelo thread que o adquiriu Um semáforo pode ser sinalizado por qualquer outro thread ou processo.
Mutex sempre terá um dono conhecido Enquanto para o semáforo você não saberá em qual thread estamos bloqueando
Mutex também é uma ferramenta usada para fornecer exclusão mútua sem impasses (tanto o consumidor quanto o produtor podem ter a chave e prosseguir com seu trabalho) Semaphore é uma ferramenta de sincronização para superar o problema da seção crítica
Mutexes, por definição, são semáforos binários, portanto, existem dois estados bloqueados ou desbloqueados Semaphores são geralmente chamados de fechaduras contadas

17) Quando se deve usar a função de recursão? Mencione o que acontece quando as funções de recursão são declaradas inline?

A função de recursão pode ser usada quando você sabe que o número de chamadas recursivas não é excessivo. A propriedade de funções embutidas diz que sempre que for chamada, ela copiará a definição completa daquela função. A função recursiva declarada como inline cria uma carga na execução dos compiladores.


18) Explique se podemos usar semáforo ou mutex ou spinlock em contexto de interrupção no Kernel Linux?

Semaphore ou Mutex não pode ser usado para contexto de interrupção no Kernel Linux. Enquanto spinlocks podem ser usados ​​para travar em contexto de interrupção.

Essas perguntas da entrevista também ajudarão em sua viva (oral)