¿Qué sistema operativo Linux es mejor para sistemas integrados para principiantes?

Bien, esa es una pregunta estúpida. La razón debe entenderse correctamente antes de ver la respuesta.

Los sistemas integrados no se pueden limitar dentro de un límite particular. Tiene sus vastas alas. Todos comenzamos la programación integrada desde la programación de un microcontrolador 8051. Por lo tanto comenzaré con esto

Para los microcontroladores 8051, los sistemas Windows alojan Keil, que puede descargar e iniciar la programación, pero desafortunadamente Keil no está presente en las distribuciones de bases de Linux (por supuesto, puede ejecutar aplicaciones de Windows en máquinas Linux). Hay 2 soluciones.

  1. Utiliza SDCC que puede usar con su Makefile personalizado para construir el proyecto. Ahora, casi todas las distribuciones de Linux serán compatibles, ya que es visible desde la página de descarga. Además, es un paquete y, por lo tanto, casi ninguna posibilidad de no ser compatible con ninguna distribución. El único requisito que puede necesitar es la disponibilidad de un compilador c99 adecuado que se envía por defecto con todas las instalaciones completas de Linux Distro. ( Nota: si realiza una instalación básica de cualquier versión de Linux, es posible que no venga con gcc preinstalado, por lo tanto, instale gcc antes de continuar)
  2. La segunda opción es si está interesado en cualquier IDE basado en GUI, entonces debe optar por 8051 IDE para Linux Distros y su versión gratuita se puede descargar desde aquí. Este IDE tiene 2 opciones. Uno es pagado y otro es gratis. Le recomiendo que primero elija la versión gratuita y luego, si lo considera adecuado, instale la versión de pago de compra. Ahora la versión gratuita está completamente rediseñada en Python y se basa en una biblioteca GUI basada en Tck-tk llamada Tkinter. Por lo tanto, todo lo que necesita tener es un binario de Python basado en Tcl-tk y cualquier instalación básica asegurará que tenga esa biblioteca. Por lo tanto, aquí también todas las distribuciones de Linux lo admitirán. Pero su versión paga está diseñada en C ++ y utilizaron bibliotecas Qt GUI y, por lo tanto, asegúrese de que también tenga soporte para eso. Cualquier distribución de Linux lo admitirá.

Ahora el siguiente paso es probablemente Arduino y la parte más dulce de Arduino es que son completamente multiplataforma y el software Arduino viene con paquetes de GUI incluidos. Una vez más, cualquier distribución de Linux también lo admitirá.

Si está interesado en AVR sin procesar en lugar de Arduino, entonces puede investigar esto, que es compatible con todas las principales distribuciones de Linux. Sin embargo, para grabar el código, siempre me ha gustado AVR8 Burn-O-Mat, pero actualmente de todas las distribuciones de Linux, solo Debian lo admite. Aunque puede descargar el código fuente manualmente e intentar recompilar para obtener el binario, pero no hay garantía de que funcione. Sin embargo, usted envía mi correo al autor del software para obtener la información que desee. ( Nota: esta herramienta necesita JRE, así que asegúrese de instalar JRE antes de continuar)

No hablaré más sobre otras cosas Embedded avanzadas como RTOS, Embedded Linux, Device Driver, que necesita dirstos muy estables ya que dijiste que eres un principiante.

Creo que ahora puedes entender por qué es una pregunta estúpida. En el nivel de principiante, si ha decidido llevarse bien con las distribuciones de Linix para proyectos integrados, todas las distribuciones tendrán un rendimiento similar.

Aunque la gente te dice que uses Ubuntu o Debian principalmente porque tienen una gran comunidad y si estás atrapado en algún lugar, alguien puede ayudarte siempre. Entonces, si está interesado en la distribución basada en Debian, y si es un principiante, le sugiero que elija Mint sobre Ubuntu debido a su mayor compatibilidad con paquetes de terceros en comparación con Ubuntu. Si no eres un principiante en Linux pero eres un principiante en Embedded, entonces te sugiero que elijas Debian

Y si quieres aprender cosas difíciles, entonces elige Arch Linux . El sistema operativo Apricty basado en arco también es hermoso.

Actualización: 8051 IDE para Linux tiene un Pagina de soporte para arquitectura soportada. Por favor visítalo.

Pregunta equivocada. Y el sistema integrado es un término demasiado amplio para dar una respuesta definitiva. Si desea seguir ese camino, primero debe verificar el soporte de arquitectura. Cualquier distribución que admita la arquitectura / tenga paquetes de emulación, comerciales o de otro tipo, es mejor .

Cualquier última versión de Ubuntu, la mía es 15.0.4 es buena para la programación de sistemas integrados

More Interesting

¿Qué son los makefiles en el mundo del hardware y cómo se importa Arduino a un tercer SoC ARM como Nordic?

¿Debo cambiar mi carrera de TI a sistemas integrados?

Para un estudiante más nuevo que completó BTech en electrónica, ¿recomendaría una certificación en CCNA O un curso integrado, desde una perspectiva puramente laboral?

¿Puede un estudiante de BBA estudiar Sistemas Embebidos, Microcontrolador, Nanotecnología para hacer algo creativo pero relacionado con la tecnología?

Cómo vender proyectos integrados para estudiantes

¿Todos los sistemas integrados tienen un sistema operativo?

Lua y C, ¿cuál es el mejor lenguaje de programación para sistemas embebidos?

¿Cuáles son las oportunidades de carrera en sistemas embebidos?

¿Qué instituto, excepto VECTOR, es el mejor para la capacitación de sistemas integrados con buenas ubicaciones?

¿Cuál es la diferencia entre hacer un sistema embebido y simplemente programar periféricos básicos (temporizador, SPI, I2C, UART, etc.)?

¿Alguien ha usado WalkMe para crear soporte de rendimiento integrado?

Siendo un Mech Engg, ¿cómo se puede aprender / dominar los sistemas integrados y el IoT?

¿Por qué son importantes los sistemas integrados, que son herramientas, dispositivos y equipos pequeños, rápidos y muy potentes que se han convertido en parte de nuestra vida cotidiana?

¿Cuál es el tipo de onda de salida de un oscilador que se proporciona como entrada al microcontrolador (es decir, si la onda sinusoidal o la onda cuadrada es enviada por el oscilador al microcontrolador)?

¿Es necesario aprender sobre la arquitectura del kernel y la programación del controlador del dispositivo para convertirse en un desarrollador integrado? ¿Cuál es la importancia de eso?