Red de conocimiento informático - Espacio del host - ¿Qué conocimientos necesita aprender para convertirse en ingeniero de software integrado (solicite una explicación detallada)?

¿Qué conocimientos necesita aprender para convertirse en ingeniero de software integrado (solicite una explicación detallada)?

1. Lenguaje de programación C/C

2. Ideas de algoritmos y estructuras de datos

3. Entorno de desarrollo de software y herramientas comunes en el sistema operativo UNIX/Linux ( GNU Development Kit), familiarizado con varias herramientas y métodos de depuración de Linux, como GDB, G, coredump

4. Procesadores integrados comunes, incluidos ARM7, ARM9, ARM11 y otra programación de procesadores integrados, incluidos Ethernet y UART. , USB, DMA, I2C, SPI, etc.

5. Desarrollo de redes y protocolos de red relacionados, como TCP/IP, SERIA, SNMP, TCP, UDP, HTTP, FTP y otros protocolos de red.

p>

6. Programación de redes de sockets en sistemas Linux

7. Programación multihilo en sistemas Linux

8. Lenguajes de scripting comunes (Shell, PHP) en Linux. sistemas

9. Programación de controladores de bajo nivel de módulos Linux

10. Principio de funcionamiento de RTP en la capa de aplicación

11. etc. del kernel de Linux.