Reverse engineering 开始硬件开发

Reverse engineering 开始硬件开发,reverse-engineering,microcontroller,hardware-design,Reverse Engineering,Microcontroller,Hardware Design,我希望开始简单的硬件开发,并希望取得足够的进展,从逆向工程中学习 我想从一个微控制器开始,并考虑一些,如Mbed和Arduino。我应该配什么 我在想mbed可能是因为它有USB和以太网功能,还有其他一些功能,但我真的不知道Arduino有什么。让巴士海盗(因为它更便宜)也行吗 我真的不想用basic编程;我现在的视差控制器真让人讨厌 微控制器的选择取决于许多因素: 您需要什么样的接口 你需要多高的性能?(例如,您是否需要执行计算密集型操作,如运行DSP算法) 您可能需要多少内存 功耗重要吗?

我希望开始简单的硬件开发,并希望取得足够的进展,从逆向工程中学习

我想从一个微控制器开始,并考虑一些,如Mbed和Arduino。我应该配什么

我在想mbed可能是因为它有USB和以太网功能,还有其他一些功能,但我真的不知道Arduino有什么。让巴士海盗(因为它更便宜)也行吗


我真的不想用basic编程;我现在的视差控制器真让人讨厌

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

  • 您需要什么样的接口
  • 你需要多高的性能?(例如,您是否需要执行计算密集型操作,如运行DSP算法)
  • 您可能需要多少内存
  • 功耗重要吗?(即,您是否正在考虑电池供电的应用?)
  • 您希望使用什么编程语言、开发环境、工具等?(可以像汇编程序一样简单,几乎没有调试功能,甚至可以是交叉编译器、JTAG调试器等)
  • 你有什么样的预算

我真的建议您从微芯片微控制器开始。它们是廉价的、简单的体系结构,并且开发工具是免费的。 您必须使用汇编语言或C语言编程(我强烈建议使用汇编语言完成此任务)。

获得Arduino

建立工具链并开始编写工作代码很容易。它们很便宜,而且所有的工具都是开源的。因为它使用了一个插入式芯片,如果你炸了芯片,你可以很容易地更换它,你也可以拿一个编程芯片,把它粘到你设计的电路板上

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

我不能推荐足够的。简单地设置和编程,100%个开源,你可以用C,C++,布线来编程,那里有大量的教程,大多数都写得好,容易跟随,你可以通过它(通过处理,石英合成器,LibLO等等)通过网络发送和接收命令。


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

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


后者,当你更熟悉这些概念时,就转到ARM系列,因为它们既便宜又强大。

arduino很好,我非常喜欢atmel,但不喜欢avr指令集。avr和arduino特别受欢迎。sparkfun.com上的lillypad带有额外的usb到串行/电源功能,是一个很好的组合,无需焊接,您可以立即开始播放,单usb接口,价格更低。arduini pro mini与之类似,但使用时需要进行一些焊接(或悬挂电线)。我会推荐cordium armmite pro,它不是atmel,而是arduino,如果你选择它,它应该与其他arduino外围设备配套。你绝对不需要它附带的基本解释器,很容易就可以去掉它,使用lpc引导加载程序来加载你自己的程序(参见lpcstuff.blogspot.com)。我是/曾经是反lpc的,但在我拿到mbed后的最后一两天,我碰巧和它一起玩过,当时它刚退役就被拒绝了。蓝色的LED灯仍然让我头疼,但好消息是,你不必依赖于他们的沙盒web开发。您可以像使用arduino和armmite pro一样轻松推出自己的程序。mbed的好处是像闪存驱动器一样安装,您可以将.bin文件复制到设备上,然后按下按钮加载它。没有变得容易得多。另一种是sam7s-256。Olimex(注意,所有这些项目都可以在sparkfun.com上获得)sam7s-h256或sam7s-h64标题板就是我所指的。这是一个atmel手臂芯片。任何avr用户都会告诉你,Atmel对开发人员很友好,sam ba现在运行linux,这是我的一个要求,它只是一个做得很好的芯片和电路板,可以用于许多事情。arm板将很容易超过arduino/avr板,尽管在这些形式上,价格要贵一些。msp430系列是另一个不错的产品,直接从TI购买ez430,另外三块附加板的价格为10美元,基本上是四块板,价格相当于上述产品的一个或一半)。非常好的指令集,很好的工具(GCC4.x,llvm)。我会避免使用图片,当然很多人,包括我自己在内,都会在图片上切齿,从总体用户角度来看,从价格合理、易于使用的主板数量、易于查找和使用的工具、支持组、示例网页来看,他们无法与arm和avr竞争。他们的指令集比8051差得多,8051相当糟糕。作为mips的pic32则是另一回事,它的包装和用户友好性仍然不高,但指令集不再是主要问题。

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

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

欢迎来到SO!为了清晰起见,我已经清理了你的帖子