手臂;性能监控单元(PMU);访问/内存映射寄存器;

ARM; Performance Monitor Unit (PMU); Access th/ memory mapped registers;

我正在尝试在 ARM Cortex-A9 上使用 PMU 模块。 PMU 可以通过 'CP15 interface' 或通过内存映射寄存器进行控制。我需要后一个。

"ARM® Cortex®‑A9 MPCore Technical Reference Manual" 状态

You can access the PMU counters, and their associated control registers through the internal CP15 interface, and through the APB, using the relevant offset when PADDRDBG[12]=1


那么,如何read/write这个PADDRDBG注册?

register 似乎是 'CoreSight' 模块的一部分。仍然找不到它是通过某些 CPxx 接口访问的还是内存映射的?

有什么想法吗?谢谢。

PS: 'cp15' 工作正常,但我需要内存访问。

看起来这是内核上的信号而不是地址中的东西 space 可能芯片供应商为此做了一个寄存器所以你必须去那里看看,否则它是一个编译时选项(对于ARM核心)。这是什么芯片?