如何从ARM处理器开始?

Dha*_*avk 16 c embedded arm

是否可以直接从ARM处理器的数据表和用户手册开始为新手或首先了解ARM世界然后继续?

RBe*_*eig 9

当我开始使用新的(对我而来)技术时,我首先要找到尽可能多的数据表和应用笔记,然后直接阅读它们.第一个目标是加快该技术独有的行话(以及玩家的名字).

在ARM中,我将从www.arm.com开始,以及他们在ARM信息中心的文档.

更新: 我还将深入了解一个或多个制造商的产品系列,包括阅读至少一个家庭程序员手册.如果您的项目计划足够坚固以至于您知道将使用哪种特定的ARM CPU,那么您可以专注于该特定模型及其近亲.如果您希望熟悉ARM以便可以选择要在项目中使用的CPU,那么对各种系列进行采样几乎肯定是最好的计划.

有很多ARM技术许可证持有者.其中,一些制造商拥有产品(基于ARM内核的CORTEX-M3风格),IMHO在深度嵌入式系统应用中脱颖而出.

我的公司正在进行基于ST Microelectronics的STM32系列的项目.该系列具有许多片上外设,其功能对于来自8051世界或PIC世界的任何人都很熟悉,并且芯片上有足够的FLASH和SRAM,可以选择外部存储器.

我从Luminary Micro那里听到了很多关于Stellaris系列的积极信息.它看起来非常适合许多嵌入式平台需求.

考虑到入门级评估板的当前价格点,我强烈建议购买一个或多个类似于您预期的目标应用市场的芯片.STM32可以安装带有小型LCD,加速度计,一对LED或两个按钮的电路板,访问未提交的GPIO引脚,内置JTAG USB接口以及完整的基于GCC的交叉开发工具链(例如,在100美元的球场中,2009年的价格低于40美元,但该型号已经停产.

许多其他基于ARM内核的产品都可以找到类似的软件包.

发现ARM的另一种方式是作为芯片系统中的CPU核心.相当多的SOC供应商正在授权ARM CPU与他们的专用硬件一起放置他们的芯片.我已经看过视频压缩芯片,网络芯片,ATA适配器的火线以及以这种方式构建的USB设备,这只是我发布的文章和新闻稿的一个例子,我碰巧从袖口回忆起来.

更新2013年2月:Raspberry Pi和各种Beagle系列主板中可以看到"典型"基于ARM的SOC系列的一个非常容易进入的入口点.两者都针对实验者和业余爱好者,都使用具有ARM内核的SOC和视频和音频功能等其他资源,并且都开箱即用.

模块制造商还提供丰富多样的系统,提供夹层板,其中包含一个完整的可引导系统,可安装在定制板上,提供特定嵌入式系统所需的电源和I/O连接器.其中一家供应商是Gumstix.Gumstix AirSTORM提供Wi-Fi,蓝牙,DRAM,NAND FLASH和TI OMAP3 ARM SOC.合适的载板可以支持LCD面板或HDMI,10/100以太网,USB主机和OTG,以及线路级模拟音频连接,以及对各种附加GPIO引脚和片上外设的访问.


Hea*_*ser 6

我建议一个BeagleBoard.它们具有JTAG支持,因此您可以看到硬件中发生了什么,类似于硬件调试器.有几个linux版本在其上运行.周围还有一个很棒的社区,可以帮助您使用它.我在我的Ubuntu Jaunty上运行,所以你可以运行的实用程序和编译器没有结束.


Mic*_*urr 5

在这个相关问题的答案中描述了几个好的资源:

此外,Hitex还为基于ARM处理器的几种不同微控制器提供了"Insider's Guides"(免费,但需要注册):

其中大部分(如果不是全部)都是免费下载(我认为它们是由微控制器制造商赞助的).它们更适合微控制器,而不仅仅是ARM的细节,但它们确实包含了一些ARM细节,并且它们是微观和微处理器外围设备的精彩概述.