¿Cuáles son algunas buenas preguntas para entrevistas integradas?

Esta es una lista bastante larga y he recopilado algunas de las preguntas de mis amigos y las he segregado según su dominio.

Me he concentrado principalmente en software embebido e incluso no consideré el diseño de PCB, las posiciones de ingeniería de diseño de hardware.

También actualizaré algunas preguntas más sobre electrónica analógica y digital.

Rompecabezas C y C

  1. C Vs C incrustado vs C ++ ¿Cuál es la diferencia entre C y C incrustado?
  2. C pasos de compilación
  3. Conozca muy bien “estático, global / externo, automático, registro, constante y volátil”. ¿Cuándo utiliza una palabra clave estática para una variable global?
  4. ¿Uso de palabras clave volátiles?
  5. Saber sobre “estructura, unión y enumeración”.
  6. ¿Cuál es la diferencia entre estructura y unión? ¿Dónde usamos la unión? Estructuras y Uniones y sus acolchados.
  7. Conocer los conceptos básicos de punteros. Punteros dobles. Alias ​​de puntero, indirección múltiple.
  8. Punteros de función y funciones de devolución de llamada
  9. Char ptr, int ptr y sus tamaños? alias de puntero.
  10. Ptr nulo, ptr nulo y sus usos?
  11. malloc vs calloc vs realloc.
  12. Operaciones de archivo en linux
  13. Encasillamiento
  14. Función en línea. Diferencia entre Inline y macro.
  15. Directivas del pre procesador.
  16. Manipulación de bits: establecer, obtener, borrar, alternar, cambiar, mostrar bits
  17. Campos de bits en C
  18. ¿Diferencia entre montón y pila? Escriba una función para determinar si la pila aumenta o disminuye.
  19. Pérdida de memoria

Programa C para

  1. Revertir bits en un número.
  2. Cuente el número de bits establecidos en un byte / palabra / dword / qword
  3. Intercambia mordiscos en un byte
  4. Invierte una cadena.
  5. Imprime los elementos diagonales de una matriz.
  6. Elimine el espacio en blanco de una cadena en el lugar.
  7. Eliminar caracteres duplicados de una cadena (“AAA BBB” -> “A B”)
  8. Encuentra el primer carácter no repetitivo en una cadena (“ABCA” -> B)
  9. Asignación de memoria dinámica de una matriz 2D
  10. Transposición de una matriz
  11. Diferentes formas de intercambiar dos números.
  12. Encuentre el tamaño de un tipo de datos sin el operador sizeof.
  13. Encuentra little endian o big endian.
  14. imprime los números del 1 al 100. Pero para los múltiplos de tres imprime “Fizz” en lugar del número y para los múltiplos de cinco imprime “Buzz”. Para números que son múltiplos de tres y cinco, imprime “FizzBuzz”.

Estructuras de datos

  1. Lista vinculada y sus sabores
  2. Pila: implementación mediante matrices y lista vinculada
  3. Cola: implementación mediante matrices y lista vinculada
  4. Implemente las siguientes funciones para un árbol binario:
    Insertar
    PrintInOrder
    PrintPreOrder
    PrintPostOrder
    Implemente un PrintInOrder no recursivo

Algoritmos

  1. Conozca la complejidad del tiempo y el espacio de los algoritmos básicos
  2. Algoritmos de clasificación y búsqueda.
  3. Invertir una lista vinculada, lista vinculada circular
  4. Para encontrar factorial con y sin recursividad.
  5. Identificar el triángulo de Pitágoras.
  6. Para identificar palíndromo.
  7. Para generar la secuencia de Fibonacci.
  8. Averigüe si una lista vinculada tiene un ciclo. Ahora hágalo sin marcar nodos (detectar bucle en la lista vinculada)
  9. Encuentra el medio de una lista vinculada. Ahora hazlo mientras solo revisas la lista una vez (la misma solución que encontrar ciclos)

