我在看ARMv7异常部分,看到Vector tables发现和以前不一样了,有Secure和Non-secure状态(还有Hyp和Monitor),请问怎么理解这两种状态?读那个寄存器可以知道当前ARM处于哪种状态?
读CPSR,可知当前CPU Mode。
参考:Cortex-A Series Porting Guide.pdf的Chapter 3
Chapter 21讲Secure/Non-Secure
我没找到你说的文档,找到了一篇Cortex-A Series Programmer’s Guide,还没下载下来,不知道是不是这篇?另外CPSR寄存器的M位标识的模式没有Secure和Non-secure吧?
没关系,我刚上传到了社区:
Trustzone Security白皮书
大家可以参考。
另外,Yuanfang你说的无法登陆,可能是因为Inforcenter是在ARM的官网上,官网有自己独立的账号和社区不一样。
回复的真快,我都重新编辑了,我又换个邮箱注册了一下,可惜mail.google.com又无法登陆,没法确认注册。另外我说的是Cortex-A Series Programmer’s Guide不能下载,没找到Cortex-A Series Porting Guide。二楼那个白皮书是不需要注册就可以下载的,有的文档是必须注册下载。
我找到了,是SCR,在你的另一个帖子里有,哈哈
Sorry我搞错了,你要的那个PDF也是Non-Confidential的,可以随便下载,不过有个电子协议需要你本人确认。 (就是打个勾)
最近Google被严打了,我也正头疼,GA也上不去,工作来不及做
建议你可以用个163之类的邮箱注册一下,比较快。