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 |
| Sinal de áudio / vídeo | Sinal de áudio / vídeo |
| Teclado, mouse, modem | Impressora, Modem |
Paralelo | Entrada | Resultado |
| Sensores de rotação, limite | Pulsos para circuito externo |
| 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 |
|
|
|
|
|
|
|
|
|
|
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.