一种获取设备操作历史记录的方法和系统技术方案

技术编号:2833570 阅读:216 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种获取设备操作历史记录的方法和系统,系统启动之后,在非检测存储设备中预留保留区;待检测设备的操作实现函数将用户需要关注的信息保存到保留区中;待检测设备操作完成之后,从保留区中查看保存的操作执行信息,获取对待检测设备的操作结果。

【技术实现步骤摘要】

本专利技术涉及的是一种获取各种设备操作历史记录的方法和系统,尤其是 适用于在实时嵌入式系统中获取各种设备操作历史记录的方法和系统。
技术介绍
目前,在嵌入式系统中对于各种设备的检测大部分是在系统上电之后立 即进行的,只要上电时检测没有问题了,在以后的对设备操作过程中几乎不关心操作的返回状态;即使对于设备的各种操作会有成功或失败等返回状 态,但没有具体表现失败的原因以及与性能相关的数据,因此无法进行失败 后的修复,以及对后来状态查询或问题的定位都有很大困难,底层的稳定性 得不到体现。因为嵌入式系统的运行不受用户的控制,如果用户想要进一步 了解嵌入式系统中各种设备的操作情况,就需要保存必要的信息以备查询。 所以,对于嵌入式系统来说,获取i殳备操作的历史记录是至关重要的。
技术实现思路
本专利技术要解决的技术问题是提供一种获取设备操作历史记录的方法 和系统,通过随时查询底层设备的历史操作情况,有效地分析设备的问题, 了解设备的性能等。本专利技术提出一种获取设备操作历史记录的方法,具体步骤如下步骤IIO,系统启动之后,在非检测存储设备中预留保留区;步骤120,待检测设备的操作实现函数将用户需要关注的信息保存到保 留区中;步骤130,待检测设备操作完成之后,从保留区中查看保存的操作执行 信息,获取对待检测设备的操作结果。进一步,上述方法还可具有以下特点所述步骤120中,待检测设备为 一存储设备,与保留区属于相同的存储设备,所述保留区不被操作系统或其 它程序使用。进一步,上述方法还可具有以下特点所述步骤120中,用户保存的信 息包括函数的返回值、操作类型、操作错误码和函数的执行时间,所述设备 的操作函数的返回值用于标记函数调用是否成功以及失败的原因。进一步,上述方法还可具有以下特点所述步骤120中,所述需要保存 的信息由系统设计者或程序编写者决定,通过cpu在执行程序的过程中保存 下来,在保存的信息中对不同的cpu操作予以区别。进一步,上述方法还可具有以下特点所述步骤130中,用户通过查询 接口从保留区中查看保存的操作执行信息。一种获取设备操作历史记录的系统,所述系统中包括一 CPU、待检 测设备和非检测设备,系统还需要设置一保留区,所述待检测设备为一存储设备,连接于一 CPU上,待检测设备通过它 的操作实现函数将用户需要关注的信息保存到保留区中;所述非检测设备为 一存储设备,与所迷待检测设备连接于同一 CPU上;所述保留区设置在属于非检测设备的一存储设备上,用于保存设备操作 的结杲,并提供所述保存信息用作日后查询。进一步,上迷系统还可具有以下特点所述保留区设置在属于待检测设 备的一存储设备上,所述保留区不被操作系统或其它程序使用。进一步,上述系统还可具有以下特点所述保留区的信息包括函数的返 回值、操作类型、操作错误码和函数的执行时间;所述函数的返回值用于标 记函数调用是否成功以及失败的原因。进一步,上述系统还可具有以下特点所述需要保存的信息由系统设计 者或程序编写者决定,通过cpu在执行程序的过程中保存下来,在保存的信 息中对不同的cpu操作予以区别。与现有4支术相比,本专利技术所述方法简单、实用,通用性强,通过使用这 种方法系统可以记忆各种设备的各种操作历史记录,并且能够随时查询已存 信息,对于在设备操作异常的情况下设备问题的定位以及操作性能的了解等 具有很大的作用,伴随着各种各样的嵌入式系统在不同领域的广泛应用,它 也将具有丰富和巨大的应用潜力。附图说明图1为实施例的硬件结构图。图2为实施例的操作流程图。具体实施方式设备的各种操作都有相应的函数实现,不同的函数也有各种不同的返回 值,用于标记函数调用是否成功以及失败的具体原因等。本专利技术是将设备操 作的结果,成功或失败、失败的具体原因以及性能相关的一些数据等信息保 存在一个固定的位置,保存之后可以进行查询等操作,用于问题定位以及操 作性能了解等。下面结合附图对本专利技术方法作详细的说明。图1是本专利技术方法具体实施例的硬件结构图。本专利技术方法的系统中包括 一 CPU、待检测设备和非检测设备,所述待检测设备和非检测设备都可以 是内存或其它存储设备,连接于同一CPU上。系统还需要在存储设备上设置用于存储操作信息的区域,称该区域为保留区。本实施例中,该保留区i殳 置在属于非检测设备的 一存储设备上。但在另 一 实施例中,保留区也可设置 在属于待检测设备的一存储设备上,但此时要确保保留区不会被操作系统或 其它程序使用。在另一实施例中,待检测设备与非检测存储设备可以连接不同的CPU。待检测设备通过它的操作实现函数(如读函数或写函数)将用户需要关注的信息保存到保留区中;保留区用于保存设备搡作的结果,成功或失败、 失败的具体原因以及性能相关的一些数据等信息,并提供所述保存信息用作日后查询等操作,便于问题定位以及操作性能了解等。图2是本专利技术方法的具体实施过程的流程图。步骤IIO,系统启动之后,在非检测存储设备中预留保留区;根据非检测存储设备的存储空间决定所选保留区的存储空间,由此可以 保存多次操作的信息。步骤120,待检测设备的操作实现函数(如读函数或写函数等)将用户 需要关注的信息保存到保留区中;用户保存的信息可以包括函数的返回值、操作类型、操作错误码和函数 的执行时间等;其中,函数的返回值用于标记函数调用是否成功以及失败的 具体原因。所述需要保存的信息由系统设计者(或程序编写者)决定,通过cpu在 执行程序的过程中保存下来。但是需要在保存的信息中区别不同的cpu,以 便用户能够知道查询的信息是哪个cpu对设备操作的信息。步骤130,待检测设备操作完成之后,用户随时可通过一个查询接口从 保留区中查看保存的操作执行信息,获取对待检测设备操作的结果。一种获取设备操作历史记录的系统,所述系统中包括一 CPU、待检 测设备和非检测设备,系统还需要在存储设备上设置用于存储操作信息的区 域,称该区域为保留区,所述待检测设备可以是内存或其它存储设备,连接于一CPU上,待检 测设备通过它的操作实现函数(如读函数或写函数)将用户需要关注的信息 保存到保留区中;所述非检测设备可以是内存或其它存储设备,与所述待检测设备连接于 同一CPU上,可在其上设置保留区,根据非检测存储设备的存储空间决定 所选保留区的存储空间,由此可以保存多次操作的信息;所述保留区设置在属于非检测设备的一存储设备上,用于保存设备操作 的结果,成功或失败、失败的具体原因以及性能相关的一些数据等信息,并 提供所述保存信息用作日后查询等操作,便于问题定位以及操作性能了解等。所述保留区的信息可以包括函数的返回值、操作类型、操作错误码和函数的执行时间等;其中,函数的返回值用于标记函数调用是否成功以及失败 的具体原因。所述需要保存的信息由系统设计者(或程序编写者)决定,通过cpu在 执行程序的过程中保存下来。但是需要在保存的信息中区别不同的cpu,以 便用户能够知道查询的信息是哪个cpu对设备操作的信息。在另一实施例中,保留区也可设置在属于待检测设备的一存储设备上, 但此时要确保保留区不会被操作系统或其它程序使用。在另一实施例中,待检测设备与非检测存储设备可以连接于不同CPU。本文档来自技高网...

