¿Qué debo prepararme para descifrar el trabajo del firmware incorporado?

Conocimientos y habilidades necesarios para el trabajo de firmware incorporado

1. C Habilidad de programación: debe ser bueno en el manejo del puntero
2. Microprocesador – Interfaz de memoria
3. Mapa de memoria
4. Capacidad para leer y comprender la descripción funcional
de controladores.
5. Comprensión de los manuales de usuario de microcontroladores y
funciones de cada registro.
6. Manejo de interrupciones.
7. Comprensión de alto nivel de la arquitectura del sistema.
8. Debe poder leer / escribir registros del controlador a través de SPI / I2C
9. Bueno en la política de divide y vencerás. Capacidad para dividir las grandes tareas.
en tareas más pequeñas y ejecuta la tarea pequeña con perfección.

Cómo obtener todas las cosas anteriores.

Otra tarea fácil. Gaste unos pocos miles, compre un kit de desarrollo de microcontrolador. Convierta su habitación en oficina. Trabaja día y noche. Intenta obtener tanta ayuda de Internet. Póngase en contacto con los profesionales de sistemas integrados a través de Quora como foros. Haga una pregunta en Quora como Foros. Involúcrate en esta actividad. Muchos profesionales de sistemas integrados experimentados están presentes en Quora y ayudan a miles de personas. Conviértete en uno de ellos. Nunca dudes en hacer preguntas. Después de todo lo que va a pasar. Nadie va a responder. Eso es todo. Así que sé positivo y entra en acción. Puede descifrar fácilmente el trabajo de firmware incorporado.

Por último, pero no menos importante, no olvide pasar UNA hora todos los días en la programación C.

Todo lo mejor.

Me llevó 17 años y 114 días convertirme en un éxito de la noche a la mañana – Lionel Messi

Además de las habilidades que ha sugerido el Sr. Balajee, me gustaría agregar que, en realidad, la mayoría de las veces el requisito industrial no es específicamente la programación de firmware únicamente. Como Desarrollador Embebido, uno también necesita saber acerca de la programación del sistema, los conceptos del sistema operativo, los conceptos del kernel, los controladores de dispositivos, los sistemas operativos en tiempo real, Linux incorporado (portando el kernel de Linux a su dispositivo integrado), las secuencias de comandos de shell, etc. El sistema operativo siguió para aprender estos Conceptos es Linux, ya que es de código abierto y está bien respaldado por una amplia comunidad. Uno puede dividir las habilidades requeridas para el trabajo de desarrollador integrado en dos tipos:

1. Las habilidades basadas en microcontroladores (su programación e interfaz) y

2. Las habilidades relacionadas con la programación del kernel de Linux.

Además de esto, uno necesita practicar mucho programando realmente en sistemas como Arduino (para aprendizaje basado en microcontroladores), Raspberry Pi (ejecutando un sistema operativo completo, en el que Linux también se puede portar). Estos dos dispositivos tienen una comunidad de soporte muy grande (aunque las industrias no los usan a menudo, pero son muy buenos para el autoaprendizaje y están listos para la industria). Así que comienza al menos con arduino. Intenta conseguir un trabajo similar lo antes posible, incluso si no tienes todas las habilidades anteriores. Ningún aprendizaje puede reemplazar la experiencia industrial real.

El camino es largo, pero después del trabajo duro inicial, casi todos los microcontroladores o sistemas parecen requerir habilidades similares y sus esfuerzos iniciales le devuelven el aprecio. Todo lo mejor.

Debe saber sobre c, python, lua.

Debe conocer los sistemas integrados y el concepto de red.

En lo que respecta a la placa de desarrollo, tiene un conocimiento profundo de arduino uno, raspberry pi, beaglebone black, banana pi, nodemcu, etc.

Comience a desarrollar su propio proyecto pequeño / grande porque el conocimiento práctico lo es todo.

Todo lo mejor mi querido amigo.