2010-02-09 117 views
7

我期待着开始简单的硬件开发,并希望有足够的进展来学习逆向工程。开始硬件开发

我想从一个微控制器开始,并且有几个想法,比如Mbed和Arduino。我应该怎么办?

我想也许mbed,因为它具有USB和以太网功能,其他几个,但我真的不知道什么Arduino。会因为更便宜的巴士而工作吗?

我真的不想在基本的程序;我目前的视差控制器是一个痛苦!

+1

欢迎来到SO!为了清晰和传统,我已经清理了您的帖子;你会注意到SO有一定的风格。特别是,你应该放弃敬礼和签名,并尽可能清楚地问你所问的问题。 – 2010-02-09 08:15:41

+0

你的目标是什么?学习装配? – 2010-02-09 08:19:54

回答

1

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

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

*我对逆向工程很感兴趣(IE计算出一些可行的东西,并让它做它不应该做的事情) *看到我会成为初学者,我不需要那么多的表现。但我确实需要可扩展性,我可以工作缓慢。只要我有特征。 *我真的不知道我需要多少内存。看到我刚刚开始。不知道真正需要什么。 *力量并不是真正的问题。我可以很容易地弥补任何缺乏力量 *我知道一点c和一些CPP,所以我希望能够坚持下去。 *相当低。即时查看或低于100美元 – 2010-02-09 09:49:16

+1

如果逆向工程是主要目标,那么您可能希望选择与您想要进行反向工程的设备类似的微控制器。例如。如果您想对Apple iPod Touch进行逆向工程,那么您可能会想要购买ARM CPU,也许是低成本的ARM评估板。 – 2010-02-09 10:06:49

+0

嗯,好吧,作为初学者的微控制器,你能推荐Mbed还是Arduino?你认为使用类似公交海盗的东西会是一种替代方案吗? – 2010-02-09 14:49:37

3

我真的建议你从Microchip微控制器开始。它们价格便宜,结构简单,开发工具免费。 你将不得不在编译器或C编程(我强烈建议这个任务的汇编)。

+0

+1:8位PIC单片机和C(或者如果你很勇敢的话可以组装)是一个很好的开始。 – 2010-02-09 09:33:12

+0

我觉得在使用8位微控制器的组装方面有很多好处。 C是过度杀伤,你想要接近硬件的8位微控制器。 当然这是一个很好的教育体验。 – Raphael 2010-02-09 09:56:48

+0

+1喜欢PIC。便宜,你可以得到一些不到一美元。与USB约2美元。虽然我不同意@Raphael,但C是最好的选择,而且绝对不会过分夸大。 – kenny 2010-02-11 19:41:00

2

获得一个Arduino。

设置工具链并开始编写工作代码非常容易。它们很便宜,而且所有工具都是开源的。由于它使用嵌入式DIP芯片,因此如果您煎炸芯片,您可以轻松更换芯片,也可以将已编程的芯片粘贴到您设计的电路板中。

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

4

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

查看此链接40 Arduino projects了解可能的情况。

0

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

后来,当你更熟悉概念转移到ARM系列,因为它们便宜又强大。

0

arduino很好,我非常喜欢atmel,但不喜欢avr指令集。 avr和arduino特别受欢迎。来自sparkfun.com的lillypad和其他USB转串口/电源的组合是一个很好的组合,不需要焊接,你可以马上开始播放单个usb连接器,价格更低。 arduini pro mini是类似的,但需要使用一些焊接(或悬挂导线)。我会推荐cordium armmite pro,它不是atmel,而是arduino like,如果沿着这条路走下去,应该与其他arduino外设搭配。你绝对不需要随它附带的基本解释器,很容易把它擦掉,并使用lpc bootloader来加载你自己的程序(参见lpcstuff.blogspot.com)。我是/反lpc,但是在我得到它之后立即将其退回到拒绝堆之后,恰巧在最后一两天玩了mbed。蓝色LED仍然给我偏头痛,但好消息是你没有绑定到他们的沙盒网络开发的东西。你可以很容易地使用arduino和armmite pro来推出自己的程序。关于mbed的好处是像闪存驱动器一样安装,并将您的.bin文件复制到设备上,然后按下按钮加载它。不会变得更容易。另一个是sam7s-256。 Olimex(注意所有这些项目均可在sparkfun.com上获得),sam7s-h256或sam7s-h64接头板就是我所指的。这是一个atmel arm芯片。爱特梅尔是开发者友好的,因为任何avr用户都会告诉你,sam-ba现在运行在Linux上,这对我来说是一个需求,它只是一个做得好的芯片和电路板,可以用于许多事情。臂板很容易超出arduino/avr板,虽然在这些形状因素上有点贵。 msp430系列是另一个不错的选择,从TI直接购买ez430,另外三块额外的板子价格为10美元,基本上是四块板子,价格为上述一种或一半的价格)。非常好的指令集,好的工具(gcc 4.x,llvm)。我会避免这张照片,确保包括我自己在内的许多人在照片上切齿,从整体用户的角度出发,以便宜的价格购买许多易用的主板,轻松查找和使用工具,支持团体,示例网页,他们只是不能与手臂和AVR竞争。而他们的指令集比8051糟糕得多。 pic32这是一个mips是另一个故事,仍然不是很好的包装和用户友好,但指令集不再是主要问题。

+0

我有一个新的最爱。 stm43f4的发现。价格低于20美元就是果酱包装,带浮点的cortex-m4,高速缓存,一些飞镖,大量I/O等,等等......我将mbed板放在一边,将其放在桌面上。 。 – 2011-11-17 02:31:41

1

我强烈建议ARM的mbed真的很容易上手。许多常用的应用程序已经提供了许多库(它相对较新),它有一个“阴天”编译器,这意味着它是基于网络的,只要你能访问互联网,你就不需要任何附加的软件来安装在您的计算机上刚刚上线,在在线IDE中编写您的C代码,它会为您编译它,您只需要下载.bin并将其复制到您的mbed中。它非常易于使用,社区非常有帮助。

0

Arduino是伟大的,简单和便宜的,网上有很多文档和例子,但我更喜欢MBed,功能强大,速度更快,内存更多,在线编译器,板载以太网和多任务正式支持图书馆。