ARM架构相关学习归纳总结

发布者:明石轩最新更新时间:2020-03-11 来源: eefocus关键字:ARM架构 手机看文章 扫描二维码
随时随地手机看文章

ARM作为一个生态不仅提供了CPU Core,还提供了一系列相关的IP,比如GIC、MMU、AMBA、CoreLink、CoreSight、Mali等等。


其他还包括Debug工具、开发工具、IDE等等。


对于整个ARM生态的架构建立一个概观,然后清除某一模块在整个生态中的位置,以及与其他模块的关系,对于理解本模块非常重要。


对于建立全局观,也是有益的。所以花点时间,浏览一下ARM支持文档,也就有意义了。

指令集有ARM(32/64位)、Thumb、Thumb-2。


根据不同应用场景,定义了不同的Profile,分别是Application、Realtime、Microcontroller三种。这三种配置和不同的指令集版本交叉,形成了不同的体系架构基础。


包括ARMv8-A、ARMv8-M、ARMv7-A、ARMv7-R、ARMv7-M、ARMv6-M、ARMv4、ARMv5等等。


在不同的体系架构下面,又有不同的细分产品。主要分为三大类Cortex-A、Cortex-R和Cortex-M。


其中Cortex-A系列是最大家族,包括Cortex-A5、Cortex-A9、Cortex-A53、Cortex-A72等等。


Cortext-R系列包括Cortex-R4、Cortex-R5、CortexR8等等。


Cortex-M系列包括Cortex-M0、Cortex-M3等等。


以Cortex-A53为例,支持ARM(32/64)、Thumb、Thumb-2三种指令集,属于v8版本指令集,使用A Profile。

 


A ProfileR ProfileM Profile
ARMv8 ARMv8-A
 ARMv8-M
ARMv7 ARMv7-AARMv7-R 

ARMv7-M 

(Cortex-M3)

ARMv6

 ARMv6-M

(Cortex-M0)

ARMv4/5   (ARM7/ARM9/ARM10等等)

相关资料包括:

《ARMv8-A Reference Manual》:http://infocenter.arm.com/help/topic/com.arm.doc.ddi0487b.b/DDI0487B_b_armv8_arm.pdf

《ARM® Cortex®-A53 MPCore Processor Technical Reference Manual Revision: r0p4》:http://infocenter.arm.com/help/topic/com.arm.doc.ddi0500g/DDI0500G_cortex_a53_trm.pdf

相关阅读:

《阅读Cortex-A53 Technical Reference Manual笔记》


阅读GIC-500 Technical Reference Manual笔记》


阅读ARM Memory(L1/L2/MMU)笔记》


4. AMBA(Advanced Microcontroller Bus Architecture)

AMBA是SoC内功能块连接和管理总线的总称,包括APB、AHB/APB-Lite、AXI、ACE等等。

协议的版本包括AMBA2、AMBA3(ATB/APB/AHB-Lite/AXI)、AMBA4(AXI/ACE/APB4/ATB4/AXI4/AXI4-Stream)、AMBA5(AHB5/CHI)。


APB:Advanced Peripheral Bus,用于低带宽的外设之间的连接。


AHB/AHB-Lite:Advanced High Performance Bus,用于高速器件之间的连接,比如DMA、DRAM等等。


AXI:Advanced eXtensible Interface,用于SoC中多主从连接。


ATB:Advanced Trace Bus,用于芯片建传输Trace数据。


ACE:AXI Coherency Extensions,多用于big.LITTLE架构。


CHI:Coherent Hub Interface,多用于服务器与网络应用所需要的高可扩展性SoC。

 

5. MALI图形处理器

MALI是ARM提供的GPU,包括高性能的G72、G71、T760、T860;高效率的G51、T820、T720;低功耗的Mali-400、Mali-450、Mali-470。


MALI系列IP除了GPU,还包括Display Processing(Mali-DP500、Mali-DP550、Mali-DP650、Mali-DP71)、Video Processing(Mali-V500、Mali-V550、Mali-V61)、Camera (Mali-C71)等等图形与多媒体IP。

 

6. CoreLink控制器和外设

CoreLink是一系列控制器和外设的总称,处理上面介绍的GIC和MMU之外,还包括DMA、DMC、NIC、L2 Cache等等。


 DMAC(DMA Controller):DMA控制器,包括DMA-330。


L2C Controller:L2 Cache的控制器,包括L2C-210、L2C-220、L2C-310。


下表典型的L1/L2/L3/L4大小与读取时间表:

DMC(Dynamic Memory Controller):动态内存控制器,也即DDR颗粒的控制器,包括DMC-34x、DMC-400、DMC-500、DMC-520、DMC-620。


SMC(Static Memory Controller):静态存储控制器,支持SRAM、NAND的控制器。包括SMC-35x。


CCI(Cache Coherent Interconnect):保证互联Cache一致性,包括CCI-400、CCI-500CCI-550。


CCN(Cache Coherent Network):包括CCN-502、CCN-504、CCN-508。


NIC(Network Interconnect):包括NIC-301、NIC-400、NIC-450。


7. CoreSight和ETM

 CoreSight主要用于SoC的跟踪和调试,提高系统对外的可见性。


ETM(Embedded Trace Macrocell)是嵌入式跟踪宏单元,提供跟踪指令/数据的跟踪功能。

关键字:ARM架构 引用地址:ARM架构相关学习归纳总结

上一篇:ARM裸板调用流程
下一篇:JZ2440开发板介绍(S3C2440)

推荐阅读最新更新时间:2024-11-13 15:11