Arquitectura de la computadora: microprocesador, microcontroladores (8051), ARM, DSP y otros periféricos / controladores SoC

  1. CISC Vs RISC
  2. Harvard vs Von Neuman Architecture
  3. Taxonomía de Flynn
  4. DMA VS sondeo vs interrupciones
  5. E / S mapeadas E / S frente a E / S mapeadas en memoria
  6. Memoria virtual
  7. Tubería
  8. Paralelismo a nivel de instrucción, Paralelismo a nivel de hilo.
  9. Arquitectura Superscalar, Arquitectura VLIW, Arquitectura EPIC, SMT y Multi-core
  10. RAM Vs ROM
  11. Varios modos de direccionamiento en 8086
  12. ¿Qué son las interrupciones? Tipos de interrupciones?
  13. ¿Qué es el ISR?
  14. ¿Cuál es el tipo de retorno de ISR?
  15. ¿Podemos usar cualquier función dentro de ISR?
  16. ¿Podemos usar printf dentro de ISR?
  17. ¿Podemos poner un punto de interrupción dentro de ISR?
  18. ¿Qué es la latencia de interrupción?
  19. Tipos de mapeo de caché.
  20. ¿Qué es Snooping Cache?
  21. Temporizador de vigilancia
  22. Restablecimiento de apagado (COP Timer), reinicio de encendido
  23. Controlador DRAM / SDRAM
  24. Controlador e-Flash
  25. Controlador de interrupción
  26. Temporizadores
  27. Controlador DMA

Sistema operativo / Conceptos en tiempo real

  1. ¿Cuándo necesitas un sistema operativo?
  2. ¿Cuándo necesitas un RTOS?
  3. RTOS VS Tiempo compartido OS?
  4. Da algunos ejemplos de GPOS y RTOS.
  5. Soft en tiempo real vs Hard en tiempo real
  6. ¿Qué es el tiempo real y qué es RTOS?
  7. Diferencia entre varios núcleos. kernel monolítico, micro kernel, nano kernel, exo kernel, kernel híbrido, kernel de recursos.
  8. ¿Qué es la inversión prioritaria? ¿Por qué ocurre la inversión prioritaria y sus soluciones?
  9. ¿Qué es la herencia prioritaria?
  10. Proceso vs hilos
  11. Mecanismos de IPC
  12. Subprocesos: mutex, semáforo, variables condicionales
  13. Programación preventiva vs no preventiva
  14. ¿Qué es la programación? ¿Y sus tipos?
  15. ¿Qué es la programación prioritaria?
  16. ¿Qué es el super loop?
  17. Estados del proceso
  18. Paginación de demanda
  19. Núcleo
  20. Hilo
  21. ¿Qué son los controladores de dispositivo?
  22. ¿Qué son las interrupciones?
  23. ¿Qué son los programadores a corto, mediano y largo plazo?
  24. ¿Qué es SMP (multiprocesamiento compartido)?
  25. ¿Qué es el cambio de contexto?
  26. ¿Cuál es la información en el PCB?
  27. ¿CPU Bound vs I / O Bound?
  28. Diseño de memoria de un proceso
  29. Múltiples hilos
  30. ¿Punto muerto?
  31. ¿Condiciones para un punto muerto?
  32. ¿Detectar y evitar puntos muertos?
  33. Livelock?
  34. Spinlock?
  35. ¿Condición de carrera?
  36. Semáforos?
  37. Mutex?
  38. Semáforo binario vs Semáforo de conteo
  39. Semáforo vs Mutex
  40. ¿Diferencia entre mutexes y secciones críticas?
    ¿Qué son las cerraduras reentrantes? Implemente un bloqueo reentrante con mutexes.
  41. Paginación
  42. Segmentación
  43. Intercambiando
  44. Fragmentación
  45. Paliza
  46. ¿Qué es la mitad superior y la mitad inferior de un núcleo?

Conceptos de Linux

  1. Comandos de Linux
  2. ¿Cuáles son los diferentes tipos de shell y por qué bash?
  3. API POSIX. ¿En qué se diferencian los subprocesos de los hilos RTOS?

Comunicación / DSP / Conceptos de redes

  1. Muestreo, período de muestreo y frecuencia de muestreo
  2. frecuencia de corte
  3. Ancho de banda de frecuencia
  4. Teorema de Nyquist
  5. Aliasing y Anti-aliasing
  6. Relación señal a ruido
  7. Truncamiento / redondeo
  8. Circunvolución
  9. Correlación
  10. FFT
  11. FIR, Filtros IIR
  12. Capas OSI
  13. Capas TCP / IP
  14. ¿Diferencia entre TCP y UDP? ¿Cuándo quieres usar uno sobre el otro?
  15. Piggybacking
  16. ARP
  17. DHCP
  18. Otros conceptos básicos de comunicación.

Protocolos de comunicación de corto alcance inalámbricos y en chip / placa

  1. I2C
  2. SPI
  3. PUEDE
  4. LIN
  5. UART
  6. Bluetooth (Bluetooth de baja energía)
  7. Ethernet
  8. IEEE 802.11
  9. ZigBee
  10. PCI
  11. LORA
  12. Zwave
  13. LTE

