完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当exception执行时,处理器的当前状态PSTATE存储在寄存器SPSR_Eln(n=1,2,3)中
在V8中,interrupt跟exception是差不多的一个东西 exception的变换有三个指令,SVC,HVC,和SMC 当状态切换的时候需要升高层级,然后再返回 所以首先需要指令来中断当前状态 然后升高层级,再返回到低层级执行另外一个指令集的app 异常发生时:SPSR_Eln 更新(其中n是执行异常的异常级别),以存储异常结束时正确返回所需的PSTATE信息。 PSTATE被更新以反映新的处理器状态。 通过执行ERET指令,处理器通过软件被告知什么时候从异常返回。 这将从SPSR_ELn恢复异常之前的PSTATE,并通过从ELR_Eln中恢复PC将程序执行返回到原始位置。 ELR_ELn寄存器用于存储异常的返回地址。 该寄存器中的值(实际上是几个寄存器)在进入异常时自动写入,并写入PC以执行用于从异常返回的ERET指令。 |
|
|
|
EL0~3各自工作在哪个指令集是寄存器定义好的,其中最高exception level的指令集是在reset时候指定的,aarch32到aarch64只发生在从低的EL到高的EL的跃迁过程中,属于exception的处理范围,所以状态肯定是不会清空的,会保存下来。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
飞凌嵌入式ElfBoard ELF 1板卡-git管理源码之git安装和使用
607 浏览 0 评论
迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-新增 topeet子系统
635 浏览 0 评论
迅为RK3568开发板篇OpenHarmony配置HDF驱动控制LED-配置创建私有配置文件
1429 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-初识设备树之Makefile修改
1582 浏览 0 评论
飞凌嵌入式-ELFBOARD-ELF 2硬件知识分享之Debug
1152 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-16 06:22 , Processed in 0.579923 second(s), Total 73, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号