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):支持领域管理扩展,以提高系统安全性。
相关推荐
w微信150135078127 小时前
小华一级 代理商 HC32F005C6PA-TSSOP20 HC32F005系列
c语言·arm开发·单片机·嵌入式硬件
憧憬一下8 小时前
Pinctrl子系统中Pincontroller和client驱动程序的编写
arm开发·嵌入式·c/c++·linux驱动开发
编程圈子9 小时前
I.MX6U 裸机开发2. 芯片简介、汇编基础及GPIO操作准备工作
嵌入式硬件·arm
上海知从科技17 小时前
知从科技受邀出席ARM日产技术日
arm开发·科技
爱奔跑的虎子2 天前
FPGA实现以太网(一)、以太网基础知识
fpga开发·以太网·fpga·vivado
极客小张2 天前
基于STM32的智能温室环境监测与控制系统设计(代码示例)
c语言·arm开发·stm32·单片机·嵌入式硬件·物联网·毕业设计
TeYiToKu2 天前
笔记整理—linux驱动开发部分(6)platform平台总线
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件
陌夏微秋2 天前
硬件基础06 滤波器——无源、有源(含Filter Solutions、Filter Pro、MATLAB Fdatool)
matlab·硬件工程·信息与通信·信号处理
CyberSecurity_zhang3 天前
Armv8的安全启动
安全·arm·tf-a·tf-m·安全启动
飞腾开发者3 天前
飞腾平台Arm ComputeLibrary编译安装指南
linux·服务器·arm开发·后端·性能优化