我想学习一些关于嵌入式开发的知识。我认为最好的办法就是买些硬件玩玩,但我不知道从哪里开始,如果可能的话,我不想花太多钱……
如果你有这个领域的经验,哪一条是最好的选择?
发布于 2010-06-05 03:57:35
我假设你指的是真正的嵌入式,而不是嵌入式linux或其他操作系统。
以上都很好,sparkfun.com是50美元以下卡片的一个很好的资源。不要买embed。armmite很好,可以绕过高级的封装包,加载你自己的二进制文件(如果感兴趣,我有一个关于如何做的网页)。
Stellaris是好的,811很容易砖头,所以要小心,1968年的评估板不是一个坏的。stellaris板的问题是几乎所有的I/O都由板载外设提供。根据您想要做的事情,stellaris评估板的好处是所有的I/O都由板载外设消耗。有很多外围设备可供您学习如何为其编写嵌入式代码。
你最终会需要一个jtag wiggler,我推荐amontec jtag-tiny,它将为sparkfun的许多olimex板打开大门。sam7和stm32的主板也很不错。
对于arduino (sparkfun)来说,lillypad是一个很好的起点,价格与arduino pro mini相同,但你不需要做任何焊接。获得一个lillypad和usb转串口的小东西,为它供电,并让你串行访问它的程序。就像armmite pro一样,我有一个关于如何擦除已交付的flash的网页,并且有一个linux程序员可以让你加载任何你想要的二进制文件,而不仅仅限于他们的沙箱。
避免使用PIC和8051,除非你对历史课感兴趣。PIC32X,不确定我的第一个是在邮件中,它是MIPS32而不是PIC核。
ez430的msp430板是一个非常好的板,msp430的架构非常好,比avr更好。
你也可以在模拟中摸爬滚打。我有一个拇指指令集模拟器,thumbulator.blogspot.com。Thumb是arm指令集的一个子集,如果你学习了thumb,那么你就可以直接进入Stellaris板或stm32。我的sim不支持thumb2,thumb2处理器也支持thumb,从thumb到thumb2的过渡是微不足道的。
避开stm32底板,避开stm32底板,避开mbed2板,避开mbed2板,避开lpcxpresso板,避开lpcxpresso板!!
我最近在verilog中发现了一个arm的行为模型,你可以模拟你的程序,但并没有太多使用它。qemu-arm可能更简单,也不是一个很好的入门地方,尽管它可能会令人沮丧。这就是为什么我写了自己的。
ARMS自己的仿真器已经存在,例如在gdb源代码版本中,它比qemu-arm更容易使用,但也可能会令人沮丧。
去codesourcery获取arm的gcc工具。为msp430工具使用mspgcc4.sf.net。llvm正在迅速赶上并超越gcc,至少我希望它能取代gcc,成为通用的交叉编译工具。目前,在构建交叉编译时,它比gcc更稳定、更可移植(因为无论你在哪里找到或使用它,它总是/只是一个交叉编译器)。对于某个人来说,llvm的msp后端是一个下午的实验,可悲的是,我真的希望能得到支持。如果您使用llvm,请使用clang,而不是llvm-。
发布于 2010-06-04 22:38:46
如果你想亲身体验一下,可以买一个便宜的评估板,比如Stellaris评估套件(EK- LM3S811 ),它在Digi-LM3S811上售价50美元,然后下载提供免费命令行工具的CodeSourcery G++或允许你编写高达32KB代码的IAR Kickstart版。
发布于 2011-03-19 00:48:45
我建议开始使用MSP430。MSP430 launchpad非常便宜。或者,您可以使用Stellaris (ARM Cortex M3)板启动。你可以先使用已经提供的库开始开发应用程序,然后开始编写代码,通过参考data sheet.You来配置和完成事情,还可以获得示例代码、相关文档和Keil 32K有限评估版本。如果你想从头开始写东西,那就买一块基于ARM的带有IO分流头的电路板,然后开始工作。它们中的许多都可以从Olimex这样的供应商那里获得。警告一句,如果您从头开始工作,并且对嵌入式几乎一无所知,那么ARM很难入门。因此,如果你正在寻找更容易的AVR或8051,但8051核心太老了。因此,Stellaris在我看来是一个很好的选择,因为他们已经有可用的驱动程序库和代码。
https://stackoverflow.com/questions/2975072
复制相似问题