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

Calling None-Secure method directly from Secure world

Hi:

    If CPU is in secure state, and calling the none-secure world method. Dose this allowed or it will generat a security fault

Parents Reply Children
  • Thank you guys for help.

    I just wandering about the protections about in secure state directly call to none-secure method through function pointers, not using BLXNS, just BLX. I found that it will causing fault exceptions on our testing platform.

  • Hi Rising,

    Other than the branch instructions which are dedicated to be executed for state transitions (like BLXNS, BXNS), the existing branch instructions like BLX, BX, BL <label> instructions when executed from secure state to a non-secure state address shall result in a secure-fault.

    However, if the existing branch instructions like BLX, BX, BL <label> is executed from non-secure state to a secure target address with the target state bit set to 0 shall result in usage fault.

    Hope this helps.

    Thanks,

    Uma