开始硬件开发

时间:2010-02-09 08:03:06

标签: reverse-engineering microcontroller hardware-design

我希望开始简单的硬件开发,并希望能够从逆向工程中学到很多东西。

我想从一个微控制器开始,并考虑一些,如Mbed和Arduino。我该怎么办?

我在考虑可能是mbed,因为它有USB和以太网功能,还有其他几个,但我真的不知道Arduino有什么。公共汽车盗版(因为它更便宜)也会起作用吗?

我真的不想基本编程;我目前的视差控制器很痛苦!

8 个答案:

答案 0 :(得分:4)

我不能推荐Arduino。简单易于设置和编程,100%开源,您可以使用C,C ++,Wiring进行编程,有大量的教程,大多数都写得很好,易于理解,你可以用它来沟通通过OSC(这意味着您可以通过Processing,Quartz Compositor,LibLO等在网络上发送和接收命令)。

查看40 Arduino projects的此链接,了解可能的内容。

答案 1 :(得分:3)

我真的建议您从Microchip微控制器开始。它们便宜,结构简单,开发工具免费。 您必须使用Assembler或C进行编程(我强烈推荐使用Assembler执行此任务)。

答案 2 :(得分:2)

获得Arduino。

设置工具链并开始编写工作代码非常容易。它们便宜,而且所有工具都是开源的。由于它使用了带插座的DIP芯片,如果您将芯片炸掉,您可以轻松更换它,您也可以采用编程芯片并将其粘贴到您设计的电路板中。

至于mbed,你真的想依靠他们的网络应用来编译你自己的软件吗?

答案 3 :(得分:1)

微控制器的选择取决于许多因素:

  • 您需要什么样的界面?
  • 你需要多少性能? (例如,您是否需要执行任何计算密集型操作,例如运行DSP算法)
  • 你可能需要多少内存?
  • 功耗是否重要? (即你在考虑使用电池供电的应用吗?)
  • 您想使用哪种编程语言,开发环境,工具等? (可能像汇编程序一样简单,很少或根本没有调试功能,直到交叉编译器,JTAG调试器等)
  • 你有什么样的预算?

答案 4 :(得分:1)

我强烈推荐ARM的mbed非常容易上手。许多库已经为大多数常见应用程序提供(它相对较新)并且它有一个“多云”编译器,这意味着它是基于Web的,只要您可以访问Internet,就不需要安装任何附加的软件在您的计算机上刚上网,在线IDE中编写C代码,它将为您编译,您只需要下载.bin并将其复制到您的mbed中。它非常易于使用,社区非常有帮助。

答案 5 :(得分:0)

我建议从PIC微控制器开始,因为它们很容易理解程序。开发工具是免费的,芯片编程人员很便宜。

后来,当你更熟悉这些概念转移到ARM系列时,因为它们便宜且功能强大。

答案 6 :(得分:0)

arduino很好,我非常喜欢atmel,但不喜欢avr指令集。 avr和arduino特别受欢迎。来自sparkfun.com的lillypad带有额外的usb到串口/电源的东西是一个很好的组合,不需要焊接,你可以立即开始玩,单USB连接器,更低的价格。 arduini pro mini类似,但需要使用一些焊接(或悬挂电线)。我建议使用脐带armmite pro,它不是atmel而是像arduino一样,如果沿着这条路走下去,应该与其他arduino外围设备配合使用。你绝对不需要它附带的基本解释器,很容易擦掉它并使用lpc bootloader的东西来加载你自己的程序(参见lpcstuff.blogspot.com)。我是/反lpc,但是在我拿到它后立即将它立即退回到拒绝堆中的最后一两天碰巧和mbed一起玩。蓝色指示灯仍然给我偏头痛,但好消息是你不依赖于他们的沙箱网站开发。您可以使用arduino和armmite pro轻松滚动自己的程序。关于mbed的好处是像闪存驱动器一样安装,然后将.bin文件复制到设备并按下按钮加载它。并不容易。另一个是sam7s-256。 Olimex(注意所有这些项目都可以在sparkfun.com上找到)sam7s-h256或sam7s-h64标题板就是我指的。它是一个atmel臂芯片。 Atmel是开发人员友好的,因为任何avr用户都会告诉你,sam-ba现在运行在linux上,这对我来说是一个要求,它只是一个做得很好的芯片和电路板,可以用于许多事情。手臂板很容易超过arduino / avr板,尽管这些形状因素有点贵。 msp430系列是另一个很好的产品,直接从TI获得ez430,另外三个额外的主板是另外10美元,基本上是四块板,价格为上述其中一项的一半或一半)。非常好的指令集,好的工具(gcc 4.x,llvm)。我会避免使用这张照片,肯定很多人,包括我自己在内,从整体用户的角度,以优惠的价格从易于使用的电路板数量,易于查找和使用工具,支持组,示例网页,他们只是无法与手臂和avr竞争。他们的指令集远比8051差很多,这非常糟糕。 pic32是一个mips是另一个故事,仍然没有打包和用户友好,但指令集不再是主要问题。

答案 7 :(得分:0)

Arduino很棒,简单又便宜,网上有很多文档和示例,但我更喜欢MBed,功能强大,速度更快,内存更多,在线编译器,在线以太网和多任务官方支持的库。