Hay dos aspectos en el desarrollo de sistemas integrados. Hardware y Firmware (software). Incluso en el firmware, hay dos aspectos: controladores y aplicación.
En la aplicación, uno puede trabajar en pilas de protocolos: trabajar con algoritmos de red o de capa de transporte O puede trabajar en el desarrollo de algoritmos usando C o MATLAB. O bien, uno puede estar trabajando en el desarrollo de un marco de automatización de prueba utilizando LABView o dSpace.
En estos casos, no es necesario tener una gran comprensión del microcontrolador y el microprocesador. La mayor parte del hardware está abstraído para ellos.
- ¿Cuál es la diferencia entre una instrucción y una directiva en lenguaje ensamblador?
- ¿Cuál es mejor para la salida de sonido de la plataforma giratoria? ¿Un simple amplificador estéreo vintage o un preamplificador decente conectado al AVR moderno?
- ¿Cuál sería el segundo lenguaje de programación más utilizado para la programación de sistemas integrados?
- ¿Será una mejor decisión hacer un entrenamiento de verano en sistemas integrados en LNMIIT o en cualquier NIT que en un buen instituto privado de capacitación?
- ¿Cómo se decide si se usa un sistema operativo en tiempo real (RTOS) para un UAV?
La industria se está moviendo hacia esta tendencia, ya que la mayoría de los fabricantes de chips ofrecen controladores de bajo nivel. El firmware incorporado es más sobre el desarrollo de aplicaciones sobre él.
Entonces, si su pregunta se limita a trabajar con sistemas integrados, podría decir NO. No es un requisito obligatorio.
Al mismo tiempo, si uno quiere convertirse en un profesional minucioso y un especialista, debe trabajar a un nivel más profundo y solucionar los problemas. A veces, los controladores provistos pueden no funcionar de la manera que queremos o pueden ser más lentos. Además, a medida que trabaje en algunos casos específicos, podríamos ver diferentes problemas que son típicos. En esos casos, uno necesita una buena comprensión de la electrónica, los microcontroladores.
Si es un novato, al principio, puede acercarse a los Sistemas Embebidos a través de la comprensión básica de la programación en C. Muchas personas lo están haciendo con la ayuda de las tablas Arduino. Una vez que se familiarice, es mejor trabajar en estrecha colaboración con una placa basada en un microcontrolador utilizando los controladores de nivel de chip proporcionados por el fabricante. Puede intentar echar un vistazo al Manual de usuario del microcontrolador mientras mira el controlador para mejorar su conocimiento y comenzar su viaje de convertirse en un profesional.
En cualquier caso, los sistemas integrados necesitan una comprensión más práctica que el conocimiento teórico sobre microcontroladores o microprocesadores.
Descargo de responsabilidad: mi respuesta podría no ser atractiva para los puristas que creen en tomar el control completo. Personalmente me gusta ese enfoque. Sin embargo, veo que muchas personas no se están aventurando en los Sistemas Embebidos pensando que es solo para nerds y magos. Siento que los nuevos inventos como Arduino, Raspberry Pi están acercando los Sistemas Embebidos a la mayoría. No son cosas serias. Sin embargo, ofrecen una plataforma para que las personas prueben cosas y los alientan a tomarlo en serio. Además, las tendencias de la industria como AUTOSAR y el desarrollo basado en modelos (usando MATLAB) están reduciendo la necesidad de una comprensión detallada de los microcontroladores.