This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

CA7 MPCore中如何判断Core处于Non-Secure state?

hi, experts:

以Cortex-A7 MPCore为例:

如何判断一个Core已经成功切换到Non-Secure state?

MPCore reset后,通过读取SCR register,可知当前Core处于Secure state.

执行相关Non-Secure state切换代码后:访问SCR会hang住,这代表切换Non-Secure state成功了吗?

best wishes,

Parents
  • Hi

    ARM ARM中对SCR的定义如下:

    Untitled.png

    所以可以通过SCR.NS来判断是不是 secure world。但是这个寄存器只有secure software (secure PL1)才能访问,普通的OS或者user application是访问不到的。

    >执行相关Non-Secure state切换代码后:访问SCR会hang住,

    >这代表切换Non-Secure state成功了吗?

    SCR在non-secure world里属于未定义的CP15寄存器,non-secure sortware读写SCR会产生 UNDEF exception。

    Xingguang

Reply
  • Hi

    ARM ARM中对SCR的定义如下:

    Untitled.png

    所以可以通过SCR.NS来判断是不是 secure world。但是这个寄存器只有secure software (secure PL1)才能访问,普通的OS或者user application是访问不到的。

    >执行相关Non-Secure state切换代码后:访问SCR会hang住,

    >这代表切换Non-Secure state成功了吗?

    SCR在non-secure world里属于未定义的CP15寄存器,non-secure sortware读写SCR会产生 UNDEF exception。

    Xingguang

Children