微控制器需要一些方向(初学者)

时间:2013-02-23 21:29:22

标签: embedded arduino pic

您好我无法找到我要找的信息,所以我决定问一下。我希望使用微控制器进入嵌入式编程,但我不知道从哪里开始。选择可能的选择是巨大的。最终,我的目标是最终启动一个业余爱好项目来开发我自己的微型嵌入式操作系统。

考虑到这个目标,你会推荐什么样的控制器?

  1. 应该允许使用ASM(我想了解处理器的工作原理)
  2. 对于您可以使用它创建的内容具有相当大的灵活性。例如,建筑物说出一台迷你电脑。
  3. 拥有可供初学者学习的坚实资源。
  4. 由于受欢迎程度,我倾向于Arduino,但我听说PIC也很不错。

2 个答案:

答案 0 :(得分:2)

关于Arduino的观点是不是微控制器。它是一个开放硬件/开源项目,用于板和开发工具,使学习和创建嵌入式系统变得简单。在这种程度上,它可能满足您的需求。

Arduino最初使用的是AtmelAVR微控制器,尽管新的Arduino Due使用的是Atmel SAM3X8E ARM Cortex-M3。

在任何情况下,我都会推荐使用ARM设备,因此Arduino Due可能适合您,但是ARM还有许多其他板设计具有类似的支持生态系统,例如BeagleBoard,{ {3}}和极低的费用PandaBoard。后者已经是运行Linux的“小型计算机”,因此可能过于抽象,以便于学习嵌入式系统和微控制器。

使用ARM的优势在于它无处不在,功能范围为10的MHz和小型RAM /闪存部件,运行的应用处理器> 1GGz。 ARM没有制作印章,他们将架构授权给其他制造商,因此许多供应商使用不同的专有外设集制作ARM部件,并针对不同的目标应用,因此您总能找到满足您需求的ARM部件。

我不推荐使用PIC,部件由单个供应商制造,指令集不一致,PIC18,PIC16,PIC18,PIC24和PIC32之间存在重大的架构差异 - 后者实际上完全不同前面的PIC架构。低端PIC器件不适合高级语言开发。虽然这可能使学习汇编程序变得容易,但在使用C或C ++编码时,它确实会带来妥协。另一方面,AtmelAVR(在Arduino中使用)具有专门用于支持高效C和C ++编译的指令集。

答案 1 :(得分:0)

这听起来很时髦。但Arduino非常适合初学者。它的IDE使事情变得简单。您可以包含程序集或编写自己的C ++。作为它在gcc顶部的包装器,在更大的芯片上提供与工作相同的功能。因此,当您成长为MAKE和Eclipse时,您可以将您的技能从方便的IDE中移除。同时允许通向更大芯片的良好路径。

选择其他图书馆并调整它们,以免弄脏手指。和想要学习的想法。