[发明专利]一种处理家庭网关系统内核崩溃的方法及系统有效
申请号: | 201510311687.5 | 申请日: | 2015-06-09 |
公开(公告)号: | CN104899111B | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 赵伟;周转运;王志军 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;H04L12/66 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种处理家庭网关系统内核崩溃的方法及系统,涉及Linux内核异常处理技术领域。该方法包括以下步骤在系统内核崩溃后出现异常的CPU寄存器内,查找并记录与当前系统对应的所有堆栈的寄存器指针变量;读取每个寄存器指针变量中的内核崩溃信息,并将其保存至全局缓冲区;将全局缓冲区中所有的内核崩溃信息写入到Flash存储器的指定文件夹;根据系统的内核崩溃状态打印异常提示信息至系统终端,用户根据异常提示信息及Flash存储器内的内核崩溃信息进行调试。本发明能在不依赖串口的情况下,完整地捕获内核崩溃信息,处理过程高效、便捷,且复用性高。 | ||
搜索关键词: | 一种 处理 家庭 网关 系统 内核 崩溃 方法 | ||
【主权项】:
一种处理家庭网关系统内核崩溃的方法,其特征在于,包括以下步骤:A、初始化一个用于禁止本地中断、禁止内核抢占的自旋锁;在系统内核崩溃后出现异常的CPU寄存器内,查找并记录与当前系统对应的所有堆栈的寄存器指针变量,转到步骤B;B、读取每个寄存器指针变量中的内核崩溃信息,内核崩溃信息的读取顺序依次为异常地址信息、最后返回的地址信息、CPU寄存器状态值和CPU寄存器调用过的内核函数的信息;将所有寄存器指针变量中的内核崩溃信息均保存至全局缓冲区,转到步骤C;C、将全局缓冲区中所有的内核崩溃信息写入到Flash存储器的指定文件夹;将自旋锁进行释放,转到步骤D;D、根据系统的内核崩溃状态打印异常提示信息至系统终端;用户根据异常提示信息及Flash存储器内的内核崩溃信息进行调试,结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510311687.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种移动终端信息指示的方法及移动终端
- 下一篇:一种虚拟机负载均衡处理的方法