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.
- ¿Cómo podría un graduado de ECE seguir una carrera en el campo de los sistemas integrados?
- ¿Cómo logramos la sincronización de datos entre el contexto del usuario y el contexto de interrupción? ¿Cómo se logra en caso de interrupciones anidadas?
- ¿Cuáles son los mejores institutos de formación industrial en JAVA y sistemas integrados en Delhi o Noida?
- ¿Qué debo aprender para sobresalir en la programación integrada?
- ¿Cuáles son los principios básicos del sistema integrado?
- 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)
- 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.