迅维网

查看: 2148|回复: 8
打印 上一主题 下一主题

ARM概念梳理:Architecture, Core, CPU,SOC

[复制链接]
跳转到指定楼层
1#
发表于 2016-9-12 20:13:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 来自: 中国 来自 中国

马上注册,获取阅读精华内容及下载权限

您需要 登录 才可以下载或查看,没有帐号?注册

x

1. 前言


本文简单梳理一下ARM有关的概念,包括ARM architecture、ARM core、ARM CPU(或MCU)以及ARM Soc。我们这些以ARM平台为主的嵌入式工程师,几乎每天都会和这些概念打交道,也似乎非常理解它们。但仔细想想,却有些说不清道不明的感觉,因而有必要整理一下思路,也就顺手记录下来了。


2. 概念梳理


1)ARM architecture


ARM architecture,是指ARM公司开发的、基于精简指令集架构(RISC, Reduced Instruction Set Computing architecture)的指令集架构(Instruction set architecture)。我们常说的ARMv7、ARMv8、ARMv8-A,就是指ARM architecture。类似的基于RISC的architecture也有很多,例如MIPS、AVR、Blackfin等等,都是这个概念。


2)ARM core


ARM core是基于ARM architecture开发出来的IP core,它是介于architecture和最终的CPU(MCU)之间的中间产品,这也是ARM商业模式的独特之处。


有两种类型的ARM core:一种是ARM公司自己发布的,如我们耳熟能详的ARM7、ARM9、ARM Cortex M3、ARM Cortex A57等等;另一种是ARM授权其它公司开发的Core,如苹果的A6/A6X等等。下面链接是维基百科上的ARM core的列表,共大家参考:[url=]http://en.wikipedia.org/wiki/List_of_ARM_microarchitectures[/url]


3)ARM CPU(MCU)


其它的芯片厂商,如Phillips、ST、TI等,会基于ARM公司发布的Core,开发自己的ARM处理器,这称作ARM CPU(也可称为MCU)。这些是我们工作过程中接触最多的,如LPCxxxx、STM32xxx、OMAPxxxx、S3Cxxxx等等。


4)ARM Soc


对于一些比较专业的应用场景,如视频、音频等,为了追求更小的size、更低的功耗,厂商会在芯片上,集成除处理器之外的东西,如视频编解码器、DSP等。这些集成了其它功能的芯片,称作片上系统(SOC),如TI的DM37x Video SOC。


注1:其实ARM的技术和商业模式,正体现了软件工程中抽象和封装的思想。


3. ARM 64bit


我们以一款64bit ARM CPU为例,反向阐述一下ARM处理的诞生过程,同时罗列一些学习、研究方向。


1)我们熟悉一个CPU(假设它的型号是WW9000)的第一手资料,是芯片厂家发布的Datasheet,例如WW9000_SPEC.pdf。


2)WW9000是基于ARM Cortex-A57 Core封装而来的,该ARM core的资料可以从下面链接下载
[url=]http://infocenter.arm.com/help/topic/com.arm.doc.ddi0488g/DDI0488G_corte...[/url]


3)ARM Cortex-A57 Core又是基于ARMv8-A architecture,该结构的资料可以通过如下方式获取:
Go to ARM Infocenter and navigate through ARM architecture / Reference Manuals


注2:ARM Infocenter中资料是非常全面的,没事时可以多逛逛。



2#
发表于 2016-9-12 20:47:01 | 只看该作者 来自: 河北 来自 河北
基于ARM架构的 如何做系统  这个是比较关心的

点评

你说的是刷机?还是自己封装操作系统?  详情 回复 发表于 2016-9-12 21:03
需要自己编译内核  详情 回复 发表于 2016-9-12 21:02
回复 支持 反对

使用道具 举报

3#
发表于 2016-9-12 21:02:43 | 只看该作者 来自: 山东 来自 山东
天意wx 发表于 2016-9-12 20:47
基于ARM架构的 如何做系统  这个是比较关心的

需要自己编译内核

回复 支持 反对

使用道具 举报

4#
发表于 2016-9-12 21:03:16 | 只看该作者 来自: 山东 来自 山东
天意wx 发表于 2016-9-12 20:47
基于ARM架构的 如何做系统  这个是比较关心的

你说的是刷机?还是自己封装操作系统?

点评

这种架构的 有W7系统的  详情 回复 发表于 2016-9-12 21:05
回复 支持 反对

使用道具 举报

5#
发表于 2016-9-12 21:05:34 | 只看该作者 来自: 河北 来自 河北
ss501514010 发表于 2016-9-12 21:03
你说的是刷机?还是自己封装操作系统?

这种架构的 有W7系统的

点评

我有差不多两年没有碰嵌入式开发板了。看你俩难得讨论这个我又想回去玩玩开发板了  详情 回复 发表于 2016-9-12 21:11
你说的是win7系统?  详情 回复 发表于 2016-9-12 21:10
回复 支持 反对

使用道具 举报

6#
发表于 2016-9-12 21:10:28 | 只看该作者 来自: 山东 来自 山东
天意wx 发表于 2016-9-12 21:05
这种架构的 有W7系统的

你说的是win7系统?

回复 支持 反对

使用道具 举报

7#
发表于 2016-9-12 21:11:49 | 只看该作者 来自: 山东 来自 山东
天意wx 发表于 2016-9-12 21:05
这种架构的 有W7系统的

我有差不多两年没有碰嵌入式开发板了。看你俩难得讨论这个我又想回去玩玩开发板了

回复 支持 反对

使用道具 举报

8#
发表于 2016-9-12 21:12:49 | 只看该作者 来自: 山东 来自 山东
谢谢版主分享

回复 支持 反对

使用道具 举报

9#
发表于 2016-10-2 21:11:50 | 只看该作者 来自: 广东潮州 来自 广东潮州
新手,看不懂

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表
附近
店铺
微信扫码查看附近店铺
维修
报价
扫码查看手机版报价
信号元
件查询
点位图 AI维修
助手



芯片搜索

快速回复