Estoy buscando el microcontrolador más barato para ejecutar Linux integrado. ¿Qué debería estar mirando, qué clase de microcontroladores o microprocesadores es compatible? ¿hay requisitos mínimos del sistema (RAM, Flash, reloj, etc.)?
Estoy buscando el microcontrolador más barato para ejecutar Linux integrado. ¿Qué debería estar mirando, qué clase de microcontroladores o microprocesadores es compatible? ¿hay requisitos mínimos del sistema (RAM, Flash, reloj, etc.)?
Eso depende totalmente de lo que quieras hacer con él, realmente.
He ejecutado uClinux en un MMUless ARM7TDMI con 8 MB de RAM , pero eso solo ejecutará un kernel, un inicio minimalista y servicios dedicados. Si busca volumen, el mínimo requerido es 8 o 16 MB de RAM, 32 MB de memoria flash y un poco de núcleo ARM pequeño, pero necesitará mucho tiempo para reducir el tamaño del sistema, por lo que el gasto debe compensarse. hardware más barato.
En el medio, 64 MB de RAM y 512 MB de Flash con algo que tiene una MMU (ARM9 y superior, básicamente) te da espacio suficiente para ejecutar una distribución estándar como Debian, pero aún necesitas compilar tu propio kernel y cargador de arranque . Menos esfuerzo de software, y el hardware debería ser lo suficientemente barato para que cualquier cosa por debajo de un millón de unidades sea probablemente más barata aquí.
Por último, pero no menos importante, hay sistemas Linux preconfigurados que vienen con soporte completo para el proveedor y, en general, tienen mucha memoria, mucha memoria flash, un disco eMMC, una ranura para tarjetas SD, ranuras PCIe para tarjetas inalámbricas, salidas HDMI, etc. en. Estos tienden a ser bastante caros, pero por lo general puede compilar de forma cruzada sus aplicaciones de Linux con bastante facilidad y configurarse en una semana.
Hay algunos tableros estándar que se producen a granel, como el Raspberry Pi y el Odroid. Son bastante baratos para el tipo de especificaciones que tienen, pero las placas son más grandes de lo necesario para la mayoría de las aplicaciones integradas, y ciertamente son más caras en grandes cantidades que una placa personalizada con los periféricos necesarios y la CPU, RAM y Flash más pequeñas puede salirse con la suya (especialmente porque la placa no es fácil de usar como bloque de construcción: todas las interfaces son conectores fijos en el borde o encabezados sin relleno que deben soldarse).
Para un prototipo o de una sola vez, definitivamente iría con el Pi o uno de sus clones (que a menudo tienen interfaces adicionales, por lo que comparar aquí podría valer la pena). Para la producción en masa, cree su propia PCB con una CPU de gama media con MMU, memoria suficiente para ejecutar un sistema estándar, flash suficiente para mantenerlo y permitir actualizaciones utilizando el administrador de paquetes, y solo los periféricos que realmente necesita.
Lea otras preguntas en las etiquetas microcontroller embedded linux rtos arm7