横扫智能手机领域的ARM架构,开始进军汽车业
英伟达收购ARM一事还未靴子落地,便已掀起科技与汽车界的腥风血雨,欧盟的竞争执法机构开始对其审查,特斯拉等企业表达对垄断的担忧。不过,收购案对ARM似乎没有太多影响,技术产品更迭一如既往,近日面向汽车产业发布了专门的汽车软件架构SOAFEE。 SOAFEE是什么? 随着汽车电子电气架构和功能的演进,汽车开发者致力于提供先进驾驶辅助系统(ADAS)、车载信息娱乐系统(IVI)、电气化动力系统和自动驾驶等功能,因此正面临着代码日益复杂的挑战。 ARM专为汽车打造的ARM软件架构应时而生,ARM 汽车和物联网事业部、亚太区合作伙伴关系高级总监邓志伟介绍,这个软件架构包含三个部分: 一是SOAFEE——Scalabl
[汽车电子]
横扫智能手机领域的<font color='red'>ARM架构</font>,开始进军汽车业
传谷歌将自行设计CPU 采用ARM架构
    一消息人士透露,谷歌现正考虑使用ARM公司的技术,自行设计服务器处理器,此举可能对英特尔造成威胁。该消息人士称,通过自行设计,谷歌可以更好的管理软硬件之间的交互。谷歌本身是处理器产品的最大采购者之一,公司尚未就此事作出最终决定,方案还有更改的可能。 谷歌发言人利兹·马克曼(Liz Markman)表示,“我们对设计全球最好的基础计算设施持积极态度。这既包括(所有层面的)硬件设计,也包括软件设计。”马克曼拒绝透露公司是否会自行开发芯片。 谷歌一直在全球各处自行设计数据中心,用服务器来支持搜索、视频、网络交流、以及其他服务。参与芯片设计的谷歌可能会抢走英特尔的收入,互联网公司一直是英特尔处理器采购的支柱。 基于ARM架构的芯片
[手机便携]
高通:基于ARM架构的Windows 10笔记本将在四季度上线
去年微软曾宣布计划,在ARM架构处理器上运行Windows桌面应用。而该计划的第一步就是允许合作伙伴生产自己的笔记本设备,在操作系统中运行模拟器从而让Windows 10系统支持ARM芯片(主要基于高通骁龙835处理器),能够运行类似于Chrome和Photoshop在内的主流应用程序。 尽管很多消费者对于这类设备充满了期待,但高通近日透露产品的上市时间最早也要到今年年底。在最近召开的投资者会议上,高通首席执行官Steve Mollenkopf说道:“我们的骁龙835处理器正努力拓展至运行Windows 10系统的移动PC上,我们预计将于今年第四季度发售。” 微软并未宣布具体会有哪些厂商推出ARM笔记本,不过外媒The Verge
[半导体设计/制造]
基于arm架构单片机的hadoop服务器尝试
之前听说了百度用arm服务器搭建了webserver和网盘之类的东西,然后又看到有人用android电视棒里面装ubuntu,于是就有了用arm尝试做hadoop服务器的想法。但是目前arm 64位的cpu还没有出货,所以这只是个前奏性质的尝试。 从淘宝上面买了一个arm的单片机,上面有一颗基于ARMv7架构的单核cpu,1G内存,4G存储。但是最主要的,是上面有网卡接口,虽然是100M的,但这让构建集群成为了一个可能。另外这个比树莓派更好的是,上面有sata硬盘的接口,这样,存储的问题也可以解决。虽然我现在手里没有sata 2.5寸的硬盘,但是起码给了个想象的空间。 很小的一块板子,表就是casio的ef339,去年博客大
[单片机]
基于<font color='red'>arm架构</font>单片机的hadoop服务器尝试
华芯通半导体和UIT创新科携手,共建Arm架构数据中心联合实验室
2017年11月17日(深圳 高交会 讯)– 今日,以 “集聚高端创新资源,打造东部创新中心” 为主题的深圳市龙岗区重大项目签约仪式,暨 “千人计划” 专家创新创业交流会在2017深圳 高交会 期间隆重举办。下面就随网络通信小编一起来了解一下相关内容吧。 在项目签约仪式上,龙岗区委书记张勇、贵州 华芯通 半导体技术有限公司(以下简称: 华芯通 半导体)董事长欧阳武、创新科存储技术(深圳)有限公司(以下简称:UIT创新科)董事长陈凯,以及Arm公司全球执行副总裁兼大中华区总裁吴雄昂共同见证了来自四方代表签署的战略合作框架协议,四方约定在深圳市龙岗区成立 “Arm架构数据中心联合实验室” ,共同开发和建设基于高性能、低功耗的Arm架
[网络通信]
ARM架构基础知识小结
从单片机转到ARM,主要需要学习ARM的架构,ARM相比单片机多了一些外设和总线。在仅仅是裸奔的情况下,如果熟悉了ARM架构,那么我认为使用任何ARM架构的芯片和用单片机将没有区别。ARM架构之所以更复杂,当然是为了跑更快以及更好地支持片上系统,所以在某种程度上来说对片上系统不是很了解的话那对于ARM架构的理解也不会那么深。 通用寄存器 R13通常被用作栈指针,进入异常模式时,可以将需要使用的寄存器保存在R13所指的栈中;当退出异常吹程序时,将保存在R13所指的栈中的寄存器值弹出。 R14又被称为连接寄存器(LinkRegister,LR),即PC的返回值。 R15又被记作PC。ARM指令是字对齐的,PC的值的第0位和
[单片机]
<font color='red'>ARM架构</font>基础知识小结
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved