¿Cuáles son algunos temas muy importantes en los sistemas embebidos, que son interesantes y requieren un conocimiento previo de solo ‘microprocesadores’ y ‘electrónica digital’?

  • Proceso de compilación de código: explica el ensamblaje, el archivo de objeto, las bibliotecas estáticas y dinámicas y el archivo ejecutable binario final
  • Controlador de interrupciones: las rutinas de servicio de interrupción o ISR para abreviar son una parte muy crítica de un sistema integrado.
  • Manejo de E / S: en forma de código UART, SPI, I2C, USB, 1 cable, etc. Código para transferir datos a través de estos, así como bibliotecas de abstracción de hardware (HAL).
  • Redes: Ethernet, WiFi y BT principalmente y Zigbee, RF básico para transferir entre sistemas.
  • DMA [Transferencia directa de memoria]: DMA es un buen mecanismo para mover datos hacia y desde un periférico y memoria sin utilizar la CPU.
  • Paginación: debe estar cubierto en microprocesadores, si no debe estar cubierto como un elemento de alta prioridad.
  • R / W a ROM: potencialmente puede escribir en la ROM dentro del microprocesador / microcontrolador para el almacenamiento de datos a largo plazo o para ejecutar los datos escritos como código. Muy útil en las actualizaciones de FOTA [Firmware Over The Air].

Estos son algunos en la parte superior de mi cabeza.

Incrustado es lo más hermoso, si puede trabajar en microcontroladores, prácticamente puede implementar cualquier cosa. Algunas cosas importantes que simplemente no debe aprender, sino que también debe implementar es 1) Transmisión de datos 2) Digital a analógico y viceversa 3) trabajando en la comunicación periférica de AVR Debe tener un buen dominio sobre la electrónica básica para que la implementación del hardware sea fácil. Debe saber sobre amplificadores operacionales, multiplexores, Demux, sumadores, reguladores de voltaje, Moser, DIAC, TRIAC, etc.