[发明专利]基于CMOS存储器的操作系统故障跟踪分析方法有效
申请号: | 201510026109.7 | 申请日: | 2015-01-20 |
公开(公告)号: | CN104572417B | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 赵召平;蔡勇;张凯 | 申请(专利权)人: | 天津市英贝特航天科技有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300384 天津市南开区华苑产业区*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 cmos 存储器 操作 系统故障 跟踪 分析 方法 | ||
技术领域
本发明涉及计算机操作系统故障排除的技术领域,具体说是一种便基于CMOS存储器的操作系统故障跟踪分析方法。
背景技术
在计算机领域中,各种外围接口设备飞速发展,变化日新月异,并且在linux成功进入个人计算机领域及终端设备后,在操作系统领域各种新型嵌入式和实时操作系统也得到快速和广泛的发展,由于主板架构的滞后性,和系统原本存在隐藏漏洞的不可避免性,经常性会造成操作系统出现突然运行失败,启动失败的情况,在不便使用jtag,进行远程调试的场合给系统调试人员带来很大不便,而系统运行最后信息的记录可以很快指导编程人员寻找到系统漏洞,所以准确记录系统运行状态成为一个有待于解决的问题。
发明内容
本发明要解决的技术问题是提供一种基于CMOS存储器的操作系统故障跟踪分析方法。
本发明为解决公知技术中存在的技术问题所采取的技术方案是:
本发明的基于CMOS存储器的操作系统故障跟踪分析方法,使用芯片组内部CMOS存储器中的30个字节来存储运行信息,设置逻辑CMOS数据记录开关,CMOS数据记录开关打开时对应数据存入状态;CMOS 信息区域划分中,将CMOS存储器的三个字节作为顺序化初始化流程的记录部分,每个字节对应8个状态位,共24个状态位;其余的字节中,将26个字节构成环状记录器,作为随机运行流程区域,将剩余的1个字节作为上述环状记录器的位置标记,当数据到达位置标记即26个字节的边界时将记录器清零,从而26个字节记录最后的26个随机运行状态,每个字节中的第一个状态位作为完成标记,其余7个状态位作为身份标记区域。
本技术方案还可以采用以下技术措施:
在系统调试过程中,将系统标准输出重定向到CMOS接口层,根据log内容对系统运行状态进行编码并将状态信息记录到顺序记录区域,接口层在协议上对可能出现的状态进行编码,其根据传进入参数是否为顺序的来检测初始化流程,顺序的初始化流程编码存入顺序记录区域,而中间出现的随机运行状态则排除出顺序流程,进而在随机运行流程区域的这一字节的标记区域记录自身对应编码,在其流程运行完成时置运行完成标记位,同时更新环状区域记录器位置信息;当故障发生后,关闭CMOS数据记录开关,读出CMOS存储器中全部三十字节数据,根据接口层编码规则,反向读取出计算机初始化流程,和最近26个中断或PC指针跳转事件,以分析故障出现原因。
本发明具有的优点和积极效果是:
本发明的基于CMOS存储器的操作系统故障跟踪分析方法,在pc指针跑飞和在系统失败的情况下能快速根据CMOS中记录信息找到操作系统最后运行状态来分析系统死机原因,在调试之前首先内建CMOS存储器操作接口,操作系统运行关键步骤使用不同参数调用此接口,来向CMOS中记录其运行信息。
附图说明
图1 为本发明的基于CMOS存储器的操作系统故障跟踪分析方法的流程示意图。
具体实施方式
以下结合实施例和附图对技术方案进行具体说明。
本发明的基于CMOS存储器的操作系统故障跟踪分析方法,使用芯片组内部CMOS存储器中的30个字节来存储运行信息,设置逻辑CMOS数据记录开关,CMOS数据记录开关打开时对应数据存入状态;CMOS 信息区域划分中,将CMOS存储器的三个字节作为顺序化初始化流程的记录部分,每个字节对应8个状态位,共24个状态位;其余的字节中,将26个字节构成环状记录器,作为随机运行流程区域,将剩余的1个字节作为上述环状记录器的位置标记,当数据到达位置标记即26个字节的边界时将记录器清零,从而26个字节记录最后的26个随机运行状态,每个字节中的第一个状态位作为完成标记,其余7个状态位作为身份标记区域。
计算机启动后,在系统调试过程中,将系统标准输出重定向到CMOS接口层,根据log内容对系统运行状态进行编码并将状态信息记录到顺序记录区域,接口层在协议上对可能出现的状态进行编码,其根据传进入参数是否为顺序的来检测初始化流程,顺序初始化流程编码存入顺序记录区域,而中间出现的随机运行状态则排除出顺序流程,进入到随机运行流程区域,进而在随机运行流程区域的这一字节的标记区域记录自身对应编码,在其流程运行完成时置运行完成标记位,同时更新环状区域记录器位置信息;当故障发生后,关闭CMOS数据记录开关,读出CMOS存储器中全部三十字节数据,根据接口层编码规则,反向读取出计算机初始化流程,和最近26个中断或PC指针跳转事件,以分析故障出现原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津市英贝特航天科技有限公司,未经天津市英贝特航天科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510026109.7/2.html,转载请声明来源钻瓜专利网。