首页 > 其他分享 >AMBA总线架构简介

AMBA总线架构简介

时间:2023-10-30 14:33:17浏览次数:40  
标签:AHB 简介 总线 APB AXI AMBA 设备

于是乎,我们想到了总线,用一个统一的接口协议,设计出一个符合要求的总线,然后将ARM核和各种外设模块挂载在总线上,这样,命令和数据似乎便可以在CPU和外设之间自由穿梭。

1 AMBA总线

AMBA,英文全称为Advanced Microcontroller Bus Architecture,即高级微控制器总线架构。
AMBA的简易发展历史:

  • AMBA 1.0:ASB总线,APB总线

  • AMBA 2.0:ASB总线,APB总线,AHB总线

  • AMBA 3.0:ASB总线,APB总线,AHB总线,AXI总线

AMBA中,APB总线、AHB总线和AXI总线的使用较多,所以进行较为详细的介绍。

1.1 APB总线

1、特点

  • 低速总线,低功耗。
  • 接口简单。
  • 在桥接器中锁存地址信号和控制信号。
  • 适用于多种外设,例如Timer,UART等。
  • 上升沿触发。

2、组成

  • ahb_to_apb(桥接器),可以锁存所有的地址、数据和控制信号,进行二级译码来产生APB从设备选择信号。

  • APB总线上的所有其它模块都是APB从设备。

APB1总线:

(1)定时器TIM2到TIM7;
(2)RTC;
(3)WDT看门狗;
(4)SPI2 、SPI3;
(5)USART2、USART3;
(6)UART4、UART5;
(7)I2C1,I2C2;
(8)USB./CAN共享的512字节SRAM;
(9)bXCAN1、bXCAN2;
(10)后备寄存器BKP;
(11)电源控制PWR;
(12)DAC

APB2总线:

(1)USART1;
(2)高级控制定时器TIM1和TIM8;
(3)模数转换器ADC1、ADC2、ADC3;
(4)SPI1;
(5)外部中断EXTI;
(6)复用IO,AFIO;
(7)通用IO:GPIOA~G;

1.2 AHB总线

1、特点

  • 高速总线,高性能。
  • 可支持多个总线主设备(最多16个)。
  • 支持burst传输。
  • 总线带宽:8、16、32、64、128bits。
  • 上升沿触发。

2、组成

  • AHB主设备(master)。
  • AHB从设备(slave)。
  • AHB仲裁器(arbiter)。
  • AHB译码器(decoder)。

AHB总线连接着PCIE、USB、HDMI、ROM等高速接口设备

1.3 AXI总线

AXI(Advanced eXtensible Interface)是一种总线协议,是AMBA(Advanced Microcontroller Bus Architecture)3.0协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写数据通道、并支持Outstanding传输访问和乱序访问,并更加容易进行时序收敛。

AXI总线连接嵌入式处理器、片内RAM、DMA主机、ISP、CODEC等高速设备

标签:AHB,简介,总线,APB,AXI,AMBA,设备
From: https://www.cnblogs.com/linhaostudy/p/17797792.html

相关文章

  • Redis的四种模式:单机、主从、哨兵、集群简介
    Redis的单机模式单机模式就是安装一个redis,启动起来,业务调用即可。具体安装步骤和启动步骤就不赘述了,单机在很多场景也是有使用的,例如在一个并非必须保证高可用的情况下。单机的优点:部署简单,0成本。成本低,没有备用节点,不需要其他的开支。高性能,单机不需要同步数据,数据......
  • EEG 情绪标签 - 简介
    在EEG情绪研究中,有两种常见的情绪表达方式:多维度情绪模型、离散情绪模型。1、多维度情绪模型多维度情绪(DimensionalEmotion)模型将情绪描述为在多个连续维度上的变化。Valence(情感积极性或消极性):Valence表示情感体验的积极性或消极性程度。积极的情感通常与快乐、满足和愉悦等感觉......
  • Skywalking仪表盘简介
    1、普通服务-->服务-->c4i-smr-->Overview(服务概览) 2、普通服务-->服务-->c4i-smr-->Instance-->选择实例-->Overview(实例概览信息)3、普通服务-->服务-->c4i-smr-->Endpoint(端点信息) 4、普通服务-->服务-->c4i-smr-->Topology(拓扑图) 5、普通服务-->服......
  • 嵌入式linux总线设备驱动模型分析
    嵌入式linux系统按照,分层,抽象的思想,按照这样的思想来设计我们的程序可以更容易写出耦合性低、独立性强、可重用性强的代码。Linux内核中更是存在着更多的分离、分层思想的代码,platform平台设备驱动就是用了这样的思想。本篇笔记我们一起来学习一下platform驱动框架。Linux引入platf......
  • SpringBoot简介&IDEA在线创建一个SpringBoot项目
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言SpringBoot项目创建有三种方式,分别是在线创建、使用Springinitializr快速创建、和改造Maven工程创建,本期讲的就是如何在线创建一个SpringBoot项......
  • 无涯教程-C语言 - 简介
    C是一种通用的编程语言,广泛用于系统软件与应用软件的开发。于1969年至1973年间,为了移植与开发UNIX操作系统,由丹尼斯·里奇与肯·汤普逊,以B语言为基础,在贝尔实验室设计、开发出来。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐,成为最近25......
  • AMBA总线协议(一)——一文看懂APB总线协议
    0.AMBA总线概括AMBA(AdvancedMicrocontrollerBusArchitecture)总线是由ARM公司提出的一种开放性的片上总线标准,它独立于处理器和工艺技术,具有高速度低功耗等特点。系统芯片中各个模块之间需要有接口来连接;总线作为子系统之间共享的通信链路;其优点:低成本,方便易用缺点:容易有......
  • ld链接脚本语法简介
    链接脚本由一系列语句组成,语句分两种,一种是命令语句,另外一种是赋值语句。链接脚本语法像C语言,主要有如下几点相似之处。语句之间使用分号";"作为分割符。原则上讲语句之间都要以";"作为分割符,但是对于命令语句来说也可以使用换行来结束该语句,对于赋值详吾句来说必须以";"......
  • minio简介
     一、简介 MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。官网:https://www......
  • PyQt5简介及Designer、Pyuic插件安装
    PyQt5简介及Designer、Pyuic插件安装swallowsonny关注IP属地:湖北0.6972019.08.0712:36:33字数765阅读15,117英文参考文档中文参考文档简介PyQt5是什么Qt是一组跨平台的c++库,实现了访问现代桌面和移动系统许多方面的高级api。这些包括定位和定位服务、多媒体、......