¿Qué tipo de cosas hacen los ingenieros en la programación integrada de Linux?

Linux se usa en sistemas embebidos donde se necesita mayor cómputo, memoria y rendimiento. Linux también viene con controladores y módulos integrados que se pueden reutilizar y no necesita reinventar la rueda. Con su huella pequeña y un núcleo eficiente, puede manejar la mayoría de las necesidades de los sistemas de software en tiempo real.

Los mejores ejemplos donde se utilizan diseños basados ​​en Linux son enrutadores, puertas de enlace en redes de computadoras. Linux también se está utilizando en exceso en pantallas con su marco Qt.

Al mismo tiempo, Linux no es preferido en sistemas de tiempo real como aplicaciones aeroespaciales y militares. En esos, se utilizan sistemas operativos especiales en tiempo real como VxWorks. Además, en diseños más pequeños donde el costo es un factor importante, los diseñadores optarán por Micro Controladores con su RAM incorporada y memoria Flash.

Bueno, estaba lidiando con ARM Linux integrado (una distribución Debian) en uno de mis trabajos anteriores. Lo usamos para controlar una placa personalizada que a su vez era parte de un dispositivo complejo que se desplegó en el fondo del mar en una cápsula sellada con algunos sensores conectados. El software escrito personalizado que se ejecutaba en ARM Linux incrustado realizaba grabaciones de datos provenientes de los sensores basados ​​en la programación. Una vez que se recuperaron los dispositivos, utilizamos una conexión Bluetooth estándar para transferir estos datos a una PC para su posterior análisis. Este era un software complejo que utilizaba interrupciones de hardware y DMA para una recolección y almacenamiento de datos eficientes, y era el conocimiento de la compañía cómo funcionaban todos los elementos del sistema.