aarch64异常级别从EL1切换到EL0

问题描述 投票:0回答:1

我正在研究一个简单的内核并在Qemu上测试它,它支持RasPi3。

在启动级别,Ras Pi进入EL3级别,我将spsr_el3设置为1,将elr_el3设置为kernel_main,然后使用eret进入EL1模式。

我的问题是:我创建了一个仍然处于EL1级别的内核线程。我想将内核线程切换到用户级别。

我所做的是这个内核线程还将spsr_el1设置为0,将elr_el1设置为函数指针,然后是eret。但这种情况下是一个同步中断,我觉得这个引起了轩然?

exception switch-statement arm64
1个回答
0
投票

您需要查看异常综合症注册表,ESR_EL1或ESR_EL3,但您还必须弄清楚您是否将您的例外情况转移到EL1或EL3。也有原因可能。

© www.soinside.com 2019 - 2024. All rights reserved.