Conceptos de diseño analógico y digital – FPGA / ASIC

  1. Chanclas diferentes, contadores.
  2. Circuito secuencial, circuito combinacional.
  3. Conversión hexadecimal binaria a octal.
  4. ¿Qué son Fan in y Fan out?
  5. ¿Qué es la lógica Tristate?
  6. ¿Qué son los niveles de error?
  7. ¿Tiempos de transición en la puerta?
  8. MUX, DEMUX, codificador, decodificador
  9. Implemente algunos cicuit con transistor y conceptos básicos de amplificador operacional.
  10. Circuito divisor de frecuencia.
  11. Dibuje una forma de onda de 200Hz y luego dibuje una forma de onda de 50 Hz con referencia a 200Hz.
  12. Flujo de diseño VLSI
  13. DAC
  14. PWM
  15. ADC: resolución de bits durante la conversión.
  16. PLL, amplificadores operacionales, MUX analógico.
  17. Diseño de puertas básicas usando NMOS y PMOS.
  18. Dibuje el amplificador de ganancia de corriente usando BJT y MOSFET.

General

  1. Preguntas de tu proyecto. ¿Cómo conectó ese sensor en particular a la placa? Cualquier protocolo? ¿Frecuencia de reloj del controlador usado? pinouts de los sensores?
  2. ¿Por qué elegiste ese controlador para tu proyecto y por qué no el otro?
  3. ¿Cómo va a depurar un programa?
  4. ¿Qué hacer si su software en el SoC se cuelga?
  5. Uso de JTAG?
  6. Programación en el sistema?
  7. ¿Cómo se utiliza el osciloscopio, el analizador lógico, el analizador de espectro, el CANanalyzer?
  8. ¿Diferencia entre un BIOS y un proceso de arranque UEFI?
  9. ¿Diferencia entre un arranque de PC y un arranque de teléfono inteligente?
  10. Escribir código portátil en C.
  11. ¿Cómo se hace el código de ensamblaje en línea en C?
  12. ¿Explicar cómo funciona la memoria compartida? (Un buen candidato conocerá detalles como por qué los punteros se almacenan como compensaciones y cómo proteger las regiones de memoria utilizando semáforos).
  13. ¿Qué sucede en una llamada al sistema? (Una buena respuesta incluirá una descripción de las interrupciones del procesador y cómo las maneja el hardware, las decisiones de programación, los parámetros de clasificación, etc. (Para los programadores integrados, se puede sustituir una pregunta relacionada con operaciones concurrentes).
  14. ¿Cómo leerías en una cadena de longitud desconocida sin arriesgar el desbordamiento del búfer?
  15. ¿Qué es ABI / API?

Si desea impresionar al entrevistador, intente escribir dos soluciones para los rompecabezas C. 1. La solución más obvia y simple y 2. Código C ofuscado

Antes de buscar las respuestas, simplemente presiona el voto a favor. Gracias.

La mejor de las suertes !!

1) Explicar 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 embebido?

Los componentes esenciales del sistema integrado incluyen

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

3) ¿Cómo se clasifican los dispositivos de E / S para el sistema integrado?

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

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, memorias intermedias de entrada, circuitos de temporización, controladores de salida, etc. con un microprocesador relativamente barato.

5) Explicar ¿qué son los sistemas embebidos en tiempo real?

Los sistemas integrados en tiempo real son sistemas informáticos que supervisan, 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-salida.

6) ¿Qué es el microcontrolador?

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

7) ¿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. incorporadas y diseñadas específicamente para el control

8) ¿Con qué tratará la dirección DMA?

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

9) Explicar qué es la latencia de interrupción? ¿Cómo puedes reducirlo?

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

10) Mencione ¿qué son los buses utilizados para la comunicación en un sistema integrado ?

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

  • I2C : se utiliza para la comunicación entre múltiples circuitos integrados
  • CAN : se utiliza en automóviles con red controlada centralmente
  • USB : se utiliza para la comunicación entre CPU y dispositivos como mouse, etc.

Mientras que ISA, EISA, PCI son buses estándar para comunicación paralela utilizados en PC, dispositivos de red de computadoras, etc.

11) ¿Enumerar varios usos de temporizadores en un sistema integrado?

Los temporizadores en el sistema embebido se usan de múltiples maneras

  • Reloj de tiempo real (RTC) para el sistema
  • Iniciar un evento después de un retraso de tiempo preestablecido
  • Iniciar un incluso después de una comparación de tiempos preestablecidos
  • Capturando el valor de conteo en el temporizador en un evento
  • Entre dos eventos encontrar el intervalo de tiempo
  • Cortar el tiempo para varias tareas
  • Multiplexación por división de tiempo
  • Programación de varias tareas en RTOS

