18 principais perguntas da entrevista sobre sistemas incorporados & Respostas

Anonim

baixar PDF

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) Mencione quais são os componentes essenciais do sistema embarcado?

Os componentes essenciais do sistema embarcado incluem

  • Hardware
  • Processador
  • Memória
  • Cronômetros
  • Circuitos I / O
  • Circuitos específicos de aplicação do sistema
  • Programas
  • Garante a disponibilidade da memória do sistema
  • Ele verifica a disponibilidade da velocidade do processador
  • A necessidade de limitar a perda de energia ao executar o sistema continuamente
  • Sistema operacional em tempo real
  • Ele executa um processo de acordo com o agendamento e faz a mudança de um processo para outro

3) Mencionar como os dispositivos de E / S são classificados para o sistema embarcado?

Os dispositivos I / O de sistema embarcado são classificados em duas categorias

  • Serial
  • Paralelo
Serial Entrada Resultado
  • Síncrono:
Sinal de áudio / vídeo Sinal de áudio / vídeo
  • Assíncrono:
Teclado, mouse, modem Impressora, Modem
Paralelo Entrada Resultado
  • Um único bit:
Sensores de rotação, limite Pulsos para circuito externo
  • Multi bit:
Vp do ADC, sensores LCD, impressora

4) Por que o sistema embarcado é útil?

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

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

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

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 (I / O, memória) que estão fora de sua arquitetura

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

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

O endereço DMA lida com endereços físicos. É um dispositivo que dirige diretamente os dados e o barramento de 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 é um tempo necessário para retornar da rotina de serviço de interrupção pós-tratamento de uma interrupção específica. Escrevendo rotinas ISR menores, a latência de interrupção pode ser reduzida.

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

Para o sistema embarcado, os barramentos usados ​​para comunicação incluem

  • I2C : É usado para comunicação entre vários ICs
  • CAN : É usado 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.

11) Liste os vários usos de temporizadores em sistema embarcado?

Os temporizadores no sistema embarcado são usados ​​de várias maneiras

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

12) Explique o que é um Watchdog Timer?

Um watchdog timer é um dispositivo eletrônico ou cartão eletrônico que executa uma operação específica após certo 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 incorporados requerem loops infinitos para processar ou monitorar repetidamente o estado do programa. Por exemplo, o caso de um estado do programa sendo continuamente verificado quanto a quaisquer erros excepcionais que podem acontecer apenas durante o tempo de execução, como falha de memória ou divisão por zero, etc.

14) Liste alguns dos erros comumente encontrados em sistemas incorporados?

Alguns dos erros comumente encontrados em sistemas embarcados são

  • Danos de descargas estáticas de dispositivos de memória 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 da 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 dados ou variável abstrata usado para controlar o acesso, por vários processos a um recurso comum em um sistema simultâneo, como um sistema operacional de multiprogramação. Os semáforos são comumente usados ​​para duas finalidades

  • 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 Semáforos
  • Um objeto mutex habilita um thread em uma seção controlada, forçando outros threads que tentam obter acesso a essa seção a esperar até que o primeiro thread seja movido para fora dessa seção
  • O semáforo permite acesso múltiplo a recursos compartilhados
  • Mutex só pode ser liberado pelo thread que o adquiriu
  • Um semáforo pode ser sinalizado a partir de qualquer outro thread ou processo.
  • Mutex sempre terá um dono conhecido
  • Enquanto para o semáforo você não saberá qual thread estamos bloqueando
  • Mutex também é uma ferramenta usada para fornecer exclusão mútua livre de impasse (o consumidor ou o produtor pode ter a chave e prosseguir com seu trabalho)
  • O 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, então existem dois estados bloqueados ou desbloqueados
  • Os semáforos são geralmente chamados de bloqueios contados

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ê está ciente de que o número de chamadas recursivas não é excessivo. A propriedade das funções embutidas diz que sempre que for chamada, ela copiará a definição completa dessa função. A função recursiva declarada como embutida cria um fardo na execução do compilador.

18) Explique se podemos usar semáforo ou mutex ou spinlock no contexto de interrupção no kernel do Linux.

O semáforo ou Mutex não pode ser usado para contexto de interrupção no kernel do Linux. Enquanto os spinlocks podem ser usados ​​para bloquear no contexto de interrupção.