我使用的是IMX6ULL,读取ID_PFR1寄存器发现是实现了虚拟化扩展的
CPU上电后从BootROM跳转到我的裸机程序时处于安全世界SVC模式,但是HVBAR需要在非安全世界Hyp模式初始化,首先无法通过HVC陷入Hyp模式,因为HVBAR都没初始化,然后我就想不到其他办法初始化HVBAR了
我使用的是IMX6ULL,读取ID_PFR1寄存器发现是实现了虚拟化扩展的
CPU上电后从BootROM跳转到我的裸机程序时处于安全世界SVC模式,但是HVBAR需要在非安全世界Hyp模式初始化,首先无法通过HVC陷入Hyp模式,因为HVBAR都没初始化,然后我就想不到其他办法初始化HVBAR了
初始化MVBAR然后使用SMC进入MON模式,再将系统安全配置寄存器SCR的bit[0]设置为1,就能初始化HVBAR了