用ARM芯片开发的看过来!今天来总结下AMBA总线

用ARM芯片开发的看过来!今天来总结下AMBA总线之前接触过AMBA,以为只是ARM自家的私有的总线呢,后来得知,这是个相对通用的总线,所以来总结学习一下。 什么是AMBA总线AMBA,是一种开

大家好,欢迎来到IT知识分享网。

之前接触过AMBA,以为只是ARM自家的私有的总线呢,后来得知,这是个相对通用的总线,所以来总结学习一下。

什么是AMBA总线

AMBA,是一种开放的协议,主要用于SoC内部和ASIC,用于连接各种功能模块,简称AMBA总线。

其是ARM最开始设计出来的。AMBA是相对使用比较广的片内总线技术,不单单是ARM专有的。

AMBA总线的仲裁

很明显,如果总线上存在多个主模块,就需要仲裁器来决定如何控制各种主模块对总线的访问。

AMAB也不例外。

AMBA总线仲裁的相关案例和应用

而对于AMBA总线仲裁的相关应用,之前接触过AMS的SoC AS3536中,就有关于对应的优先顺序的设置:

用ARM芯片开发的看过来!今天来总结下AMBA总线

即,对应的ARB寄存器,可以设置,AHB总线上面的数据的优先级。

ARMI:ARM的指令

ARMD:ARM的数据

DMAC:DMA控制器

BRIDGE:AHB/APB 桥(Bridge)

可以通过配置,决定他们的优先级顺序。

另外,还有一个ARB:

用ARM芯片开发的看过来!今天来总结下AMBA总线

这两个寄存器有啥区别?有待再学习。

AMBA总线应用举例

SoC AS2525中用到了AMBA

AMS的AS3525是基于ARM922TDMI的:

用ARM芯片开发的看过来!今天来总结下AMBA总线

第一次得知,其中的片内总线用的是AMBA,以为是ARM专有的总线呢。

后来才知道,AMBA是相对用的比较广的片内总线,被多家公司所采用的,不单单是ARM公司。

APM86491 SoC中用了AMBA

用ARM芯片开发的看过来!今天来总结下AMBA总线

也有AHB和APB。

Cortex M0+也用AMBA的AHB和APB

用ARM芯片开发的看过来!今天来总结下AMBA总线

多个AMBA组件:AXI3/4, ACE, AHB, APB

用ARM芯片开发的看过来!今天来总结下AMBA总线

S3C6410中也用了AMBA

用ARM芯片开发的看过来!今天来总结下AMBA总线

ARM Cortex-M0、Cortex-M3 和 Cortex-M4 处理器的示例系统也用到AMBA

用ARM芯片开发的看过来!今天来总结下AMBA总线

S3C2412也用到AMBA

用ARM芯片开发的看过来!今天来总结下AMBA总线

Diamond Core CPU也用到了AMBA

用ARM芯片开发的看过来!今天来总结下AMBA总线

LEON中也有用AHBA

用ARM芯片开发的看过来!今天来总结下AMBA总线

更多干货内容只需要你关注电子芯吧客微信公众号,或点击下方“了解更多”!

声明:本文系网络转载,版权归原作者所有。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/80151.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信