发明名称 一种ARM中断处理方法及系统
摘要 本申请公开了一种ARM中断处理方法,包括:若第一中断事件触发,则调取预先基于汇编语言编写的封装程序代码,并利用封装程序代码进行相应的处理;在ARM处理器处于系统模式的状态下,调取预先基于C语言编写的中断处理函数,并利用该中断处理函数,执行与第一中断事件对应的中断服务程序,并在该中断服务程序的执行过程中,关闭对中断的屏蔽;在与第一中断事件对应的中断服务程序的执行过程中,若第二中断事件触发,则再次调取封装程序代码,以实现中断嵌套。本申请可大幅减少在实现ARM中断嵌套的过程中所需的人工成本和时间成本。另外,本申请还公开了一种ARM中断处理系统。
申请公布号 CN106569888A 申请公布日期 2017.04.19
申请号 CN201610972905.4 申请日期 2016.11.04
申请人 郑州云海信息技术有限公司 发明人 郑擘
分类号 G06F9/48(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 北京集佳知识产权代理有限公司 11227 代理人 罗满
主权项 一种ARM中断处理方法,其特征在于,包括:若第一中断事件触发,则调取预先基于汇编语言编写的封装程序代码,并利用所述封装程序代码进行相应的处理,具体包括:启动对中断的屏蔽,将ARM处理器的工作模式切换至中断模式,对当前中断上下文进行保存,得到相应的中断运行状态信息,将所述ARM处理器的工作模式由中断模式切换至系统模式,记录当前所述ARM处理器中的系统状态,得到相应的系统状态信息;在所述ARM处理器处于系统模式的状态下,调取预先基于C语言编写的中断处理函数,并利用该中断处理函数,执行与所述第一中断事件对应的中断服务程序,并在该中断服务程序的执行过程中,关闭对中断的屏蔽;在与所述第一中断事件对应的中断服务程序的执行过程中,若第二中断事件触发,则再次调取所述封装程序代码,以实现中断嵌套。
地址 450018 河南省郑州市郑东新区心怡路278号16层1601室