¿Cuáles son las direcciones para el desarrollo integrado?
No sé cuál es tu especialidad, así que te la explicaré sistemáticamente.
En primer lugar, desde el contenido del trabajo: hay ingenieros de hardware integrado e ingenieros de software integrado.
¿Qué hace un ingeniero de hardware integrado?
Por supuesto, se trata de diseñar esquemas (que involucran electricidad analógica, electricidad digital, alta frecuencia), dibujar placas PCB, etc. Solo son responsables del hardware, mientras que los ingenieros de software integrado son responsables de todo lo relacionado con el software. Por lo tanto, normalmente el desarrollo de un nuevo producto requiere una estrecha cooperación entre los ingenieros de hardware y los ingenieros de software para producir resultados.
¿Qué deberían aprender los ingenieros de software integrado?
Cuando la mayoría de la gente dice integrado, probablemente se refiere a software integrado e ignora el hardware, por lo que es relativamente limitado.
En primer lugar, se presentan varios sistemas integrados.
1. Los sistemas integrados con microcontrolador como núcleo, como 51 y AVR, requieren lenguaje C o ensamblador, que es relativamente simple. La mayoría de las empresas que solo fabrican microcontroladores requieren tanto hardware como software, especialmente las pequeñas (las grandes empresas tienen una división muy detallada de software y hardware), lo que significa que diseñan sus propios circuitos y escriben sus propios programas. Esto es adecuado si eres un estudiante de electrónica.
2. Los sistemas integrados con ARM7, M0 y M3 como núcleo tienen muchas más funciones que los microcontroladores, lo que requiere algunos sistemas integrados de microkernel como lenguaje C o ensamblador, o UCOS. Se puede decir que son algunos microcontroladores potentes. Al principio, había ingenieros de hardware dedicados al hardware y el software era responsable del software. A menos que alguna pequeña empresa anormal quiera que usted haga tanto hardware como código, encontré uno y no pude controlarme.
3. Los sistemas integrados con núcleos superiores, como ARM9 y ARM11, tienen funciones complejas y requieren C o C++. Pueden aprender sobre otros sistemas, como los sistemas LINUX o WINCE. Por ejemplo, en el ahora muy popular sistema Android, existe una estricta división del trabajo entre software y hardware. La carga de trabajo del software es enorme, el hardware es complejo y requiere la cooperación de muchas personas.
Por supuesto que existen otros sistemas embebidos como MIPS, DSP, FPGA, etc., y hay muchos más.
Si eres estudiante de informática, la tercera opción es la más adecuada para ti.
Así que no pienses que los sistemas embebidos son LINUX y c. A veces en un producto, estos sistemas embebidos coexisten formando un producto completo.
Entonces, antes de aprender sobre sistemas integrados, debes comprender completamente los sistemas integrados y encontrar tu propia dirección.
(Escritura pura, preguntas bienvenidas)