[发明专利]一种用于嵌入式OLT崩溃后收集异常信息的方法和系统有效
申请号: | 201510604374.9 | 申请日: | 2015-09-21 |
公开(公告)号: | CN105183576B | 公开(公告)日: | 2018-02-13 |
发明(设计)人: | 蓝麒 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙)31251 | 代理人: | 郭桂峰 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 嵌入式 olt 崩溃 收集 异常 信息 方法 系统 | ||
1.一种用于嵌入式OLT崩溃后收集异常信息的方法,其特征在于,包括:
发生异常之后,由异常捕捉模块捕捉异常信息并进行异常处理,将内核的log缓冲区拷贝到SRAM内存中的数据结构体,并在所述数据结构体上设置多个标记位,重启软件;
重启之后,如果所述内核无法引导,则调用Bootloader程序直接访问所述SRAM内存中的所述数据结构体并可打印异常信息,如果所述内核可以正常启动,则在内核启动阶段由异常检查模块检查所述SRAM内存中的所述数据结构体上的所述多个标记位,如果确定重启前系统发生过异常,则由Procfs文件创建模块在所述内核自动创建第一Procfs文件系统节点并设置读SRAM内存函数来读取存放在所述SRAM内存中的所述异常信息,并启动初始化脚本;以及
在初始化脚本阶段,由Procfs节点检查模块检查所述第一Procfs节点是否存在,如果存在,则调用专门用于处理所述SRAM内存的脚本,读取所述第一Procfs节点,并把内容以文件方式写入闪存,并由邮件模块自动向管理人员发送告警邮件。
2.如权利要求1所述的用于嵌入式OLT崩溃后收集异常信息的方法,其特征在于,所述多个标记位包括用于定义log缓冲区开始位置的第一标记位、用于定义log缓冲区结束位置的第二标记位、用于定义log缓冲区状态的第三标记位以及用于在系统重启之后检验所述SRAM内存中的内容是否有效的魔法值。
3.如权利要求2所述的用于嵌入式OLT崩溃后收集异常信息的方法,其特征在于,发生异常之后,由异常捕捉模块捕捉异常信息并进行异常处理,将内核的log缓冲区拷贝到SRAM内存中的数据结构体,并在所述数据结构体上设置多个标记位,重启软件的所述步骤包括:
发生异常之后,由异常捕捉单元捕捉所述异常信息;
由异常处理单元进行打印核心寄存器及堆栈内容;
由所述异常处理单元将所述内核的所述log缓冲区拷贝到所述SRAM内存中的所述数据结构体;
由设置单元在所述数据结构体上设置所述第一标记位、所述第二标记位以及所述第三标记位;以及
由所述设置单元在所述数据结构体上设置所述魔法值。
4.如权利要求2所述的用于嵌入式OLT崩溃后收集异常信息的方法,其特征在于,所述内核启动阶段包括:
初始化procfs文件系统;以及
由所述异常检查模块检查所述SRAM内存中的所述数据结构体上的所述魔法值是否有效,如果有效,则由所述异常检查模块判断所述数据结构体上的所述第二标记位与所述第一标记位之差是否大于0,如果大于0,则由所述Procfs文件创建模块在所述内核自动创建所述第一Procfs文件系统节点并设置所述读SRAM内存函数来读取存放在所述SRAM内存中的所述异常信息,如果所述魔法值无效或所述第二标记位与所述第一标记位之差小于0,则初始化内核其他设施,并启动初始化脚本。
5.如权利要求1所述的用于嵌入式OLT崩溃后收集异常信息的方法,其特征在于,在初始化脚本阶段,由Procfs节点检查模块检查所述第一Procfs节点是否存在,如果存在,则调用专门用于处理所述SRAM内存的脚本,并由邮件模块自动向管理人员发送告警邮件的所述步骤包括:
初始化脚本;
挂载闪存分区;以及
由Procfs节点检查模块检查第一Procfs节点是否存在,如果存在,则由所述Procfs节点检查模块调用专门用于处理所述SRAM内存的脚本,读取所述第一Procfs节点,并把内容以文件方式写入闪存。
6.如权利要求5所述的用于嵌入式OLT崩溃后收集异常信息的方法,其特征在于,使用日期和计数命名所述文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510604374.9/1.html,转载请声明来源钻瓜专利网。