我希望学习关于嵌入式编程(C主要是,但我希望刷上我ASM作),我想知道什么是最好的平台。我有一些经验,在使用爱特梅尔AVR和编程与stk500和发现这是相对容易。我特别喜欢AVR工作室和调试器,可以查看该国的登记册。

然而,如果我需要时间学习,我不了解的东西,是普遍的行业。我想到的是手臂,这是除非有人有更好的建议。

我还将寻找一些参考材料,我已经找到的书籍部在手臂上的网站,如果一个是在技术上更好的书比另一个我会很感激的一个头了。

最后我要寻找的是一个原型/方案编制事会喜欢的STK500,有一些按钮等等。

谢谢=]

有帮助吗?

解决方案

"嵌入编程能力"是一个非常广泛的术语。AVR是很好在这一类别,但这一步骤下的手臂,在它的两个简单的使用,以及不那么强大。

如果你只是想玩弄的手臂,购买了遊戏机的或先前进。这些都是非常便宜,比的硬件内(奇迹的大规模生产),和他们两个都有 免费工具链的发展 基于关闭的海湾合作委员会,它可以汇编。

如果你想玩嵌入式linux, BeagleBoard 是的看来是一个好的选择,只有150美元,它有一吨的功能。

我个人认为AVR是最好的较小的8位平台上,手臂,最好用于更大、更强大的32位的基础的平台。像许多AVR迷的,我不喜欢事先知情同意。它似乎只是更糟糕的是在几乎每一个方式。还避免任何东西,需要你写任何类型的基础。

其他提示

