[发明专利]一种中断处理方法和装置在审
申请号: | 201911329835.0 | 申请日: | 2019-12-20 |
公开(公告)号: | CN113010275A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 葛正中;李涛;林坤;马明礼 | 申请(专利权)人: | 大唐移动通信设备有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中断 处理 方法 装置 | ||
1.一种中断处理方法,其特征在于,所述方法应用于具有操作系统的设备,所述设备设置有CPU;所述CPU具有任务管理器和寄存器;所述任务管理器包括第一任务管理器;所述的方法包括:
当所述CPU接收到中断信号时,确定处于运行状态的当前用户态任务;
停止运行所述当前用户态任务;
从所述寄存器中提取所述当前用户态任务对应的第一寄存器上下文;
将所述第一寄存器上下文,保存在所述第一任务管理器中;
确定所述中断信号对应的中断接收任务;
获取所述中断接收任务的第二寄存器上下文;
将所述第二寄存器上下文保存在所述寄存器中;
采用所述第二寄存器上下文运行所述中断接收任务。
2.根据权利要求1所述的方法,其特征在于,所述的方法还包括:
当所述中断接收任务运行完成时,继续运行所述当前用户态任务。
3.根据权利要求2所述的方法,其特征在于,所述继续运行所述当前用户态任务的步骤,包括:
清除所述寄存器中的所述第二寄存器上下文;
将所述第一任务管理器中的所述第一寄存器上下文,保存至所述寄存器中;
采用所述第一寄存器上下文,运行所述当前用户态任务。
4.根据权利要求1或2或3所述的方法,其特征在于,所述任务管理器还包括第二任务管理器;所述获取所述中断接收任务的第二寄存器上下文的步骤,包括:
从所述第二任务管理器中,获取所述中断接收任务的第二寄存器上下文。
5.一种中断处理装置,其特征在于,所述的装置包括:
当前用户态任务确定模块,用于当所述CPU接收到中断信号时,确定处于运行状态的当前用户态任务;
停止模块,用于停止运行所述当前用户态任务;
第一寄存器上下文提取模块,用于从所述寄存器中提取所述当前用户态任务对应的第一寄存器上下文;
第一寄存器上下文保存模块,用于将所述第一寄存器上下文,保存在所述第一任务管理器中;
中断接收任务确定模块,用于确定所述中断信号对应的中断接收任务;
第二寄存器上下文获取模块,用于获取所述中断接收任务的第二寄存器上下文;
第二寄存器上下文保存模块,用于将所述第二寄存器上下文保存在所述寄存器中;
中断接收任务运行模块,用于采用所述第二寄存器上下文运行所述中断接收任务。
6.根据权利要求5所述的装置,其特征在于,所述的装置还包括:
当前用户态任务继续运行模块,用于当所述中断接收任务运行完成时,继续运行所述当前用户态任务。
7.根据权利要求6所述的装置,其特征在于,所述当前用户态任务继续运行模块,包括:
第二寄存器上下文清除子模块,用于清除所述寄存器中的所述第二寄存器上下文;
第一寄存器上下文保存子模块,用于将所述第一任务管理器中的所述第一寄存器上下文,保存至所述寄存器中;
当前用户态任务运行子模块,用于采用所述第一寄存器上下文,运行所述当前用户态任务。
8.根据权利要求5或6或7所述的装置,其特征在于,所述任务管理器还包括第二任务管理器;所述第二寄存器上下文获取模块,包括:
第二寄存器上下文获取子模块,用于从所述第二任务管理器中,获取所述中断接收任务的第二寄存器上下文。
9.一种电子设备,其特征在于,包括:
一个或多个处理器;和
其上存储有指令的一个或多个计算机存储介质,当由所述一个或多个处理器执行时,使得所述装置执行如权利要求1-4所述的一个或多个的方法。
10.一个或多个计算机存储介质,其上存储有指令,当由一个或多个处理器执行时,使得所述处理器执行如权利要求1-4所述的一个或多个的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐移动通信设备有限公司,未经大唐移动通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911329835.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:车用切换阀装置
- 下一篇:日志输出方法、装置及设备