¿Qué microcontrolador tiene un buen simulador compatible con Linux?

8

Estoy buscando un buen microcontrolador para aprender electrónica.

EDITAR

Quiero desarrollar en Linux, y deseo que haya un buen simulador compatible con Linux.

Quiero usar lenguaje C.

guilin 桂林
fuente
¿Tienes idea de para qué quieres usarlo y qué idioma quieres usar para programarlo?
BG100
66
Si recién está comenzando y desea la entrada más fácil a la electrónica sin perder el tiempo con la idea de cómo interactuar con un MCU desnudo, es muy difícil recomendar algo más que Arduino. El editor no es muy bueno, pero puede comenzar a funcionar muy rápidamente, y esto le permitirá tener luces parpadeando y cambiar de estado en minutos. Aunque no lo he intentado mucho, todavía no he puesto en funcionamiento mi kit Launchpad desde que tuve problemas con la cadena de herramientas. Arduino fue pan comido.
Dave
1
Definir soporte: ¿herramientas que puede ejecutar en X OS para el chip Y o ser capaz de ejecutar X OS en el chip Y?
Nick T
2
Por "buen soporte de Linux", ¿quiere decir que desea utilizar Linux para el desarrollo o ejecutar Linux en el chip?
Kevin Vermeer
@Dave, ¿qué cadena de herramientas estás tratando de hacer funcionar? He instalado mspgcc en pclinux y ubuntu 8.4 a 10.10 y funcionó sin ningún problema, menos buscar algunos archivos dev
jsolarski

Respuestas:

9

Hay un buen soporte de Linux para muchos microcontroladores:

Los AVR de Atmel están bien soportados, con el compilador GCC y avrdude para cargar el código. Un Arduino es una buena placa de desarrollo para comenzar.

Los PIC de Microchip son compatibles con MPLABX que proporciona compiladores, IDE y carga de código (usando un PICkit ).

El compilador SDCC admite 8051, Z80, HC08 y más.

Los microcontroladores ARM son compatibles, con GCC y OpenOCD + GDB para la carga / depuración de JTAG. Una buena cadena de herramientas GCC precompilada proviene de CodeSourcery .

Los microcontroladores MSP430 de TI son compatibles con GCC y mspdebug. Ver, http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/

Toby Jaffey
fuente
Puede agregar MSP430 desde TI usando mspgcc y mspdebug, pero aprendiendo que iría con PIC o Arduino.
jsolarski
Wow, no había oído hablar de mplabx hasta ahora. Estoy descargando su IDE / compilador de Linux. La falta de soporte de Linux ha sido una de las principales razones por las que he dejado de usarlos en mis diseños. ¡Gracias!
akohlsmith
El simulador, el componente solicitado en la pregunta, no se aborda.
Yann Vernier
@ Yann No estoy convencido de que el OP realmente signifique simulador, tal vez él / ella pueda confirmar
Toby Jaffey
Estoy bastante convencido de que OP agregó "simulador" dos veces en su edición (incluido en el título). Si eso es una necesidad es otra pregunta, pero no lo ignoraría.
Yann Vernier
4

Soy un gran admirador de los microcontroladores basados ​​en ARM; El GCC antiguo funciona (uso el compilador gratuito de CodeSourcery), el viejo gdb funciona regularmente (al igual que todas las interfaces gcc / gdb) y las interfaces JTAG como Olimex son económicas y funcionan de maravilla.

Solía ​​ser un gran fanático de los PIC, pero tener el sistema de desarrollo atascado en una máquina con Windows ya no era suficiente. Sé sobre sdcc y otros esfuerzos del compilador PIC, pero seamos sinceros, ¿por qué perder el tiempo? Obtenga algo que funcione, tenga una gran base de soporte y no requiera que haga el tonto. Un LPC2103 es económico (2101/2102 es más barato), tiene una cantidad decente de memoria y recursos y se ofrece en un espacio LQFP con el que es relativamente fácil trabajar. Hay docenas de microcontroladores basados ​​en ARM7 o Cortex M3 en digikey en paquetes LQFP. (también hay cientos más si está dispuesto a trabajar con almohadillas expuestas o paquetes BGA). Lo que desea depende de cuántas IO esté buscando, qué periféricos, etc. NXP, ST Micro y TI ofrecen piezas a través de digikey que están en stock en este momento, y yo '

Realmente me gustan los ARM, pero si no son su bolsa, CodeSourcery también ofrece gcc para MIPS (esto debería incluir PIC32), NIOS (para su CPU integrada en un FPGA) y microcontroladores basados ​​en SuperH. No tengo experiencia directa con ninguno de estos, ya que estoy más que feliz con ARM. Tampoco necesitas usar su gcc; eres libre de construir tu propio compilador, pero estoy muy contento con ellos y los enchufo siempre que puedo. Presentaron una versión gratuita que técnicamente no tiene soporte, pero son receptivos a las preguntas de los aficionados y sus listas de correo son excelentes.

akohlsmith
fuente
2

No conozco ningún simulador bastante bueno, porque los pocos simuladores gratuitos que conozco no están actualizados para nuevas MCU. Para AVR tenemos SimulAVR , y para PIC tenemos gpsim . Algunos fabricantes, como XMOS , se esfuerzan por proporcionar herramientas para múltiples plataformas. La mayoría no incluye simuladores, pero los suyos deberían.

Al simular un conjunto de instrucciones para fines académicos, en lugar de un microcontrolador completo, he usado GXemul . Para una emulación de mayor rendimiento, QEMU puede ser útil.

Yann Vernier
fuente