哪个微控制器具有良好的Linux支持的模拟器?


8

我正在寻找一个好的微控制器来学习电子产品。

编辑

我想在Linux上进行开发,希望有一个受Linux支持的良好模拟器。

我想使用C语言。


您有任何想法要使用它,以及要使用哪种语言进行编程吗?
BG100 2011年

6
如果您只是刚刚起步,并且希望最简单地进入电子产品而又不弄乱如何与裸露的MCU接口,那么除了Arduino之外,很难推荐其他任何东西。该编辑器不是很好,但是您可以非常快速地启动并运行,这将使您能够在数分钟内闪烁指示灯和读取开关状态。尽管我并没有尽力,但是由于工具链出现问题,我仍然没有启动并运行Launchpad工具包。Arduino是小菜一碟。
戴夫

1
定义支持:您可以在X OS上运行用于Y芯片的工具,还是能够在X芯片上运行X OS的工具?
尼克T

2
“良好的Linux支持”是指您要使用Linux进行开发还是要在芯片上运行Linux?
Kevin Vermeer

@Dave您要尝试使用哪种工具链?我已经在pclinux和ubuntu 8.4到10.10上安装了mspgcc,但没有出现任何问题,减去了几个开发文件
jsolarski 2011年

Answers:


9

Linux对许多微控制器都有很好的支持:

Atmel的AVR受GCC编译器和avrdude加载代码的良好支持。Arduino是一个很好的入门开发板。

MPLABX支持Microchip的PIC,后者提供了编译器,IDE和代码加载(使用PICkit)。

SDCC编译器支持8051,Z80,HC08和更多。

带有GCC和OpenOCD + GDB的JTAG加载/调试功能很好地支持ARM微控制器。良好的预编译GCC工具链来自CodeSourcery

TI的MSP430微控制器受GCC和mspdebug支持。参见http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/


您可以使用mspgcc和mspdebug从TI添加MSP430,但只要了解我将使用PIC还是Arduino。
jsolarski 2011年

哇,直到现在我才听说过mplabx。我正在下载他们的Linux IDE /编译器。缺乏Linux支持一直是我停止在设计中使用它们的最大原因之一。谢谢!
akohlsmith 2011年

模拟器(问题中要求的组件)未解决。
Yann Vernier

@Yann我不相信OP确实是模拟器,也许他/她可以确认
Toby Jaffey

通过OP在编辑中两次添加“模拟器”(包括标题),我深信不疑。是否需要是另一个问题,但我不会忽略它。
Yann Vernier

4

我是基于ARM的微控制器的忠实拥护者。常规的旧版GCC作品(我使用CodeSourcery的免费编译器),常规的旧版gdb作品(所有gcc / gdb前端也是如此)以及JTAG接口(例如Olimex)价格便宜,并且工作精美。

我曾经是PIC的忠实拥护者,但是将开发系统固定在Windows机器上的做法已不再适用。我了解sdcc和其他PIC编译器的工作,但让我们面对现实吧,为什么会乱七八糟?获得有用的东西,拥有庞大的支持基础,并且不需要您花力气。LPC2103价格便宜(2101/2102价格便宜),具有相当数量的内存和资源,并以相对易于使用的LQFP封装提供。LQFP软件包中的digikey上有数十个基于ARM7或Cortex M3的微控制器。(如果您愿意使用裸露的焊盘或BGA封装,则还有数百个。)您想要的内容取决于您要购买的IO数量,外围设备等。恩智浦,意法半导体和TI都通过DigiKey提供了现货,而我现在

我真的很喜欢ARM,但如果您不喜欢ARM,CodeSourcery还提供了用于MIPS(应该包括PIC32),NIOS(用于嵌入在FPGA中的CPU)和基于SuperH的微控制器的gcc。我对这些都没有直接的经验,因为对ARM感到很满意。您也不需要使用他们的gcc。您可以自由地构建自己的编译器,但是我对它们感到非常满意,并尽可能地插入它们。他们推出了一个免费版本,从技术上讲,该版本在技术上不受支持,但是他们可以接受来自业余爱好者的询问,并且他们的邮件列表也很棒。


2

我不知道有任何非常好的模拟器-因为我所知道的一些免费模拟器并未针对新的MCU进行更新。对于AVR,我们具有SimulAVR,对于PIC,我们具有gpsim。一些制造商(例如XMOS)努力为多种平台提供工具。大多数不包括模拟器,但应该包括模拟器。

当出于学术目的而不是整个微控制器模拟指令集时,我使用了GXemul。对于更高的性能仿真,QEMU可能会有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.