Si está compilando su aplicación Embebida en Linux, necesita aprender lo siguiente.
- Entorno de desarrollo de aplicaciones Linux Eclipse
- GCC, Makefiles
- Cómo construir y vincular bibliotecas estáticas (.a) y dinámicas (archivos .so)
- Sistema de llamadas Linux, IPC, gestión de procesos, gestión de memoria
- Hilos Posix
- Si está desarrollando una interfaz de usuario, debe conocer QT / OpenGL, que se utilizan principalmente en los sistemas integrados para el desarrollo de la interfaz de usuario
- Necesita saber sobre la base de datos / SQL, etc.
- Servidores web integrados, CGI / Perl, HTML, JavaScript
- Bash Shell scripting
- GDB para depurar su aplicación
- Lenguaje de programación C / C ++
- SVN / CVS / GIT
Si está utilizando RTOS como QNX, WinCE o VxWorks, etc., el lenguaje de programación sigue siendo el mismo, pero debe aprender las cosas específicas de RTOS que se mencionan a continuación.
- Entorno de desarrollo de aplicaciones si no es Eclipse
- Si está utilizando QNX, el IPC ocurre predominantemente con el paso de mensajes, debe tener un conocimiento profundo del paso de mensajes
- Llamadas específicas del sistema RTOS y funciones de la biblioteca, etc.
- Modelo de roscado y funciones (si no cumple con el estándar Posix)
- Compilador y cadena de herramientas de compilación específica para RTOS
- Herramientas de depuración y entorno
- Salida de formato de archivo binario y conversión a diferentes formatos
También necesita saber cómo conectarse al hardware de destino desde el entorno de desarrollo y construir, ejecutar y depurar su aplicación.
- ¿Cuáles son algunas competencias para sistemas integrados y robótica para individuos?
- ¿Cuáles son las oportunidades de carrera en sistemas embebidos?
- He estado buscando en Google y quiero saber, técnicamente hablando, ¿qué tipo de computadora es un teléfono inteligente? ¿Es un sistema integrado?
- ¿Cuáles son los pros y los contras de la interfaz I2C versus SPI?
- ¿Cuáles son los beneficios del PLC SCADA y los sistemas integrados?