开始硬件开发
我期待着开始简单的硬件开发,并希望有足够的进展来学习逆向工程。开始硬件开发
我想从一个微控制器开始,并且有几个想法,比如Mbed和Arduino。我应该怎么办?
我想也许mbed,因为它具有USB和以太网功能,其他几个,但我真的不知道什么Arduino。会因为更便宜的巴士而工作吗?
我真的不想在基本的程序;我目前的视差控制器是一个痛苦!
回答:
微控制器的选择将取决于多种因素:
- 你需要什么样的接口?
- 你需要怎样的性能? (例如,你是否需要做任何计算密集型的工作,比如运行DSP算法)
- 你可能需要多少内存?
- 功耗是否重要? (即您是否考虑使用电池供电的应用程序?)
- 您想使用哪种编程语言,开发环境,工具等? (可以像汇编程序一样简单,很少或根本不需要调试功能,直到交叉编译器,JTAG调试器等)
- 你有什么样的预算?
回答:
我真的建议你从Microchip微控制器开始。它们价格便宜,结构简单,开发工具免费。 你将不得不在编译器或C编程(我强烈建议这个任务的汇编)。
回答:
获得一个Arduino。
设置工具链并开始编写工作代码非常容易。它们很便宜,而且所有工具都是开源的。由于它使用嵌入式DIP芯片,因此如果您煎炸芯片,您可以轻松更换芯片,也可以将已编程的芯片粘贴到您设计的电路板中。
至于mbed,你真的想要依赖他们的网络应用程序来编译你自己的软件吗?
回答:
我不能推荐Arduino够了。轻松设置和编程,100%开源,您可以使用C,C++,Wiring进行编程,这里有大量的教程,大多数都写得很好,易于遵循,您可以与它沟通通过OSC(这意味着你可以通过处理,Quartz Compositor,LibLO等通过网络发送和接收命令)。
查看此链接40 Arduino projects了解可能的情况。
回答:
我建议从PIC微控制器开始,因为它们易于理解程序。开发工具是免费的,芯片程序员很便宜。
后来,当你更熟悉概念转移到ARM系列,因为它们便宜又强大。
回答:
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是另一个故事,仍然不是很好的包装和用户友好,但指令集不再是主要问题。
回答:
我强烈建议ARM的mbed真的很容易上手。许多常用的应用程序已经提供了许多库(它相对较新),它有一个“阴天”编译器,这意味着它是基于网络的,只要你能访问互联网,你就不需要任何附加的软件来安装在您的计算机上刚刚上线,在在线IDE中编写您的C代码,它会为您编译它,您只需要下载.bin并将其复制到您的mbed中。它非常易于使用,社区非常有帮助。
回答:
Arduino是伟大的,简单和便宜的,网上有很多文档和例子,但我更喜欢MBed,功能强大,速度更快,内存更多,在线编译器,板载以太网和多任务正式支持图书馆。
以上是 开始硬件开发 的全部内容, 来源链接: utcz.com/qa/266390.html