【技术保护点】
一种获取设备操作历史记录的方法,所述方法包括以下步骤:步骤110,系统启动之后,在非检测存储设备中预留保留区;步骤120,待检测设备的操作实现函数将用户需要关注的信息保存到保留区中;步骤130,待检测设备操作完成之后,从保留区中查看保存的操作执行信息,获取对待检测设备的操作结果。

【技术特征摘要】
1、一种获取设备操作历史记录的方法,所述方法包括以下步骤步骤110,系统启动之后,在非检测存储设备中预留保留区;步骤120,待检测设备的操作实现函数将用户需要关注的信息保存到保留区中;步骤130,待检测设备操作完成之后,从保留区中查看保存的操作执行信息,获取对待检测设备的操作结果。2、 如权利要求l所述方法,其特征在于所述步骤120中,待检测设备为一存储设备,与保留区属于相同的存储 设备,所述保留区不被操作系统或其它程序使用。3、 如权利要求l所述方法,其特征在于所述步骤120中,用户保存的信息包括函数的返回值、操作类型、操作 错误码和函数的执行时间,所述设备的操作函数的返回值用于标记函数调用 是否成功以及失败的原因。4、 如权利要求l所述方法,其特征在于所述步骤120中,所述需要保存的信息由系统设计者或程序编写者决 定,通过cpu在执行程序的过程中保存下来,在保存的信息中对不同的cpu 操作予以区别。5、 如权利要求1所述方法,其特征在于所述步骤130中,用户通过查询接口从保...

【专利技术属性】
技术研发人员:王景敏赵少伟丁华
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1