我正在寻找一个好的微控制器来学习电子学。
编辑
我想在 linux 上开发,我希望有一个好的 linux 支持的模拟器。
我想用C语言。
我正在寻找一个好的微控制器来学习电子学。
我想在 linux 上开发,我希望有一个好的 linux 支持的模拟器。
我想用C语言。
许多微控制器都有很好的 Linux 支持:
Atmel 的 AVR 得到很好的支持,带有GCC编译器和用于加载代码的avrdude 。Arduino是一个很好的入门开发板。
MPLABX支持 Microchip 的 PIC,它提供编译器、IDE 和代码加载(使用PICkit)。
SDCC编译器支持 8051、Z80、HC08 等。
ARM 微控制器得到很好的支持,GCC 和OpenOCD +GDB 用于 JTAG 加载/调试。一个好的预编译 GCC 工具链来自CodeSourcery。
GCC 和 mspdebug 支持 TI 的 MSP430 微控制器。见,http://hackaday.com/2010/08/11/how-to-launchpad-programming-with-linux/
我是基于 ARM 的微控制器的忠实粉丝。常规的旧 GCC 工作(我使用 CodeSourcery 的免费编译器),常规的旧 gdb 工作(所有 gcc/gdb 前端也是如此),以及 Olimex 等 JTAG 接口价格低廉且工作精美。
我曾经是 PIC 的忠实拥护者,但将开发系统卡在 Windows 机器上就不再适用了。我知道 sdcc 和其他 PIC 编译器的工作,但让我们面对现实吧,为什么要乱来?得到一些有用的东西,有一个大的支持基础,不需要你胡闹。LPC2103 价格便宜(2101/2102 更便宜),具有相当数量的内存和资源,并且提供相对易于使用的 LQFP 占用空间。Digikey 上有数十个基于 ARM7 或 Cortex M3 的微控制器,采用 LQFP 封装。(如果您愿意使用裸露焊盘或 BGA 封装,还有数百个。)您想要什么取决于您需要多少 IO,哪些外围设备等等。NXP、ST Micro 和 TI 都通过 digikey 提供现在有库存的零件,我
我真的很喜欢 ARM,但如果它们不是你的包,CodeSourcery 还为 MIPS(这应该包括 PIC32)、NIOS(用于嵌入在 FPGA 中的 CPU)和基于 SuperH 的微控制器提供 gcc。我对这些都没有直接经验,因为我对 ARM 非常满意。你也不需要使用他们的 gcc;您可以自由地构建自己的编译器,但我对它们非常满意,并尽可能地插入它们。他们推出了一个免费版本,在技术上没有任何支持,但他们乐于接受来自爱好者的询问,而且他们的邮件列表很棒。