版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
备法包括:在执行程序流的过程中触发目标异常时,基于目标固件对所述目标异常进行异常处2在执行程序流的过程中触发目标异常时,基于目标固件对所述目标异常进行异常处将所述目标异常的异常状态信息存储至内核空间的相应寄存器基于所述处理器中内核空间的异常向量表再次对所述目标异常进述目标故障点为所述程序流中触发所述目标异常在执行程序流的过程中触发目标异常时,将所述目标异常的确定目标异常处理函数的入口地址;其中,所述目标异常处理将所述目标异常处理函数的入口地址存储至所述目标异常等级下基于所述目标寄存器中的所述入口地址,在所述内核空间执行所述目标异常处理函将所述目标异常级别下用于记录异常状态信息的各寄存器的值复制到所述内核空间基于所述目标异常的异常类型和异常来源信息,对所述内核空基于所述内核空间中的异常向量表的基地址和所述偏移量,确定执行异常返回指令,跳转至所述内核空间并根据所述入口地址执其中,所述共享内存中的异常记录信息为所述目标固件针3执行异常返回指令,跳转至所述内核空间并根据所述入口地址执第一异常处理模块,用于在执行程序流的过程中触发目标异异常信息存储模块,用于将所述目标异常的异常状态信息存储第二异常处理模块,用于基于所述处理器中内核空间的异常异常返回模块,用于在所述内核空间完成异常处理之后,返异常级别切换单元,用于在执行程序流的过程中触发目标异行异常处理的异常级别;第一异常处理单元,用于基于所述目标异常级别对应的目标入口地址存储单元,用于将所述目标异常处理函数的入口地址存储至第二异常处理单元,用于基于所述目标寄存器中的所述将所述目标异常级别下用于记录异常状态信息的各寄存器的值复制到所述内核空间基于所述目标异常的异常类型和异常来源信息,对所述内核空4基于所述内核空间中的异常向量表的基地址和所述偏移量,确定5使得处理器中当前异常处理机制的优越性很6机程序时实现如第一方面所述的异常处理方法[0023]图3为本申请的一个实施方式提供的针对用户空间触发的目标异常的处理过程示[0024]图4为本申请的一个实施方式提供的针对内核空间触发的目标异常的处理过程示7[0029]下面将结合本申请实施方式中的附图,对本申请实施方式中的技术方案进行清目标异常可以为同步外部中止(SynchronousExternalAbort,SEA)、系统错误中断8中实际触发的一个异常或者硬件的一次中断,采用两种不同的处理方式分别针对该异常/[0048]应当说明的是,关于处理器中所触发的异常,通常会划分异常级别(Exception个特权级别具有不同的访问权限和能力。例如当前ARM架构中可以将异常级别划分为四个9EL3,可以保持EL3下的SCR(安全配置寄存器,SecureConfigurationRegister)的EA触发的目标异常的异常级别如果直接被划为目标异常级别,则保持该目标异常级别即可。在利用目标固件处理完目标异常之后,将按照该目标寄存器中的函数返回地址进行跳转,[0060]应当说明的是,异常状态信息用于表示目标异常或触发目标异常的故障的信[0063]在一些实施方式中,将目标异常的异常状态信息存储至[0064]将目标异常级别下用于记录异常状态信息的各寄存器的值复制到内核空间的相器(SavedProgramStatusRegister,简称SPSR)、错误地址寄存器(FaultAddress在向内核空间的相应寄存器中复制异常状态信息时,ESR_EL3向ESR_EL1复制、ELR_EL3向异常。此时,若SPSR_EL3.M[3:0]0x9成立,则异常来源信息可以表示该异常来自于可以表示该异常来自于EL1t,从而设置SPSR_EL3.M[3:0]=0x9。若SPSR_EL3.M[3:0]==[0076]步骤S202:判断SPSR_EL3.M[3:0]0x9是否成立,若是则表示该异常来自于[0078]步骤S204:判断SPSR_EL3.M[3:0]0x8是否成立,若是则表示该异常来自于[0080]步骤S206:该异常来自于EL0h,将目标异常处理函数的偏移量设置为0x400,即[0081]步骤S207:判断SPSR_EL3.M[3:0]0x9是否成立,若是则表示该异常来自于[0083]步骤S209:判断SPSR_EL3.M[3:0]0x8是否成立,若是则表示该异常来自于[0085]步骤S211:该异常来自于EL0h,将目标异常处理函数的偏移量设置为0x580,即异常处理函数的偏移量,进而结合异常向量表的基地址得到目标异常处理函数的入口地[0098]执行异常返回指令,跳转至内核空间并根据入口地址执行目标异常处理函数之[0101]在本实施方式中,分别在异常级别切换前后执行现场保传递给操作系统才能保证异常能够正常返回,并且遵循固件优先所采用的故障分层处理,逐级上报的机制。具体的,将SPSR_EL3、ELR_EL3、ESR_EL3和FAR_EL3寄存器的值复制到[0114]进行EL2/1异常向量表配置。读取EL2下的向量基地址寄存器(VectorBase转到ELR_EL3所指定的内核异常向量表处执行目标异常处理函数。即SEA或者SEI的处理函请所提供的异常处理方法不限于图3中所提供的一种[0118]在内核空间触发异常的情况下,本申请所提供的异常处理方法的具体实施如图4所示。整个流程与图3所示的处理流程基本类似,只是缺少用户态栈和内核态栈的切换过理的异常级别;[0134]将目标异常级别下用于记录异常状态信息的各寄存器的值复制到内核空间的相方式中描述的根据本申请各种实施方式的异常处中描述的根据本申请各种实施方式的异常处理方法[0155]该电子设备的内部结构可以如图6所示,该电子设备包括通过系统总线连接的处理器执行时以本申请上述实施方式中描述的根据本申请各种实施方式的异常处理方法中控制本发明方案程序执行的集成电路。还可以是数字信号处理器(DSP)、专用集成电路[0161]通信接口可包括使用任何收发器一类的装置,以便与其[0167]所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国智能城市交通系统行业市场供需研究与发展投资评估规划报告
- 2026中国物流企业并购重组与市场竞争格局分析
- 2026中国数字游戏行业市场现状游戏创新及产业发展规划分析研究报告
- 2025大同市新荣区职业技术学校工作人员招聘考试试题
- 2025四川省大邑县职业高级中学工作人员招聘考试试题
- 宜居城市导向下城市公共空间规划迭代路径
- 医院消毒供应室消毒隔离制度
- 农业技术员实操考试题库大全及答案
- 药品零售企业投诉处置实施方案
- 学校驻校准军事化管理方案
- 2026福建福州古厝运营服务有限公司招聘5人考试模拟试题及答案详解
- 湖北省黄冈市2026-2027学年八上数学期末教学质量检测模拟试题含解析
- 2026湖南娄底涟源市明宏水利电力开发有限公司招聘12人笔试参考题库及答案详解
- Q2桥门式起重机考试题题库及答案
- 新版2026年高考地理(陕晋青宁卷)真题详细解读及评析
- 北海市2025广西北海市招聘县级政府统计机构统计协管员(协统员)6人笔试历年参考题库典型考点附带答案详解
- 零星维修施工方案
- 《工业管道安全技术规程》(TSG31-2025)监督检验规则培训
- 供电公司计量采集培训
- 关节腔内注射药物治疗类风湿关节炎的医药专家共识
- 2026年电气工程及其自动化专业考研模拟单套试卷(含重点难点)
评论
0/150
提交评论