assembly 我有一个带有两个协处理器R52和A55的SOC,两个协处理器都有PMU寄存器,是否有可能从单个代码访问两个PMU寄存器

km0tfn4u  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(114)

我使用下面的代码访问内核A55的PMU寄存器。是否有类似的方法可以访问R52上的相同寄存器?

asm volatile("mrs %0, pmccntr_el0" : "=r" (value));

我想从两个处理器访问寄存器的值。

oyxsuwqo

oyxsuwqo1#

根据R52 TRM,PCMCNTR为CRn=9,Op 1 =0,CRm=c14,Op 2 =0和以下文本,
PMU计数器及其相关控制寄存器可通过MCR和MRC指令从内部非调试系统寄存器接口访问。
该核心基于AArch 32伊萨并使用“协处理器”指令。

asm volatile("mrc p15, 0, %0, c9, c14, 0" : "=r" (value));

参考资料来自Cortex-R52手册的第12节。表12-1详细介绍了协处理器操作码参数。

相关问题