12) ¿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 un estado del programa que se verifica 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) ¿Enumerar algunos de los errores más comunes en los sistemas integrados?

Algunos de los errores comúnmente encontrados en sistemas embebidos son

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

Estas son algunas preguntas de la entrevista sobre Sistemas Embebidos.

  1. ¿Qué es el sistema embebido en un sistema informático?
  2. ¿Menciona cómo se clasifican los dispositivos de E / S para el sistema integrado?
  3. ¿Qué es el microcontrolador?
  4. ¿Qué son los buses utilizados para la comunicación en un sistema embebido?
  5. ¿Qué es un temporizador de vigilancia?
  6. ¿Qué es el semáforo?
  7. ¿Qué es el archivo lst?
  8. ¿Cómo se nombran las etiquetas en lenguaje ensamblador?
  9. ¿Se utilizan todos los bits del registro de bandera en 8051?
  10. ¿Cuál es la diferencia entre FIFO y la memoria?
  11. ¿Qué es un filtro anti-aliasing?
  12. ¿Qué tipo de registros contiene una CPU INTEL?
  13. ¿Cuál es la diferencia entre microprocesador y microcontrolador?
  14. ¿Cuál es la diferencia entre prueba y verificación?
  15. ¿Cuál es la idea principal del esquema de escritura en la memoria caché?
  16. ¿Qué significa AAU?
  17. ¿Qué significa MESI?
  18. ¿En qué se diferencian las macros de las funciones en línea?
  19. Explicar ¿qué es la latencia de interrupción? ¿Cómo puedes reducirlo?

No es suficiente tener respuestas sólidas solo para las preguntas anteriores. Debe estar preparado para el espectro completo de preguntas que pueden presentarse. Para más práctica, asegúrese de pasar por la entrevista simulada requerida en línea. Me gustaría sugerir que InterviewBuddy-https: //interviewbuddy.in/ es el mejor sitio web para practicar y preparar la entrevista con expertos en tiempo real.

Electrónica básica y preguntas C

1. ¿Qué es la Ley de Ohm? ¿Diferencia entre registros y baterías?

2. Argumentos de línea de comando.

3. Estructura de acolchado.

4 puntero de función

5.Diff en unión, estructura.

6. Uso de las características anteriores de C.

7.Trabajo de MOSFET, transistor, fuente de alimentación de diodo, funcionamiento del condensador en él, formas de onda.

8. Filtro de paso alto, paso bajo.

9.LDR

10.Interrupciones – H / W, S / W

11. Caída de voltaje a través del diodo, transistor, MOSFET

12. Control de corriente, dispositivos de control de voltaje

Preguntas sobre 8051 microcontroladores yc

Tenga en cuenta que la velocidad en baudios debe ser 9600 y comunicación de 8 bits si no se especifica en las preguntas a continuación

1.Escriba un programa de ensamblaje para alternar un led conectado en p1.5 después de cada 250 microsegundos (8m)

2.escriba un programa de ensamblaje para encender el led en el puerto p1.3 durante 50 mil segundos y luego apague cada 35 mil segundos (10 m)

3.Escriba un programa de ensamblaje para enviar conteos cada 10 mil segundos a uart y active el led en p1.1 cuando se complete la transmisión (15 m)

4.escribe algoritmo y diagrama de flujo para configurar el temporizador y dibuja el diagrama de bloques (11m)

5.escriba el algoritmo y el diagrama de flujo para configurar el Uart y dibuje el diagrama de bloques (11m)

6.explique todos los modos de temporizador y Uart con sus casos de uso (8m)

7.Escriba un código de ensamblaje para configurar el uart para una velocidad en baudios de 19200, comunicación de 9 bits y transmita lo que recibe. (10m)

8.Escribe un código para descubrir el tercer número más grande y el cuarto más pequeño en una matriz de 100 elementos de tipo entero (12 m)

9.Escriba un código de ensamblaje para recibir 10 bytes de uart y guárdelo en la ubicación de ram 7f, 7e, 7d, 7c, 7b, 7a, etc. (15m)

preguntas sobre microcontroladores

1) ¿Diferencia entre RISC y CISC?

2) Harvard y Von Neumann Architecture?

3) modos síncrono vs asíncrono?

4) UART vs RS-232?

5) ¿SPI vs I2C?

6) ¿Interrupción vs sondeo?

7) ¿Ciclo de vida incorporado?

