[发明专利]一种处理家庭网关系统内核崩溃的方法及系统有效
| 申请号: | 201510311687.5 | 申请日: | 2015-06-09 |
| 公开(公告)号: | CN104899111B | 公开(公告)日: | 2018-03-20 |
| 发明(设计)人: | 赵伟;周转运;王志军 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07;H04L12/66 |
| 代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
| 地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 处理 家庭 网关 系统 内核 崩溃 方法 | ||
1.一种处理家庭网关系统内核崩溃的方法,其特征在于,包括以下步骤:
A、初始化一个用于禁止本地中断、禁止内核抢占的自旋锁;在系统内核崩溃后出现异常的CPU寄存器内,查找并记录与当前系统对应的所有堆栈的寄存器指针变量,转到步骤B;
B、读取每个寄存器指针变量中的内核崩溃信息,内核崩溃信息的读取顺序依次为异常地址信息、最后返回的地址信息、CPU寄存器状态值和CPU寄存器调用过的内核函数的信息;将所有寄存器指针变量中的内核崩溃信息均保存至全局缓冲区,转到步骤C;
C、将全局缓冲区中所有的内核崩溃信息写入到Flash存储器的指定文件夹;将自旋锁进行释放,转到步骤D;
D、根据系统的内核崩溃状态打印异常提示信息至系统终端;用户根据异常提示信息及Flash存储器内的内核崩溃信息进行调试,结束。
2.如权利要求1所述的处理家庭网关系统内核崩溃的方法,其特征在于,步骤C具体包括以下步骤:在Flash存储器中指定需要写入文件夹的名称和路径;根据内核崩溃信息的起始地址、字节数大小,将全局缓冲区中所有的内核崩溃信息写入到指定文件夹中。
3.如权利要求1所述的处理家庭网关系统内核崩溃的方法,其特征在于:步骤D所述根据系统的内核崩溃状态打印异常提示信息至系统终端,具体包括以下步骤:读取CPU的状态,判断当前CPU是否处于中断条件,若是,打印中断异常提示信息至系统终端;否则,休眠3~8秒,打印非中断异常提示信息至系统终端。
4.如权利要求1所述的处理家庭网关系统内核崩溃的方法,其特征在于:步骤B中,读取CPU寄存器调用过的内核函数的信息的具体步骤包括:利用寄存器指针变量查询当前CPU任务的内存地址;以该内存地址为索引,在存放所有内核函数的内核符号表中进行查找,获取调用过的内核函数的名字、内核函数的大小,调用到内核函数中的配置地址。
5.如权利要求1所述的处理家庭网关系统内核崩溃的方法,其特征在于:步骤A具体包括以下步骤:在当前系统正在运行的堆栈中记录寄存器指针变量;根据所述堆栈中存储的上一级调用函数的栈指针回溯至上一级堆栈,记录上一级堆栈内的寄存器指针变量;依次回溯,直至记录所有堆栈的寄存器指针变量,转到步骤B。
6.如权利要求1所述的处理家庭网关系统内核崩溃的方法,其特征在于:步骤B中所述将所有寄存器指针变量中的内核崩溃信息均保存至全局缓冲区的具体步骤为:将所有寄存器指针变量中的内核崩溃信息均保存至全局缓冲区的最后。
7.一种实现权利要求1至6中任一项所述方法的处理家庭网关系统内核崩溃的系统,其特征在于:包括寄存器指针变量记录模块、内核崩溃信息捕获模块、内核崩溃信息写入模块和提示信息打印模块;
所述寄存器指针变量记录模块用于:在系统内核崩溃后出现异常的CPU寄存器内,查找并记录与当前系统对应的所有堆栈的寄存器指针变量;向内核崩溃信息捕获模块发送捕获信号;
所述内核崩溃信息捕获模块用于:收到信息捕获信号后,读取每个寄存器指针变量中的内核崩溃信息,内核崩溃信息的读取顺序依次为异常地址信息、最后返回的地址信息、CPU寄存器状态值和CPU寄存器调用过的内核函数的信息;将所有寄存器指针变量中的内核崩溃信息均保存至全局缓冲区;向内核崩溃信息写入模块发送写入信号;
所述内核崩溃信息写入模块用于:收到写入信号后,将全局缓冲区中所有的内核崩溃信息写入到Flash存储器的指定文件夹;向提示信息打印模块发送打印信号;
所述提示信息打印模块用于:收到打印信号后,根据系统的内核崩溃状态打印异常提示信息至系统终端。
8.如权利要求7所述的处理家庭网关系统内核崩溃的系统,其特征在于:所述提示信息打印模块包括处理模块和打印模块;
所述处理模块用于:读取CPU的状态,判断当前CPU是否处于中断条件下,若是,发送中断异常打印信号;否则,发送非中断异常打印信号;
所述打印模块用于:收到中断异常打印信号后,打印中断异常提示信息至系统终端;收到非中断异常打印信号后,休眠3~8秒,打印非中断异常提示信息至系统终端。
9.如权利要求7所述的处理家庭网关系统内核崩溃的系统,其特征在于:该系统还包括自旋锁控制模块,所述自旋锁控制模块用于:在寄存器指针变量记录模块开始记录前,初始化一个用于禁止本地中断、禁止内核抢占的自旋锁;在内核崩溃信息写入后、异常提示信息打印前,释放自旋锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510311687.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种移动终端信息指示的方法及移动终端
- 下一篇:一种虚拟机负载均衡处理的方法





