文章目录
- 1.1 DEBUG APB 介绍
- 1.1.1 Debug APB interface
- 1.2 Debug APB 与 APB 的区别
1.1 DEBUG APB 介绍
ARM Debug APB是一种用于调试ARM处理器的总线协议。它是一种简化的、低功耗的调试接口,用于与处理器内部的调试逻辑进行通信。
ARM Debug APB具有以下特点:
-
寻址方式:ARM Debug APB使用和处理器内存寻址方式相同的地址空间来访问调试逻辑。每个调试组件在地址空间中被分配一个唯一的地址范围。
-
控制信号:ARM Debug APB通过专门的控制信号来实现对调试逻辑的读写操作。这些控制信号包括地址线、数据线、读写使能信号和时钟信号等。
-
调试功能:ARM Debug APB支持多种调试功能,包括读写寄存器、读写内存、设置断点、单步执行等。这些功能可以帮助开发人员进行软件调试和性能优化。
-
中断和异常处理:ARM Debug APB通常支持中断和异常处理机制,以便调试逻辑能够与处理器进行交互并响应事件。
需要注意的是,ARM Debug APB是一种特定于ARM处理器的调试接口,其具体配置和协议细节可能因不同的处理器而有所不同。在使用ARM Debug APB进行调试时,建议参考相关的ARM处理器的文档和技术规范,以了解具体的配置和使用要求。
1.1.1 Debug APB interface
PADDRDBG[31]
: 地址的最高位,表示当前的访问是 internal access,还是 external access。
- internal access,是指处理器执行指令的访问,比如load/store去访问,或者是外部debugger通过memory map的访问。
- external access,是指外部的访问,比如debugger,external access比internal access有更高的权限。
1.2 Debug APB 与 APB 的区别
ARM Debug APB与普通的APB(Advanced Peripheral Bus)的区别在于它们的应用领域和功能。
-
应用领域:APB是一种用于外设和嵌入式系统的总线协议,用于连接处理器和外设。它用于数据传输和控制信号传递。而ARM Debug APB是一种用于调试ARM处理器的总线协议,主要用于与处理器内部的调试逻辑进行通信。
-
功能:APB用于传输数据和控制信号,用于外设的读写操作。它具有一定的带宽和延迟要求,以满足外设的性能需求。而ARM Debug APB主要用于调试功能,支持读写寄存器、读写内存、设置断点、单步执行等调试操作。它的主要目的是帮助开发人员进行软件调试和性能优化。
总之,ARM Debug APB是一种特定于ARM处理器的调试接口,用于处理器内部的调试逻辑和功能(对于 coresight 组件的访问)。而普通的APB是一种用于外设和嵌入式系统的总线协议,用于连接处理器和外设。它们在应用领域和功能上有所不同。