博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ARM中的总线
阅读量:5787 次
发布时间:2019-06-18

本文共 1071 字,大约阅读时间需要 3 分钟。

ARM中的总线用于不同部件之间的通信。有两种不同类型的设备连接到总线:ARM处理器,它是总线的主设备,拥有对总线的仲裁权,可以通过同一总线主动发起数据传输请求;外围器件,是总线的从设备,在总线上是被动的,只能对主设备发出的一个传输请求做出反应。

      ARM的总线结构称为AMBA(高级微控制总线结构),是ARM推出的开放式总线结构,是目前流行的一种工业标准偏上结构。AMBA2.0规范包含四个部分:AHB、ASB、APB和Test Methodology,主要应用的是AHB、APB。

AHB主要用于高性能模块如CPU、DMA和DSP等之间的连接,作为SoC的偏上总线系统,它包括以下一些特性:

  Single-Clock edge operation

  Non-Tristate implementation

  Burst transfers

  Split transaction(分段传输)

  Multiple bus master

      可配置32位~128位总线宽度;支持字节、半字和字的传输。AHB系统Master、Slave和Infrastructure三部分组成。整个AHB上的传输都是由Master发出,由Slave负责回应。而Infrastructure由7部分组成:Arbiter、Master-To-Slave Multiplexer、Slave-To-Master Multiplexer、Decoder、Dummy Slave、Dummy Master。

      由于AHB支持多个Master,因此需要Arbiter来仲裁;Decoder负责地址译码;Dummy Slave是虚拟Slave;Dummy Master是虚拟Master。

APB是外设总线,主要用于低带宽的片内周边外设之间的连接,如UART等,它的总线结构不想AHB支持多个Master,在APB里面,唯一的Master就是APB桥,因此不需要仲裁。

      在AHB和APB之间,有AHB-APB桥,这是为了解决高性能器件和片内低带宽外设之家的匹配问题;AHB和片外总线之间,有一个AHB-外侨,这是为了解决片内高性能器件和片外设备之间的带宽不匹配。

 

另详细可参考:

《Introduction to AMBA Bus System》

《ARM amba总线介绍》http://blog.chinaunix.net/u2/60011/showart_1071564.html

转载于:https://www.cnblogs.com/getyoulove/p/3850361.html

你可能感兴趣的文章
chrome浏览器开发者工具之同步修改至本地
查看>>
debian7 + wheezy + chromium + flashplayer
查看>>
AOP
查看>>
进阶开发——文档,缓存,ip限速
查看>>
vue中子组件需调用父组件通过异步获取的数据
查看>>
uva 11468 - Substring(AC自己主动机+概率)
查看>>
Mysql 数据备份与恢复,用户创建,授权
查看>>
沉思录
查看>>
Angular.js中的$injector服务
查看>>
构建之法读书笔记01
查看>>
linux - lsof 命令最佳实践
查看>>
kafka性能测试
查看>>
现实世界的Windows Azure:h.e.t软件使用Windows Azure削减50%的成本
查看>>
深入.net框架
查看>>
聚合类新闻client产品功能点详情分析
查看>>
js设置定时器
查看>>
数据库除运算
查看>>
LeetCode--112--路径总和
查看>>
DeviceIOControl与驱动层 - 缓冲区模式
查看>>
感悟贴2016-05-13
查看>>