我想了解嵌入式开发的一些内容。我认为最好的办法是购买硬件并玩它但我不知道从哪里开始,如果可能的话,我不想付出太多的代价....
如果您有这方面的经验,那将是最好的选择之路?
答案 0 :(得分:3)
我认为你的意思是真正的嵌入式,而不是嵌入式linux或其他一些操作系统。
以上都很好,sparkfun.com是50美元以下卡片的绝佳资源。不要买嵌入物。 armmite pro很好,很容易绕过高级罐装包并加载你自己的二进制文件(如果有兴趣,我有一个关于如何做的网页)。
Stellaris很好,811容易砖,所以要小心,1968评估板并不坏。 stellaris板的问题几乎是所有的I / O都是由板载外设提供的。根据您想要做的事情,stellaris评估板的优点是所有I / O都由板载外设消耗。有很多外围设备可供您学习如何编写嵌入式代码。
你最终想要一个jtag wiggler,我推荐amontec jtag-tiny,它将打开来自sparkfun的一些olimex板的大门。 sam7和stm32标题板也很好。
lillypad是arduino(sparkfun)的良好起点,价格与arduino pro mini相同,但你不需要做任何焊接。得到一个lillypad和小usb到串行的东西,它的功能,并为您提供串行访问来编程它。就像armmite专业人士一样,我有一个关于如何擦除已发布的闪存的网页,并且有一个Linux程序员可以让你加载任何你想要的二进制文件,而不仅仅是那些仅限于它们的沙箱的文件。除非您对历史课感兴趣,否则请避免使用PIC和8051。 PIC32X,不确定我的第一个是在邮件中,它是MIPS 32而不是PIC核心。
ez430 msp430板非常好,msp430拥有非常漂亮的架构,比avr更好。你也可以在模拟中弄湿你的脚。我有一个拇指指令集模拟器,thumbulator.blogspot.com。 Thumb是arm指令集的子集,如果你学习拇指,那么你可以直接跳到stellaris板或stm32。我的SIM卡不支持thumb2,thumb2处理器也支持拇指,从拇指过渡到thumb2是微不足道的。
避免使用stm32底板,避免使用stm32底板,避开mbed2板,避开mbed2板,避免使用lpcxpresso板,避免使用lpcxpresso板!!我最近在verilog中找到了一个手臂的行为模型,你可以模拟你的程序,没有玩过多少。 qemu-arm可能更容易,也不是一个让你的脚湿润的好地方,尽管它可能令人沮丧。这就是我写自己的原因。
ARMS自己的armulator在那里,例如在gdb源代码版本中,比qemu-arm更容易使用,但也可能令人沮丧。
转到arm源代码来获取arm gcc工具。将mspgcc4.sf.net用于msp430工具。 llvm正在快速捕获并传递gcc,如果没有别的我希望它替换通用交叉编译工具的gcc。目前,它在构建交叉编译时比gcc更稳定和可移植(因为无论你在哪里找到或使用它,它总是/只有交叉编译器)。 llvm的msp后端对某人来说是一个下午的实验,遗憾的是,我真的希望得到支持。如果你使用llvm,请使用clang而不是llvm-gcc。
答案 1 :(得分:2)
如果你想让自己的脚湿透,可以买一个便宜的评估板,如Stellaris LM3S811评估套件(EK-LM3S811),Digi-Key售价50美元,然后下载CodeSourcery G ++,它提供免费的命令行工具或IAR Kickstart版本。允许您最多32KB的代码。
答案 2 :(得分:2)
我建议启动MSP430。 MSP430发射台非常便宜。或者,您可以使用Stellaris(ARM Cortex M3)板启动。您可以先使用已提供的库开始开发应用程序,然后通过参考数据表开始编写代码以进行配置和完成工作。您还可以获得示例代码,相关文档和Keil 32K限制评估版。如果你想从头开始编写代码,那么就获得一个带有IO分支头的基于ARM的电路板并开始工作。其中很多都是Olimex等供应商提供的。如果你是从头开始工作,很少或根本不知道嵌入式,那么ARM之所以要谨慎起见。因此,如果您正在寻找更容易的东西去AVR或8051,但8051核心太旧了。所以,Stellaris在我看来是一个很好的选择,它们已有的驱动程序库和代码。
答案 3 :(得分:1)
那么,根据您想花多少钱,以及您拥有多少开发专业知识,您可以获得Arduino(arduino.cc)或FEZ Domino(C#.NET)(tinyclr.com)。两者都是预制MCU,具有开箱即用开发所需的所有工具。
Arduino将会非常简单,但对初学者来说可能更好。 FEZ有点难以使用,但FAR更有能力。两者都具有相同的物理引脚排列,因此您可以在它们之间使用“屏蔽”
答案 4 :(得分:0)
我会推荐一款来自iar系统的kickstart套件。它们相当完整,开箱即用。