如果你只是想要玩它,我建议Arduino平台(http://www.arduino.cc).这是基于ATmega168或个关于atmega8,根据版本。它使用一个C类的语言,并有其自己的环境。

我的工作中嵌入方案编制的9年里现在有经验TI MSP430,爱特梅尔AVR(一对夫妇的味道),并将使用一个手臂。

我的建议是拾东西,有一些额外的功能在处理像以太网控制并可以控制器,即使得到两个或三个,如果你能。嵌入式装置是不错的工作,但一旦它们可以谈谈其他类似的设备可以通过或得到一个网络,他们可以成为更好玩。

手臂具有的最好指示设置的广泛使用嵌入式平台,让你自由地拿起一般原则的写作软件用于嵌入式平台没有陷入怪异的详细信息,如非正交登记册或分支的延迟隙。有很多的模拟器臂自己,而不是免费的,是周期的准确;和一个巨大的各种可编程臂基于硬件的便宜和容易得到。

ADI Black n 另一种选择,因为这是一个相当直接的建筑程序,但还可以做一些相当沉重的DSP的东西你应该选择走这条路。它有助于大会的语言是相当健全。

在Black N 议会是一个廉价的(~100美元上次我检查)的方式,他们支持自由海湾合作委员会的工具和uClinux.

不管架构你选择我会的肯定建议第一个下载工具\SDK,并通过抽样项目和教程通常有一点播放有关。你可以经常获得相当熟悉的架构,通过模拟,甚至没有接触任何硬件。

TI MSP430 是一个很好的平台,用于学习如何对程序的微控制器。TI有各种各样的 免费工具 和一些 便宜的评估板 (起始于20美元)。另外,它是一个低能耗的现代微控制器。

一个不错的选择将是PIC18通过微型芯片

  • 它有相当多的材料、文件、教程和项目,在互联网上

  • 免费IDE和编译器。

  • 你可以拉你自己闪光的作者在一个几分钟。(虽然对于一个调试器的工作,你会需要更加努力工作)

  • 如果你是一名学生(或者有一个学生的电子邮件地址)微芯片会送你免费的样芯片。所以基本上你可以有一个充分发展的环境,为接近什么都没有。

  • 照片,是很普遍的行业。具体而言,作为控制器,机器人由于某种原因,虽然他们可以做得更多。

Arduino 似乎是这个平台的选择,这些天来初学者虽然有其他许多人。我喜欢的 Olimex 板本人,但他们不是真的对于初学者。

微型芯片's PIC范围广泛的Cpu也是优秀对于初学者来说,尤其如果你想的程序在汇编器。

顺便说一句,汇编是未用尽。一般的规则与嵌入式是如果你已经有了4k的存储器或更多时,使用C。你的便携性和可以制定代码的更快。

我想这取决于你的技能水平和你想要做什么用的芯片。我通常选择其中嵌入芯片的使用的提供外围设备。如果你想要一个USB接口,找到一个与USB建立在,如果你想要的模拟-数字,找到一个与ADC等。如果你已经有了一个简单的应用程序,使用一个8位但如果你需要严肃的数字,去32位。

我想提出的beagleboard从TI。它有一个Omap3。这是一个皮质-A8ARM11CPU,C64x+DSP和视频促进剂。

委员会不需要昂贵的设备.一串行总线的一个SD-卡是所有你需要开始。董事会成本只有150美元,有一个非常活跃的社区。

www.beagleboard.org

你的问题的排序已经回答 这个问题.

要添加到嵌入式处理器的行业是非常分段,它没有一个主要播放器就像英特尔/x86是对的"桌面"处理器工业。手臂处理器并有一个大的份额,所以不会维护我相信,有许多更小的更具体的微控制器像片提供(如MSP430等从TI)。

至于文件,我嵌入发展一天的工作,文件我们已经访问(如软件开发人员)是相当稀疏。你最好的选择是使用可提供的文件上的处理器制造商网站。

看看 处理 和相关的Arduino和接线板。

如果你只是想要玩得开心,那就试试的差螺旋桨的芯片。九头蛇游戏平台看起来像一个爆炸。有一个100美元C编译器。

我开始有关基本邮票、移动通过SX的芯片和照片进入8051s,然后68332s,各种Dsp,FPGA软处理器,等等。

8051s更有用在现实世界...事情不会消失。有吨的衍生物和疯狂的东西。(只是远离DS80C400)能源工业是绝对充分的。

开始与一些微小的。如果你有外部RAM和大量的寄存器...之间的区别是什么,和一个SBC?

很久以前我曾与8苦像68HC05和Z80,后来AVR和MSP430(16位)。然而最近的项目是在ARM7.几个制造商提供的手臂控制器、在所有的颜色和大小(嗯,不是真正的颜色)。

臂(7)替换8位架构:这是更高(32位RISC在更快的指令循环比大多数的8苦),有更多的存储器,并提供与几个IO-配置。我曾与浦LPC2000控制器,这也是便宜(< 1美元,用于32苦!).

如果你在欧洲 http://www.olimex.com/dev/index.html 有一些很好的低成本发展板。作品在世界其他太:-)

一个有趣的项目,以测试,看一看 xgamestation

但对于更多工业使用的一个芯片方案编程,看看 PIC

我的机构当然我有了工作与PIC和AVR;在我看来PIC是容易的工作,但是这是也许因为这是我们工作的大多数,我们有大部分时间用来获取。我们用AVR也许只有几次,所以我不能得到它的完美,但它还没有过于复杂,或者至少不更令人沮丧。

我认为你也可以了微处理器样品从微型芯片的网站,所以你也可以开始吗?

第二,即:

Arduino平台 http://www.arduino.cc

禾田

对于学习,你不能走过去的AVR。芯片是便宜他们会运用零外部组成部分-他们还提供足够的流动导致直接从港口。

你可以开始与一个便宜的程序,例如夫-阿达的 USBTinyISP (美元的22个套),可以电你的董事会与5V从USB接口。获得免费工具WinAVR(海湾合作委员会的基础)和AVRStudio,并得到一个小项目的工作在没有时间。

是的avr系列有限制,但开发软件的微控制器,主要是关于管理资源和对付这些问题。这是不可能的,你会遇到的问题,例如在运行的堆空间、RAM或ROM当你使hobbist项目,为强大的手臂平台。

这就是说,手臂也是一个伟大的平台,这是广泛用于工业,但是,对于学习我强烈建议avr系列.

我会建议的微芯片的PIC18F系列。我刚开始发展他们与RealICE在路仿真程序,但pickit2是一个体面的调试器的价格。你可以说这AVR也是,但是有一个大的下该设备的所有网站上。我能够有一个-越野车的功能,但嵌入式USB装置的运行在几天之内由于所有的PIC相关的喋喋不休。

我唯一不喜欢的图片是,很多这样的代码是非常交织在一起的入的演示板。这可以使难以撕裂出来的部分,需要,仍然有一个应用程序,这将建立和运行。

得克萨斯州的文书已经发布了一个非常有趣的发展工具包以非常低的价格:的 eZ430-克罗诺斯开发工具 包含一个MSP430带显示屏和各种传感器在一个体育观,包括usb调试程序和usb无线接入点 对于50美元

还有 wiki含有 很多很多的信息。

我已经 创建了一个提案回答# 为eZ430-克罗诺斯工具包。

你应该试试和学习developpers工具包提供的 嵌入式的艺术家.之后你会得到工具包,检查他们的教学视频和视频提供浦,其不作详细介绍,因为他们可能是,但是他们复盖了很多东西。问题的学习手臂作为你的第一个建筑和尝试做一些事情practicall是:

  • 你需要购买开发。工具包。
  • 你需要一个好的 本书 了解手臂会,因为你迟早会遇到臂启动代码,这是一个相当处理对于初学者。这本书我所提到的根据要求召涵盖某些C节目。
  • 结合本书上述提到的与一个用户指南speciffic像处理器 这一个.确保你得到这个作为学习这种结合上述书,是唯一的方法来学习你的手臂proc.在详细说明。
  • 如果你想让一个转臂会来C程序设计,你会需要读这个 本书, ,其中涵盖了不同的手臂处理器,但是更容易C初学者。下面是,它没有解释任何的手臂会,但这是为什么你需要的第一本书。

没有简单的方法。

mikroElektronika有漂亮的手臂 和C,帕斯卡和基本 编译器 这可能合您的要求。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top