AMBA总线分析

一、AMBA总线标准

1. AMBA 全称“Advanced Microprocessor Bus Architectur”,是ARM公司提出的一种开放性的SOC总线标准,现已经广泛应用于RISC的内核上上。

2. AMBA定义了一种多总线系统(multilevel
busing system),包括系统总线和等级稍低的外设总线。 AMBA支持32位、64位、128位的数据总线,和32位的地址总线,同时支持byte和half-word设计。

3. AMBA总线标准定义了三组总线:AHB(AMBA高性能总线)、ASB(AMBA系统总线)、APB(AMBA外设总线)。

AHB    (Advanced High-performance Bus)先进的高性能总线

ASB    (Advanced System Bus)先进的系统总线

APB    (Advanced peripheral Bus)先进的外设总线

4. AHB 和 ASB都可称为高速总线,主要负责处理器、DMA控制器、RAM、ROM等的接口。

5. APB是低速总线,主要负责外设接口(如:uart、io、key、AD/DA等外设),所以把APB称作"外设总线"。

6. AHB 和 APB 之间是通过Bridge(桥接器)连接的。

二、Bus Bridges 总线桥

1. 总线的作用:一个系统中的各个模块之间通过总线进行相互通信,也就是把数据和地址从设备A搬运到设备B上。

2. 总线桥的理解:

如果说设备A和设备B具有一致性,那么设备A和设备B可以直接挂在同一个总线上,并直接解读总线上的数据。但是,如果设备A和设备B不具有一致性,那么设备A和设备B就必须挂在两条不同的总线上,这时候我们就需要一个“翻译”,把设备A上的总线上的数据和地址转换成设备B可以解析的格式,然后放到设备B的总线上,这个“翻译”就是“Bus
Bridge”,

LPC11C14(M0)总线图:(帮助理理解总线桥)

三、AMBA总线机器结构

对AMBA总线结构分析:

1. 从上到下采用的总线有:

AXI BUS  
 //64位高速总线,通常接高速设备(如:手机GPU)

AHB BUS  
 //32位高速总线,主要负责处理器、DMA控制器、RAM、ROM等的接口。

APB BUS  
 //外围设备总线,主要负责外设接口(如:uart、io、key、AD/DA等外设),所以把APB称作"外设总线"。

I2C BUS、SPI BUS  //I2C总线,SPI总线

(1)从上到下速度依次减小;

(2)Bridge Bus总线桥作为每个总线的桥接器;

时间: 2024-10-15 03:34:22

AMBA总线分析的相关文章

AMBA总线协议AHB、APB

一.什么是AMBA总线 AMBA总线规范是ARM公司提出的总线规范,被大多数SoC设计采用,它规定了AHB (Advanced High-performance Bus).ASB (Advanced System Bus).APB (Advanced Peripheral Bus).AHB用于高性能.高时钟频率的系统结构,典型的应用如ARM核与系统内部的高速RAM.NAND FLASH.DMA.Bridge的连接.APB用于连接外部设备,对性能要求不高,而考虑低功耗问题.ASB是AHB的一种替代

Linux+I2C总线分析(主要是probe的方式)

Linux I2C 总线浅析 ㈠ Overview Linux的I2C体系结构分为3个组成部分: ·I2C核心: I2C核心提供了I2C总线驱动和设备驱动的注册.注销方法,I2C通信方法(即“algorithm”)上层的.与具体适配器无关的代码以及探测设备.检测设备地址的上层代码等.这部分是与平台无关的. ·I2C总线驱动: I2C总线驱动是对I2C硬件体系结构中适配器端的实现.I2C总线驱动主要包含了I2C适配器数据结构i2c_adapter.I2C适配器的algorithm数据结构i2c_a

AMBA总线介绍

The Advanced Microcontroller Bus Architecture (AMBA) specification defines an on- chip communications standard for designing high-performance embedded microcontrollers. 高级微控制器总线结构Advanced Microcontroller Bus Architecture(AMBA)定义了高性能嵌入式微控制器的通信标准. l  A

AMBA总线概述

一.概述 高级微控制器总线体系(AMBA)规范定义了在设计高性能嵌入式微控制器时的一种片上通信标准. AMBA2.0标准定义了3种不同的总线: l 高级高性能总线(AHB) l 高级系统总线(ASB) l 高级外设总线(APB) 一般的系统会选择AHB/ASB+APB的总线架构,图1是一个典型的AMBA系统 图 1 典型AMBA系统 AMBA AHB用于高性能.高时钟频率的系统模块:AMBA APB则用于低功耗外设. 1.AHB信号列表 信号名 来源 描述 HCLK 时钟源 总线时钟,其他总线信

Linux驱动中的platform总线分析

copy from :https://blog.csdn.net/fml1997/article/details/77622860 概述 从Linux2.6内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver .Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示:驱动用 platform_driver 进行注册. linux_platform_driver 机制和传统的device_driver机

[转]AMBA、AHB、APB、ASB总线简介

[转]http://www.cnblogs.com/zhaozhong1989/articles/3092140.html 1.前言 随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大.数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用.在基于IP复用的SoC设计中,片上总线设计是最关键的问题.为此,业界出现了很多片上总线标准.其中,由ARM公司推出的AMBA片上总线受到了广大IP开发商和SoC系统集成者的青睐,已成为一种流行的工业标准片上结构.

Spark2.1.0之源码分析——事件总线

阅读提示:阅读本文前,最好先阅读<Spark2.1.0之源码分析--事件总线>.<Spark2.1.0事件总线分析--ListenerBus的继承体系>及<Spark2.1.0事件总线分析--SparkListenerBus详解>几篇文章的内容. LiveListenerBus继承了SparkListenerBus,并实现了将事件异步投递给监听器,达到实时刷新UI界面数据的效果.LiveListenerBus主要由以下部分组成: eventQueue:是SparkLis

Device Tree(三):代码分析【转】

转自:http://www.wowotech.net/linux_kenrel/dt-code-analysis.html Device Tree(三):代码分析 作者:linuxer 发布于:2014-6-6 16:03 分类:统一设备模型 一.前言 Device Tree总共有三篇,分别是: 1.为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2.Device Tree的基础概念(请参考DT基础概念) 3.ARM linux中和De

【转】Device Tree(三):代码分析

原文网址:http://www.wowotech.net/linux_kenrel/dt-code-analysis.html 一.前言 Device Tree总共有三篇,分别是: 1.为何要引入Device Tree,这个机制是用来解决什么问题的?(请参考引入Device Tree的原因) 2.Device Tree的基础概念(请参考DT基础概念) 3.ARM linux中和Device Tree相关的代码分析(这是本文的主题) 本文主要内容是:以Device Tree相关的数据流分析为索引,