如何开始使用 ARM 处理器?

2024-01-12

对于新手来说,是否建议直接从 ARM 处理器的数据表和用户手册开始,或者先了解 ARM 世界然后再继续?


当我开始使用一项新的(对我来说)技术时,我首先会找到尽可能多的数据表和应用说明,然后直接阅读它们。第一个目标是快速了解该技术特有的术语(以及玩家的名字)。

对于 ARM,我会从www.arm.com http://www.arm.com,以及他们的文档ARM 信息中心 http://infocenter.arm.com/help/index.jsp.

Update:我还会深入研究一个或多个制造商的产品线,包括阅读至少一本家庭程序员手册。如果您的项目计划足够坚定,您知道将使用哪种特定的 ARM CPU,那么您就可以不必专注于该特定型号及其近亲。如果您希望熟悉 ARM,以便能够choose如果确定了项目中要使用的 CPU,那么对广泛的系列进行采样几乎肯定是最好的计划。

有一个很大的清单ARM 技术被许可方 http://www.arm.com/products/licensing/licencees.html。其中,一些制造商拥有在深度嵌入式系统应用中脱颖而出的产品(基于 ARM 内核的 CORTEX-M3 风格)。

我的公司正在进行基于 STM32 系列的项目意法半导体 http://www.st.com/。该系列具有许多片上外设,其功能对于来自 8051 领域或 PIC 领域的任何人来说都是熟悉的,并且芯片上具有足够的闪存和 SRAM,使外部存储器成为可选的。

我从那里听到了很多关于 Stellaris 家族的积极消息微光 http://www.luminarymicro.com/。它看起来也很适合许多嵌入式平台的需求。

鉴于入门级评估板的当前价格点,我强烈建议您选择一个或多个与您预期的目标应用领域类似的芯片。带有小型 LCD、加速计、几个 LED、一两个按钮、可访问未使用的 GPIO 引脚、内置 JTAG USB 接口以及完整的基于 GCC 的交叉开发工具链的开发板对于STM32 http://www.st.com/web/catalog/tools/FM116/SC959/SS1532/PF217696例如,(2009 年售价低于 40 美元,但该型号已停产)大约为 100 美元。

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

ARM 的另一种用途是作为片上系统中的 CPU 核心。相当多的 SOC 供应商正在授权 ARM CPU 将其芯片与专用硬件一起安装。我见过以这种方式构建的视频压缩芯片、网络芯片、火线转 ATA 适配器和 USB 设备,而这只是我即兴回忆起的已发表文章和新闻稿中的一个示例。

2013 年更新 2:“典型”基于 ARM 的 SOC 系列的一个非常容易访问的入口点可以在树莓派 http://www.raspberrypi.org/以及各种Beagle http://beagleboard.org/家庭委员会。两者都针对实验者和爱好者,都使用带有 ARM 内核的 SOC 以及视频和音频功能等附加资源,并且都运行开箱即用的 Linux。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何开始使用 ARM 处理器? 的相关文章

