我使用下面的代码访问内核A55的PMU寄存器。是否有类似的方法可以访问R52上的相同寄存器?
asm volatile("mrs %0, pmccntr_el0" : "=r" (value));
我想从两个处理器访问寄存器的值。
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详细介绍了协处理器操作码参数。
1条答案
按热度按时间oyxsuwqo1#
根据R52 TRM,PCMCNTR为CRn=9,Op 1 =0,CRm=c14,Op 2 =0和以下文本,
PMU计数器及其相关控制寄存器可通过MCR和MRC指令从内部非调试系统寄存器接口访问。
该核心基于AArch 32伊萨并使用“协处理器”指令。
参考资料来自Cortex-R52手册的第12节。表12-1详细介绍了协处理器操作码参数。