快速连接
👉👉👉【精选】ARMv8/ARMv9架构入门到精通-目录 👈👈👈
以下以GIC的icc_bpr0_el1
寄存器为例,我们发现在S-EL1 Security State中无法去写该寄存器....
解决方法:
查阅该寄存器的伪代码发现,在期望的路径中,SCR_EL3.FIQ
不能等于1,所以我们强制修改SCR_EL3.FIQ = 0
后再去写icc_bpr0_el1
寄存器,发现就可以修改了。
以下以armv8/armv9的rgsr_el1
寄存器为例,我们发现在S-EL1 Security State中无法去写该寄存器....
解决方法:
查阅该寄存器的伪代码发现,在期望的路径中,SCR_EL3.ATA
不能等于0,所以我们强制修改SCR_EL3.ATA = 1
后再去写rgsr_el1
寄存器,发现就可以修改了。
关注"Arm精选"公众号,备注进ARM交流讨论区。