文章目录
- AHB-AP 介绍
- AHB-AP 的连接
AHB-AP 介绍
AHB-AP位于Cortex-M 的存储器系统和调试接口模块(SWJ-DP/SW_DP)之间,充当一个总线桥的角色,它把串行线/SWJ 接口的命令转换成 AHB 数据传送。对于大多数基本的在调试主机和Cortex-M系统之间的数据传输,只需要使用AHB-AP中的3个寄存器,它们是:
- 控制及状态字(CSW);
- 传输地址寄存器(TAR);
- 数据读/写(DRW)。
关于这三个寄存器的详细介绍见:ARM Coresight 系列文章 3 - ARM Coresight 组件 DAP(Debug Access Port) 介绍
SWJ-DP 支持 both 串行线协议和 JTAG 协议,而 SW-DP 只支持串行线协议
AHB-AP 提供了以下功能:
- 错误响应处理机制(Error response)
- 等待机制(Stalling accesses): 当AHB总线上的主设备(例如一个CPU或DMA控制器)试图访问一个正在处理其他任务或者响应速度较慢的从设