Linux incorporado viene en dos tipos: versiones integradas de Linux y Linux que se encuentra en un dispositivo integrado.
He construido el último tipo de sistema. Solo Ubuntu o Raspbian ejecutándose en una computadora de placa única, en el campo. Tuvimos que poner todo tipo de mecanismos para asegurarnos de que el dispositivo permaneciera en el aire y siguiera funcionando sin importar qué, y que tuviera una interfaz de hardware. Pero fundamentalmente, era solo un Linux sin cabeza como el que se ejecuta en un servidor en la nube.
Hay linuxes embebidos reales, lo que realmente significa que tienen un programador pseudo-hard-realtime. Digo pseudo porque todavía son mucho más pesados y tienen mucho más que un verdadero programador RTOS.
- ¿Cuáles son los pros y los contras de ESP8266 versus ESP32 como dispositivos IoT?
- ¿Los sistemas embebidos vienen bajo ingeniería electrónica o ingeniería de comunicación?
- ¿Dónde se utilizan las incrustaciones de palabras en la industria?
- ¿Qué tipos de microcontroladores se utilizan en todo el mundo y por qué?
- ¿Cómo difieren los sistemas de circuito cerrado de los sistemas de circuito abierto?
Pero de cualquier manera, lo que traen a la mesa son controladores de dispositivos preconstruidos, pilas de red y UI. E incluso los dispositivos profundamente integrados ahora a veces necesitan estas cosas y son reemplazados por mini servidores Linux. Porque el hardware de clase de teléfono inteligente se ha vuelto realmente barato y pequeño. Esencialmente, la clase de hardware que se recarga con frecuencia o que tiene energía por cable o energía solar con baterías grandes, y que no requiere una confiabilidad extremadamente alta, está siendo elegida en esta nueva categoría de embebidos de alta gama.
Sin embargo, es una línea fina, porque a veces hacer que un sistema grande bien diseñado como Linux sea lo suficientemente confiable es en realidad más difícil que agregar un montón de características a algo simple.
Pero su bajo consumo de energía es el requisito que simplemente no puede evitar: Linux simplemente no puede hacerlo.