8) ¿Qué es un modelo V? (Pregunta del concepto de ingeniería de software)

9) ¿Cómo selecciona los protocolos de comunicación? Distancia y velocidad?

10) Procedimiento y funcionamiento de ISR?

11) ¿Qué se entiende por microcontroladores de 8, 16 y 32 bits? ¿A cuánta memoria pueden acceder?

12) ¿Cómo probar la memoria para saber si los datos son correctos o están dañados?

13) ¿Cómo probar un interruptor?

14) para qué sirve

# Si

# else if

# undef

# error

15) ¿Qué es un preprocesador?

16) ¿Diferencia entre función en línea y preprocesador?

17) ¿Qué es un proceso de construcción?

18) ¿Qué son los procesadores de almacenamiento?

19) ¿Qué es una variable estática? ¿Diferencia entre estática global y estática local?

20) ¿Cuál es la palabra clave constante en C Pro?

21) ¿Cómo puedo acceder a la variable estática fuera del archivo?

22) ¿Puedo usar un puntero volátil constante?

23) ¿Qué es un puntero nulo? . Tamaño del puntero nulo?

24) Dibuje el diagrama del circuito de la fuente de alimentación del modo de conmutación

25) ¿Cómo ocurre la interconexión de relés con microcontroladores?

26) ¿Interfaz de relé con microcontroladores?

27) ¿Interfaz de 7 segmentos con microcontroladores?

28) Escriba programas para lo siguiente:

1) Lista de enlaces únicos para almacenar enteros, Número de matrices para n número de usuarios.

2) ¿Programa que cuenta el número de ceros en la variable entera de 32 bits?

3) Programa que muestra el número perfecto hasta 100.

c preguntas

1.¿Qué es un puntero vacío?

2. Diferencia entre int, char, float, double?

3. ¿Operadores utilizados en lenguaje C?

4. ¿Se pueden usar los símbolos +, -, *, / como macros?

5.Uso de JWC en 8051?

6.Diferencia entre LITTLE ENdian y BIG ENdian?

7.Diferencia entre los modos Thumb y ARM?

8. ¿Vida y alcance de la variable estática global?

9. Clases de almacenamiento y sus tipos?

10. ¿Diferencia entre una matriz y una cadena?

11. ¿Qué es ISR y su tipo de retorno?

12. ¿Cómo sobrescribir una macro en lenguaje C?

13. ¿Qué es un puntero de función? Dar un ejemplo ?

14. ¿Cuál es el uso del Registro de estado utilizado en 8051?

15.Uso de macro # error en C?

16.Tipo de argumento pasado a main ()?

17. ¿Reiniciar la verificación de 8051 y su explicación?

18.Diferencia de los modos ARM y Thumb de los valores BDC de ARM 7?

19.Cuando el JFET ya no puede controlar la corriente, este punto se llama 1) región de descomposición 2) región de agotamiento 3) punto de saturación 4) región de pellizco

20.La ganancia del amplificador operacional de bucle cerrado sin inversión es 1) Cero 2) Igual a 1 3) Infinito.

PARTE 2

Preguntas prácticas sobre microcontroladores

1.¿Cómo conectará el sensor al microcontrolador?

2.¿Cómo funciona ADC?

3. ¿Qué es la comunicación sincrónica y asincrónica?

4.Trabajo de LCD? Con el esquema?

Preguntas C

1.¿Qué es apilar, unir, estructurar, puntero de función?

2.Escribe el código para invertir la cadena?

3.escribe la lógica para desbloquear la cadena de contraseña?

4. ¿Qué es el puntero?

5.¿Qué es el relleno de pila?

Preguntas de hardware

1.Dibuje la fuente de alimentación y explique con forma de onda?

2.Trabajo del transistor, BJT, MOSPHET, etc.

3. ¿Qué es un filtro de paso alto / paso bajo?

4. ¿Qué es la ganancia en amplificador, amplificador operacional?

5. ¿Qué es LDR? ¿Cómo conectará LDR con Transistor?

  1. Con un sch, muestre cómo conectar el LED a una MCU.
  2. Con un sch, muestre cómo conectar una llave a una MCU.
  3. ¿Qué son las resistencias pull-up pull-down, de qué sirve?
  4. Diferencia entre SPI, I2C, ¿cuál es mejor?
  5. ¿Diferencia entre UART, RS232, RS485?
  6. ¿Qué son las señales diferenciales de un solo extremo?
  7. ¿Se pueden conectar dos salidas digitales juntas en cualquier condición?
  8. ¿Alguna desventaja / s de usar una función?