AMBA:APB的历史(从APB1到APB5)

APB协议是一种低成本接口,针对最小化功耗和降低接口复杂性进行了优化,不支持流水线处理,是一种简单的同步协议,每次传输至少需要两个周期来完成。

APB接口旨在访问外围设备的可编程控制寄存器,外围设备通常通过APB桥连接到主内存系统。例如,可以使用从AXI到APB的桥接器连接多个APB外围设备到AXI内存系统。

APB传输由APB桥发起,APB桥也可以被称为请求者,外围设备响应请求,外围设备也可以被称为完成者。

APB 版本信息

AMBA 1 APB Specification

最初于1996年推出,最后在1998年更新(文档名为APB Specification Rev E),该版本的APB被认为是APB1,目前已过时。

AMBA 2 APB Specification (Issue A)

于1999年推出(文档名为AMBA Specification Rev 2),该版本的APB被认为是APB2。

AMBA 3 APB Specification (Issue B)

于2004年推出(文档名为AMBA APB Protocol Specification v1.0),该版本的APB被认为是APB3,新增了以下功能:

  • 等待状态:通过PREADY信号来指示APB传输的完成。
  • 错误报告:通过PSLVERR信号来指示传输失败。

AMBA 4 APB Specification (Issue C)

于2010年推出(文档名为AMBA APB Protocol Specification v2.0),该版本的APB被认为是APB4,新增了以下功能:

  • 事务保护:通过PPROT信号支持安全和非安全事务。
  • 稀疏数据传输:通过PSTRB信号支持在写数据总线上的稀疏数据传输。

AMBA 5 APB Specification (Issue D)

于2021年推出(文档名为AMBA APB Protocol Specification),该版本的APB被认为是APB5,新增了以下功能:

  • 唤醒信号:支持外围设备的唤醒功能。
  • 用户信号:支持用户自定义的信号。
  • 奇偶校验保护和校验信号:为接口提供奇偶校验保护功能。

AMBA 5 APB Specification (Issue E)

于2023年推出(文档名为AMBA APB Protocol Specification),该版本的APB依旧被认为是APB5,新增了以下功能:

  • 领域管理扩展 (RME):支持领域管理扩展,以提高系统安全性。
相关推荐
生涯にわたる学び4 小时前
ARM 实操 流水灯 按键控制 day53
arm开发·嵌入式硬件
limitless_peter1 天前
集成运算放大器(反向比例,同相比例)
嵌入式硬件·硬件工程
YLAD1 天前
gnu arm toolchain中的arm-none-eabi-gdb.exe的使用方法?
arm开发
饶宇航1 天前
嵌入式硬件——ARM
arm开发
wdfk_prog4 天前
[Linux]学习笔记系列 -- [arm][lib]
linux·运维·arm开发·笔记·学习
Be Legendary-CGK4 天前
三极管的基极为什么需要下拉电阻
单片机·嵌入式硬件·硬件工程
努力自学的小夏4 天前
RK3568 Linux驱动学习——新字符设备驱动
linux·arm开发·驱动开发·笔记·学习
国科安芯4 天前
MCU外设初始化:为什么参数配置必须优先于使能
网络·单片机·嵌入式硬件·性能优化·硬件工程
行秋5 天前
安路Anlogic FPGA下载器的驱动安装与测试教程
fpga
针不戳202209265 天前
PFC是什么
嵌入式硬件·学习·硬件工程