Las 18 preguntas principales de la entrevista sobre sistemas integrados y amp; Respuestas

Anonim

Descargar PDF

1) Explique qué es un sistema integrado en un sistema informático.

Un sistema integrado es un sistema informático que forma parte de un sistema o máquina más grande. Es un sistema con una función dedicada dentro de un sistema eléctrico o mecánico más grande.

2) Mencione cuáles son los componentes esenciales del sistema integrado.

Los componentes esenciales del sistema integrado incluyen

  • Hardware
  • Procesador
  • Memoria
  • Temporizadores
  • Circuitos de E / S
  • Circuitos específicos de la aplicación del sistema
  • Software
  • Asegura la disponibilidad de la memoria del sistema
  • Comprueba la disponibilidad de la velocidad del procesador
  • La necesidad de limitar la pérdida de energía al ejecutar el sistema de forma continua.
  • Sistema operativo en tiempo real
  • Ejecuta un proceso según la programación y realiza el cambio de un proceso a otro

3) Mencione cómo se clasifican los dispositivos de E / S para sistemas integrados.

Los dispositivos de E / S del sistema integrado se clasifican en dos categorías

  • De serie
  • Paralela
De serie Aporte Producción
  • Sincrónico:
Señal de audio / video Señal de audio / video
  • Asincrónico:
Teclado, ratón, módem Impresora, módem
Paralela Aporte Producción
  • Un solo bit:
Rotación, sensores de umbral Impulsos al circuito externo
  • Multi bit:
Vp de ADC, sensores LCD, Impresora

4) ¿Por qué es útil el sistema integrado?

Con el sistema integrado, es posible reemplazar docenas o incluso más de puertas lógicas de hardware, búferes de entrada, circuitos de temporización, controladores de salida, etc. con un microprocesador relativamente barato.

5) Explique qué son los sistemas integrados en tiempo real.

Los sistemas integrados en tiempo real son sistemas informáticos que monitorean, responden o controlan un entorno externo. Este entorno está conectado al sistema informático a través de actuadores, sensores y otras interfaces de entrada y salida.

6) Explica qué es un microcontrolador.

El microcontrolador es un sistema autónomo con periféricos, memoria y un procesador que se puede utilizar como sistema integrado.

7) Mencione cuál es la diferencia entre microprocesador y microcontrolador.

El microprocesador es el administrador de los recursos (E / S, memoria) que se encuentran fuera de su arquitectura.

El microcontrolador tiene E / S, memoria, etc.incorporado y diseñado específicamente para el control.

8) ¿De qué se ocupará la dirección DMA?

La dirección DMA se ocupa de direcciones físicas. Es un dispositivo que controla directamente el bus de datos y direcciones durante la transferencia de datos. Entonces, es una dirección puramente física.

9) Explique qué es la latencia de interrupción. ¿Cómo se puede reducir?

La latencia de interrupción es el tiempo que se tarda en volver de la rutina del servicio de interrupción después del manejo de una interrupción específica. Al escribir rutinas de ISR menores, se puede reducir la latencia de interrupción.

10) Mencione ¿qué se utilizan los buses para la comunicación en el sistema integrado?

Para el sistema integrado, los buses utilizados para la comunicación incluyen

  • I2C : se utiliza para la comunicación entre varios circuitos integrados
  • CAN : Se utiliza en automóviles con red controlada de forma centralizada.
  • USB : se utiliza para la comunicación entre la CPU y dispositivos como el mouse, etc.

Mientras que ISA, EISA, PCI son buses estándar para la comunicación paralela que se utilizan en PC, dispositivos de red informática, etc.

11) ¿Enumere varios usos de los temporizadores en el sistema integrado?

Los temporizadores en el sistema integrado se utilizan de varias formas

  • Reloj de tiempo real (RTC) para el sistema
  • Iniciar un evento después de un tiempo de retardo preestablecido
  • Iniciar un par después de una comparación de tiempos preestablecidos
  • Capturar el valor de recuento en el temporizador de un evento
  • Entre dos eventos encontrando el intervalo de tiempo
  • Rebanada de tiempo para varias tareas
  • Multiplexación por división de tiempo
  • Programación de varias tareas en RTOS

12) Explique qué es un temporizador de vigilancia.

Un temporizador de vigilancia es un dispositivo electrónico o tarjeta electrónica que ejecuta una operación específica después de cierto período de tiempo si algo sale mal con un sistema electrónico.

13) Explique cuál es la necesidad de un bucle infinito en los sistemas integrados.

Los sistemas integrados requieren bucles infinitos para procesar o monitorear repetidamente el estado del programa. Por ejemplo, el caso de que el estado de un programa se verifique continuamente para detectar errores excepcionales que puedan ocurrir durante el tiempo de ejecución, como interrupción de la memoria o división por cero, etc.

14) ¿Enumere algunos de los errores más comunes en los sistemas integrados?

Algunos de los errores que se encuentran comúnmente en los sistemas integrados son

  • Daño de los dispositivos de memoria, descargas estáticas y corrientes transitorias.
  • La línea de dirección no funciona correctamente debido a un cortocircuito
  • Las líneas de datos no funcionan
  • Debido a la basura o errores, algunas ubicaciones de la memoria son inaccesibles en el almacenamiento
  • Inserción inapropiada de dispositivos de memoria en las ranuras de memoria
  • Señales de control incorrectas

15) Explica qué es el semáforo.

Un semáforo es un tipo de datos abstracto o variable que se utiliza para controlar el acceso, por múltiples procesos, a un recurso común en un sistema concurrente como un sistema operativo de multiprogramación. Los semáforos se usan comúnmente para dos propósitos

  • Para compartir un espacio de memoria común
  • Para compartir el acceso a los archivos

16) Explique cuál es la diferencia entre mutex y semáforos.

Mutexes Semáforos
  • Un objeto mutex habilita un subproceso en una sección controlada, lo que obliga a otros subprocesos que intentan obtener acceso a esa sección a esperar hasta que el primer subproceso se haya movido fuera de esa sección.
  • El semáforo permite el acceso múltiple a los recursos compartidos
  • Mutex solo puede ser liberado por hilo que lo había adquirido
  • Un semáforo se puede señalar desde cualquier otro hilo o proceso.
  • Mutex siempre tendrá un propietario conocido
  • Mientras que para el semáforo no sabrá en qué hilo estamos bloqueando
  • Mutex también es una herramienta que se utiliza para proporcionar exclusión mutua sin interbloqueo (el consumidor o el productor pueden tener la clave y continuar con su trabajo)
  • Semaphore es una herramienta de sincronización para superar el problema de la sección crítica
  • Los muttex, por definición, son semáforos binarios, por lo que hay dos estados bloqueados o desbloqueados
  • Los semáforos suelen denominarse cerraduras contadas

17) ¿Cuándo se debe utilizar la función de recursividad? Mencione lo que sucede cuando las funciones de recursividad se declaran en línea.

La función de recursividad se puede utilizar cuando se sabe que el número de llamadas recursivas no es excesivo. La propiedad de funciones en línea dice que cada vez que se llame, copiará la definición completa de esa función. La función recursiva declarada como en línea crea la carga sobre la ejecución del compilador.

18) Explique si podemos usar semáforo o mutex o spinlock en contexto de interrupción en el kernel de Linux.

Semaphore o Mutex no se pueden utilizar para el contexto de interrupción en el kernel de Linux. Mientras que los spinlocks se pueden usar para bloquear en contexto de interrupción.