当我开始使用一项新的(对我而言)技术时,我会首先查找尽可能多的数据表和应用笔记,然后直接阅读它们。第一个目标是了解该技术独有的行话(和玩家姓名)。
对于 ARM,我将从 www.arm.com 开始,他们的文档位于 ARM Information Center。
更新:
我还会深入研究一个或多个制造商的产品线,包括阅读至少一本家庭程序员手册。如果您的项目计划足够坚定,您知道将使用哪种特定的 ARM CPU,那么您可以专注于该特定型号及其近亲。如果您希望熟悉 ARM 以便选择项目中要使用的 CPU,那么对广泛的系列进行抽样几乎肯定是最好的计划。
ARM technology licensees 的列表很大。其中,少数制造商的产品(基于 ARM 内核的 CORTEX-M3 风格)在深度嵌入式系统应用中脱颖而出。
我的公司正在进行基于ST Microelectronics 的STM32 系列的项目。该系列有许多片上外设,其功能对于来自 8051 世界或 PIC 世界的任何人来说都是熟悉的,并且芯片上有足够的 FLASH 和 SRAM 以使外部存储器成为可选的。
我从Luminary Micro 那里听到了很多关于 Stellaris 家族的积极消息。它看起来也很适合许多嵌入式平台的需求。
鉴于入门级评估板的当前价格点,我强烈建议您为与您预期的目标应用细分市场相似的芯片选择一个或多个。带有小型 LCD、加速度计、几个 LED 一个或两个按钮、访问未提交的 GPIO 引脚、内置 JTAG USB 接口和完整的基于 GCC 的交叉开发工具链的板可以had for the STM32(用于例如,在 2009 年低于 40 美元,但该型号已停产)在 100 美元的球场上。
可以为许多其他基于 ARM 内核的产品找到类似的软件包。
发现 ARM 的另一种方式是作为片上系统中的 CPU 内核。相当多的 SOC 供应商正在许可 ARM CPU 与他们的专用硬件一起放置在他们的硅片上。我见过以这种方式构建的视频压缩芯片、网络芯片、火线到 ATA 适配器和 USB 设备,这只是我偶然回忆的已发表文章和新闻稿中的一部分。
2013 年第 2 次更新:
在Raspberry Pi 和各种Beagle 家族板中可以看到“典型”基于ARM 的SOC 系列的一个非常容易访问的入口点。两者都针对实验者和爱好者,都使用带有 ARM 内核和附加资源(如视频和音频功能)的 SOC,并且都可以开箱即用地运行 linux。
模块制造商还提供丰富多样的系统,提供包含完整可引导系统的夹层板,用于安装在定制板上,提供特定嵌入式系统所需的电源和 I/O 连接器。一位这样的供应商是Gumstix。 Gumstix AirSTORM 提供 Wi-Fi、蓝牙、DRAM、NAND FLASH 和 TI OMAP3 ARM SOC。合适的载板可以支持 LCD 面板或 HDMI、10/100 以太网、USB 主机和 OTG 以及线路级模拟音频连接,以及对各种附加 GPIO 引脚和片上外围设备的访问。