随机推荐

  • 织物密码

    每次结构运行时 它都会要求输入 root 密码 是否可以将其与自动建议一起发送 fab staging test 我知道您已经询问过密码 但是配置系统以便您可以在没有密码的情况下进行结构 即 SSH 不是更好吗 为此 在本地计算机上执行以下
  • Julia 中向量的就地重排?

    是否可以在给定索引列表的情况下重新排列向量中的值 我有两个数组 我想排序arr2基于arr1两者都是预先分配的 indices zeros length arr1 sortperm indices arr1 arr2 indices lt
  • T4 输出到字符串

    我是 T4 的新手 我想生成 CRUD 存储过程 数据访问层 输出到字符串 我正在尝试创建一种对其他程序员也有用的 Web 服务 api 只需输入数据 然后下载 zip 文件 我已经搜索了很多 但找不到一种生成字符串输出的方法 是否可能 任
  • 在 C++ 中禁用复制省略

    免责声明 研究的目标是如何禁用所提供代码部分的复制省略和返回值优化 如果想提及诸如 XY 问题之类的问题 请避免回答 该问题具有严格的技术和研究性质 并且以这种方式明确提出 C 14 中引入了复制省略和返回值优化 如果某个对象已在一个表达式
  • 跨多个文件的 Javascript 中的全局变量

    我的一堆 JavaScript 代码位于名为 helpers js 的外部文件中 在调用此 JavaScript 代码的 HTML 中 我发现自己需要知道是否调用了 helpers js 中的某个函数 我试图通过定义创建一个全局变量 var
  • Log4J:警告无法为 Logger 错误找到 Appender

    下面是我的log4j properties文件内容 文件与eclipse中的src文件夹放在一起 Application Logs log4j rootlogger INFO logg log4j appender logg org apa
  • Facebook 应用程序是使用 PhoneGap 或 Appcelerator 等移动开发框架构建的吗?

    我发现了numerous http venturebeat com 2011 07 08 hybrid mobile apps take off as html5 vs native debate continues sources htt
  • node.js http.get 在对远程站点发出 5 次请求后挂起

    我正在编写一个简单的 api 端点来确定我的服务器是否能够访问互联网 它工作得很好 但是在 5 个请求之后 每次都是 5 个 请求就会挂起 当我将 Google 切换到 Hotmail com 时 也会发生同样的情况 这让我觉得这是我的事情
  • 从另一个应用程序启动时,应用程序将失去记住其堆栈的能力

    现在我已经对此进行了更多研究 我写这篇文章是为了让它更清楚 如果您正在寻找更多信息 可以在旧版本中找到一些信息 怎么了 这是指没有设置任何launchMode的应用程序 设置 因此使用默认值 您可以从市场或安装程序启动应用程序 这 启动应用
  • 将特定风格的依赖关系与维度链接起来

    我正在开发一个 Android 应用程序 它有两种类型 免费和付费 每层都有 2 个版本 轻型和重型 这是 Gradle 的实现 flavorDimensions tier distro productFlavors free dimens
  • Java 10:替换 java.xml.ws 冲突

    我必须使用java xml ws 我的项目中包含一些组件 但因为它已被弃用并且很快就会被删除 所以我想使用这些组件的替代品 所以我将此依赖项添加到我的项目中pom file
  • 如何从 Dart 的 List 中获取随机元素?

    如何从 Dart 集合中检索随机元素 var list a b c d e import dart math var list a b c d e generates a new Random object final random new
  • 为什么一个字节只有0到255?

    为什么一个字节的范围只有0到255 严格来说 术语 字节 实际上可以指具有 256 个值以外的单元 只不过是这样而已几乎普遍尺寸 从维基百科 http en wikipedia org wiki Byte 从历史上看 一个字节是 用于编码单
  • 错误 c4996 检查迭代器

    我使用 VC 2013 我有以下代码 pragma warning disable 4996 define D SCL SECURE NO WARNINGS include
  • LinqToSql 和 WCF

    在使用 WCF 服务与数据库交互的 n 层应用程序中 在整个应用程序中使用 LinqToSql 类的最佳实践方法是什么 我见过它以几种不同的方式完成 但它们似乎花费了大量时间来创建额外的接口 消息类等 这减少了您无需编写数据访问代码而获得的
  • 一次按多个键让我的角色沿对角线移动

    我遇到的问题是 当用户按下 K UP 键和 K RIGHT 键或 K UP 键和 K DOWN 键等时 我试图使我的角色在屏幕上对角移动 这是我的角色移动代码 事件处理 1 Event Handling 2 for event in pyg
  • 无法加载文件或程序集“ServiceStack”或其依赖项之一。该系统找不到指定的文件

    我试图将我的网络应用程序启动到服务器 Server Windows Server 2008 R2 企业版 IIS版本 7 5 框架版本 4 0 30319 17929 但出现以下错误 Server Error in salavirtual
  • 绑定转换器参数

    有没有办法我可以做到这一点Style
  • jQuery 克隆链接选择

    我刚刚开始 http jsfiddle net FJFFJ 1 http jsfiddle net FJFFJ 1 by 使用 JQuery 链接动态创建的下拉菜单 https stackoverflow com q 5545229 151
  • 如何开始使用 ARM 处理器?

    对于新手来说 是否建议直接从 ARM 处理器的数据表和用户手册开始 或者先了解 ARM 世界然后再继续 当我开始使用一项新的 对我来说 技术时 我首先会找到尽可能多的数据表和应用说明 然后直接阅读它们 第一个目标是快速了解该技术特有的术语