【ARM AMBA APB 入门 2 -- Debug APB总线介绍】

文章目录

    • 1.1 DEBUG APB 介绍
      • 1.1.1 Debug APB interface
    • 1.2 Debug APB 与 APB 的区别

1.1 DEBUG APB 介绍

ARM Debug APB是一种用于调试ARM处理器的总线协议。它是一种简化的、低功耗的调试接口,用于与处理器内部的调试逻辑进行通信。
【ARM AMBA APB 入门 2 -- Debug APB总线介绍】_第1张图片

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

【ARM AMBA APB 入门 2 -- Debug APB总线介绍】_第2张图片


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是一种用于外设和嵌入式系统的总线协议,用于连接处理器和外设。它们在应用领域和功能上有所不同。
【ARM AMBA APB 入门 2 -- Debug APB总线介绍】_第3张图片

你可能感兴趣的:(#,【ARM,AMBA,Bus,系列】,arm开发,嵌入式硬件)