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.
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 absolutotracTipo de dados ou variรกvel que รฉ usada para controlar o acesso, por mรบltiplos processos, a um recurso comum em um sistema concorrente, 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)

