arm 总线问题,初学,大家指教

所谓的数据地址总线都是指arm上的哪个管脚接口,是gpio吗?

想知道通常所说的三总线即地址、数据、控制总线在arm上都是哪些接口?
1、而通过arm去控制外设,比如aic31,控制是i2c,数据是什么呢?(通常)地址总线又是什么呢?
2、arm上一般都有哪些总线接口?(可以指定具体型号)


ARM本身的总线是AHB和APB这样的总线,通常并不会扩展到片外来。扩展到片外的总线都是片内增加的桥,包括SDRAM控制器、静态存储控制器等等。I2C也属于桥扩展出来的。

请问桥是怎样一个东西?

桥就是一个逻辑器件,将一种总线转换成另外一种总线的协议。就相当于PC的南桥和北桥把高速的处理器总线转换成慢速的外设总线一个道理。

ARM只是一个核,它出来的总线是AHB和APB这样的总线,当然也是有数据和地址信号的。
通常看到的芯片上的数据、地址总线是由芯片引出来,具体提供哪些片外的总线,要具体看某一款芯片的手册了。每一种都不太一样。


总线一般都是指多根并行信号线。
常说的“数据总线、地址总线”就是用来接SDRAM/DDR SDRAM的,也接FLASH。ARM上对外只提供数据和地址总线。
I2C,SPI之类的一般不说是“总线”,称为“控制接口”。这个别弄错了。

你在spec上只会看到“Data/Address Bus"这样的,但是不会看到"I2C Bus"这样的词组。


AMBA总线介绍

ARM研发的AMBA(Advanced Microcontroller Bus     Architecture)提供一种特殊的机制,可将RISC处理器集成在其它IP芯核和外设中,2.0版AMBA标准定义了三组总线:AHB(AMBA高性能总线)、ASB(AMBA系统总线)、和APB(AMBA外设总线)。AHB用来研发宽带宽处理器芯核的片上总线。

the Advanced High-performance Bus(AHB)
应用于高性能、高时钟频率的系统模块,它构成了高性能的系统骨干总线( back-bone bus )。它主要支持的特性是:
* 数据突发传输( burst transfer )
* 数据分割传输( split transaction )
* 流水线方式
* 一个周期内完成总线主设备( master )对总线控制权的交接
* 单时钟沿操作
* 内部无三态实现
* 更宽的数据总线宽度(最低32位,最高可达1024位,但推荐不要超过256位)

ASB the Advanced System Bus
是第一代AMBA系统总线,同AHB相比,它数据宽度要小一些,它支持的典型数据宽度为8位、16位、32位。它的主要特征如下:
* 流水线方式
* 数据突发传送
* 多总线主设备
* 内部有三态实现

the Advanced Peripheral Bus(APB)
是本地二级总线(local secondary bus ),通过桥和AHB/ASB相连。它主要是为了满足不需要高
性能流水线接口或不需要高带宽接口的设备的互连。APB的总线信号经改进后全和时钟上升沿相关,这种
改进的主要优点如下:
* 更易达到高频率的操作
* 性能和时钟的占空比无关
* STA 单时钟沿简化了
* 无需对自动插入测试链作特别考虑
* 更易与基于周期的仿真器集成
APB 只有一个APB桥,它将来自AHB/ASB的信号转换为合适的形式以满足挂在APB上的设备的要求。桥要
负责锁存地址、数据以及控制信号,同时要进行二次译码以选择相应的APB设备

Summary AMBA
* 1. AMBA (introduced by ARM) is a widely used and open standard

intended for      on-chip busses。
* 2. The protocol uses a multiplexor bus
* 3. It allows single-cycle bus master handover

An AMBA system uses two buses
     1.System bus (AHB or ASB)
     2.Peripheral bus (APB)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值