Si puede proporcionar sus intereses y lo que realmente quiere aprender, podemos proporcionarle más detalles. Estoy proporcionando los detalles para principiantes.
Un sistema integrado generalmente tiene 3 capas, 1) capa de aplicación 2) El software del sistema, como la programación de red o la implementación de las API para que la aplicación interactúe con el hardware, etc. Normalmente, cuando decimos un programador de sistema embebido, nos referimos a la persona que tiene conocimiento de la interfaz del software de hardware y de las modificaciones / controladores del núcleo necesarios para inicializar los módulos de hardware.
Programáticamente, C y C ++ son los lenguajes básicos que uno debe conocer en profundidad para escribir código en placas, si desea trabajar con sistemas basados en SO, entonces Embedded Linux es la mejor manera de aprender por su cuenta (compre cualquier placa Raspberry y comience a modificar el kernel e intente depurarlo).
- ¿Qué es push pull en microcontroladores?
- ¿Qué es 'Internet de las cosas', qué lenguaje de programación se requiere para esto?
- ¿Cómo Embedded Processor gestiona simultáneamente varias interfaces como ZigBee, RF, Serial y USB junto con WLAN en el sondeo y la gestión de datos?
- ¿El uso de interrupciones en la codificación C incorporada aumenta el tiempo de ejecución?
- ¿Hay alguna plataforma, como Hackerearth, codechef, etc., para el dominio de sistemas integrados y el diseño front-end VLSI?
Si desea aprender herramientas, para TI es Code Composure Studio o Code warrior o los IDE y las herramientas que se usan normalmente.