[英]Raspberry Pi 1B Secure Configuration Register
现在,我为RPi制造低级别的裸机工具。 而且我需要获取安全配置寄存器值。 我写了以下指令mrc p15, 0, r0, c1, c1, 0
来获取它。 但是CPU进入未定义异常模式 , CPSR值为0x600001DB 。
读取SCR值的指令是CPU执行的第一条指令。
我已经多次阅读过ARM1176JZF-S TRM r0p7 ,但是除了在安全特权模式下为CPU之外,我没有发现对使用SCR读取指令的任何限制,但根据TRM的说法,该CPU从安全特权模式下启动。 如果更具体,则初始模式为“ 安全主管模式” 。
我使用以下命令通过QEMU执行代码qemu-system-arm -cpu arm1176 -Mversalpb -m 256 -nographic -kernel start.elf -s -S -S -monitor stdio
我不明白自己被忽略了什么?
QEMU的全能PB板不支持TrustZone:它创建了禁用该功能的CPU。
如果要使用TZ,其他QEMU主板型号也支持TZ:例如vexpress-a9,vexpress-a15和raspi2。 如果在QEMU命令行上通过-machine secure = on,则也为“ virt”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.