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

Arm 手臂;性能监测单元(PMU);访问th/内存映射寄存器;,arm,performancecounter,armv7,cortex-a,Arm,Performancecounter,Armv7,Cortex A,我正在尝试使用ARM Cortex-A9上的PMU模块。 PMU可以通过“CP15接口”或通过内存映射寄存器进行控制。我需要后者 “ARM®Cortex®-A9 MPCore技术参考手册”规定 您可以通过内部CP15访问PMU计数器及其相关控制寄存器 接口,并通过APB,在PADDRDBG[12]=1时使用相关偏移量 那么,如何读/写这个PADDRDBG寄存器? 寄存器似乎是“CoreSight”模块的一部分。仍然找不到它是通过/someCPxx接口访问的还是内存映射的 有什么想法吗?谢谢 P

我正在尝试使用ARM Cortex-A9上的PMU模块。 PMU可以通过“CP15接口”或通过内存映射寄存器进行控制。我需要后者

“ARM®Cortex®-A9 MPCore技术参考手册”规定

您可以通过内部CP15访问PMU计数器及其相关控制寄存器 接口,并通过APB,在PADDRDBG[12]=1时使用相关偏移量


那么,如何读/写这个
PADDRDBG
寄存器?

寄存器似乎是“CoreSight”模块的一部分。仍然找不到它是通过/some
CPxx
接口访问的还是内存映射的

有什么想法吗?谢谢


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

看起来这是内核上的信号,而不是地址空间中的信号。芯片供应商已经为此制作了一个寄存器,所以您必须查看那里,否则这是一个编译时选项(用于ARM内核)。这是什么芯片?

技术参考手册中定义的许多信号是逻辑信号,其中一些是编译时选项……它是“Zynq-7000”,双核ARM Cortex-A9 SoC。