¿Qué debo aprender en Linux y RTOS para aplicaciones integradas?

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.