公开/公告号CN101127002A
专利类型发明专利
公开/公告日2008-02-20
原文格式PDF
申请/专利权人 中兴通讯股份有限公司;
申请/专利号CN200610111448.6
申请日2006-08-18
分类号G06F11/34;
代理机构北京安信方达知识产权代理有限公司;
代理人龙洪
地址 518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法律部
入库时间 2023-12-17 19:45:36
法律状态公告日
法律状态信息
法律状态
2016-10-12
未缴年费专利权终止 IPC(主分类):G06F11/34 授权公告日:20110511 终止日期:20150818 申请日:20060818
专利权的终止
2011-05-11
授权
授权
2008-04-16
实质审查的生效
实质审查的生效
2008-02-20
公开
公开
技术领域
本发明涉及的是一种获取各种设备操作历史记录的方法和系统,尤其是适用于在实时嵌入式系统中获取各种设备操作历史记录的方法和系统。
背景技术
目前,在嵌入式系统中对于各种设备的检测大部分是在系统上电之后立即进行的,只要上电时检测没有问题了,在以后的对设备操作过程中几乎不关心操作的返回状态;即使对于设备的各种操作会有成功或失败等返回状态,但没有具体表现失败的原因以及与性能相关的数据,因此无法进行失败后的修复,以及对后来状态查询或问题的定位都有很大困难,底层的稳定性得不到体现。因为嵌入式系统的运行不受用户的控制,如果用户想要进一步了解嵌入式系统中各种设备的操作情况,就需要保存必要的信息以备查询。所以,对于嵌入式系统来说,获取设备操作的历史记录是至关重要的。
发明内容
本发明要解决的技术问题是提供一种获取设备操作历史记录的方法和系统,通过随时查询底层设备的历史操作情况,有效地分析设备的问题,了解设备的性能等。
本发明提出一种获取设备操作历史记录的方法,具体步骤如下:
步骤110,系统启动之后,在非检测存储设备中预留保留区;
步骤120,待检测设备的操作实现函数将用户需要关注的信息保存到保留区中;
步骤130,待检测设备操作完成之后,从保留区中查看保存的操作执行信息,获取对待检测设备的操作结果。
进一步,上述方法还可具有以下特点:所述步骤120中,待检测设备为一存储设备,与保留区属于相同的存储设备,所述保留区不被操作系统或其它程序使用。
进一步,上述方法还可具有以下特点:所述步骤120中,用户保存的信息包括函数的返回值、操作类型、操作错误码和函数的执行时间,所述设备的操作函数的返回值用于标记函数调用是否成功以及失败的原因。
进一步,上述方法还可具有以下特点:所述步骤120中,所述需要保存的信息由系统设计者或程序编写者决定,通过cpu在执行程序的过程中保存下来,在保存的信息中对不同的cpu操作予以区别。
进一步,上述方法还可具有以下特点:所述步骤130中,用户通过查询接口从保留区中查看保存的操作执行信息。
一种获取设备操作历史记录的系统,所述系统中包括一CPU、待检测设备和非检测设备,系统还需要设置一保留区,
所述待检测设备为一存储设备,连接于一CPU上,待检测设备通过它的操作实现函数将用户需要关注的信息保存到保留区中;
所述非检测设备为一存储设备,与所述待检测设备连接于同一CPU上;
所述保留区设置在属于非检测设备的一存储设备上,用于保存设备操作的结果,并提供所述保存信息用作日后查询。
进一步,上述系统还可具有以下特点:所述保留区设置在属于待检测设备的一存储设备上,所述保留区不被操作系统或其它程序使用。
进一步,上述系统还可具有以下特点:所述保留区的信息包括函数的返回值、操作类型、操作错误码和函数的执行时间;所述函数的返回值用于标记函数调用是否成功以及失败的原因。
进一步,上述系统还可具有以下特点:所述需要保存的信息由系统设计者或程序编写者决定,通过cpu在执行程序的过程中保存下来,在保存的信息中对不同的cpu操作予以区别。
与现有技术相比,本发明所述方法简单、实用,通用性强,通过使用这种方法系统可以记忆各种设备的各种操作历史记录,并且能够随时查询已存信息,对于在设备操作异常的情况下设备问题的定位以及操作性能的了解等具有很大的作用,伴随着各种各样的嵌入式系统在不同领域的广泛应用,它也将具有丰富和巨大的应用潜力。
附图说明
图1为实施例的硬件结构图。
图2为实施例的操作流程图。
具体实施方式
设备的各种操作都有相应的函数实现,不同的函数也有各种不同的返回值,用于标记函数调用是否成功以及失败的具体原因等。本发明是将设备操作的结果,成功或失败、失败的具体原因以及性能相关的一些数据等信息保存在一个固定的位置,保存之后可以进行查询等操作,用于问题定位以及操作性能了解等。下面结合附图对本发明方法作详细的说明。
图1是本发明方法具体实施例的硬件结构图。本发明方法的系统中包括一CPU、待检测设备和非检测设备,所述待检测设备和非检测设备都可以是内存或其它存储设备,连接于同一CPU上。系统还需要在存储设备上设置用于存储操作信息的区域,称该区域为保留区。本实施例中,该保留区设置在属于非检测设备的一存储设备上。但在另一实施例中,保留区也可设置在属于待检测设备的一存储设备上,但此时要确保保留区不会被操作系统或其它程序使用。
在另一实施例中,待检测设备与非检测存储设备可以连接不同的CPU。
待检测设备通过它的操作实现函数(如读函数或写函数)将用户需要关注的信息保存到保留区中;保留区用于保存设备操作的结果,成功或失败、失败的具体原因以及性能相关的一些数据等信息,并提供所述保存信息用作日后查询等操作,便于问题定位以及操作性能了解等。
图2是本发明方法的具体实施过程的流程图。
步骤110,系统启动之后,在非检测存储设备中预留保留区;
根据非检测存储设备的存储空间决定所选保留区的存储空间,由此可以保存多次操作的信息。
步骤120,待检测设备的操作实现函数(如读函数或写函数等)将用户需要关注的信息保存到保留区中;
用户保存的信息可以包括函数的返回值、操作类型、操作错误码和函数的执行时间等;其中,函数的返回值用于标记函数调用是否成功以及失败的具体原因。
所述需要保存的信息由系统设计者(或程序编写者)决定,通过cpu在执行程序的过程中保存下来。但是需要在保存的信息中区别不同的cpu,以便用户能够知道查询的信息是哪个cpu对设备操作的信息。
步骤130,待检测设备操作完成之后,用户随时可通过一个查询接口从保留区中查看保存的操作执行信息,获取对待检测设备操作的结果。
一种获取设备操作历史记录的系统,所述系统中包括一CPU、待检测设备和非检测设备,系统还需要在存储设备上设置用于存储操作信息的区域,称该区域为保留区,
所述待检测设备可以是内存或其它存储设备,连接于一CPU上,待检测设备通过它的操作实现函数(如读函数或写函数)将用户需要关注的信息保存到保留区中;
所述非检测设备可以是内存或其它存储设备,与所述待检测设备连接于同一CPU上,可在其上设置保留区,根据非检测存储设备的存储空间决定所选保留区的存储空间,由此可以保存多次操作的信息;
所述保留区设置在属于非检测设备的一存储设备上,用于保存设备操作的结果,成功或失败、失败的具体原因以及性能相关的一些数据等信息,并提供所述保存信息用作日后查询等操作,便于问题定位以及操作性能了解等。
所述保留区的信息可以包括函数的返回值、操作类型、操作错误码和函数的执行时间等;其中,函数的返回值用于标记函数调用是否成功以及失败的具体原因。
所述需要保存的信息由系统设计者(或程序编写者)决定,通过cpu在执行程序的过程中保存下来。但是需要在保存的信息中区别不同的cpu,以便用户能够知道查询的信息是哪个cpu对设备操作的信息。
在另一实施例中,保留区也可设置在属于待检测设备的一存储设备上,但此时要确保保留区不会被操作系统或其它程序使用。
在另一实施例中,待检测设备与非检测存储设备可以连接于不同CPU。
机译: 圆历史记录管理系统,圆历史记录管理方法,圆历史记录获取终端,圆历史记录获取方法,圆历史记录程序和记录介质
机译: 电子书再现装置,历史记录获取装置,电子书生成装置,电子书提供系统,电子书再现方法,历史记录获取方式,电子书生成方法,电子书再现程序,历史记录获取程序,电子书生成程序
机译: 电子书复制设备,历史记录获取设备,电子书生成设备,电子书提供系统,电子书复制方法,历史记录获取方法,电子书生成方法,电子书复制程序和历史记录