debugging 正确配置寄存器后,ARM A76监视点不工作

8e2ybdfx  于 2023-06-23  发布在  其他
关注(0)|答案(1)|浏览(109)

我想监视ARM A76机器上的指定地址,并在从加载该地址时输入异常。但是,我做了配置,没有得到异常。
我的流程如下:
1.将MDSCR_EL1.KDEMDSCR_EL1.MDE设置为1以启用EL1中的调试异常。
1.将OSLAR_EL1寄存器配置为未锁定。
1.配置DBGWVR0_EL1DBGWCR0_EL1,并确保将指令(LSC == 0b10)存储到DBGWVR0_EL1中的地址将陷阱。
我用mrs指令读了相关的登记册,但找不到原因。我的机器如下:

  1. ARM A76+Threadx Rtos
    1.运行程序的例外是EL1。
    登记打印如下:
    DAIF0x0
    OSLSR_EL10x8
    CurrentEL0x4
    MDSCR_EL10xa000
    DBGWVR0_EL10xd021b600
    DBGWCR0_EL10xf9
    我将MDSCR_EL1.SS配置为1,CPU进入异常。
9udxz4iz

9udxz4iz1#

DBGWCR0_EL1.PAC设置为0b00,这既不选择EL 1也不选择EL 0。对于EL 1,将其设置为0b01,对于EL 0,将其设置为0b10,或者对于两者,将其设置为0b11(有关完整概述,请参见the manual中的“表D2-13监视点HMC、SSC和PAC编码摘要”)。
因此,如果您希望观察点只在EL 1处命中,请将DBGWCR0_EL1设置为0xfb

相关问题