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

请问如何理解Secure和Non-secure?

我在看ARMv7异常部分,看到Vector tables发现和以前不一样了,有Secure和Non-secure状态(还有Hyp和Monitor),请问怎么理解这两种状态?读那个寄存器可以知道当前ARM处于哪种状态?

exception.jpg
Parents
  • secure、non-secure、monitor是ARM TrustZone架构引入的,目前大部分os如android都是运行在non-secure mode下,secure mode下主要是由厂商提供的bin控制。hyp是虚拟化相关的,cortex-a15才开始有。

    严格来讲,在non-secure mode下是无法知道当前ARM处于哪个状态下,因为那个状态的寄存器只能在secure mode下读写。

    希望以上回答可以帮到你。

Reply
  • secure、non-secure、monitor是ARM TrustZone架构引入的,目前大部分os如android都是运行在non-secure mode下,secure mode下主要是由厂商提供的bin控制。hyp是虚拟化相关的,cortex-a15才开始有。

    严格来讲,在non-secure mode下是无法知道当前ARM处于哪个状态下,因为那个状态的寄存器只能在secure mode下读写。

    希望以上回答可以帮到你。

Children