繁体   English   中英

Raspberry Pi 1B安全配置寄存器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM