管理硬件狗的方法及装置的制造方法

文档序号:10593944阅读:335来源:国知局
管理硬件狗的方法及装置的制造方法
【专利摘要】本发明公开一种管理硬件狗的方法及装置,无需用户态程序即可实现对硬件狗的管理。所述方法包括:获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。
【专利说明】
管理硬件狗的方法及装置
技术领域
[0001]本发明涉及硬件狗管理技术领域,具体涉及一种管理硬件狗的方法及装置。
【背景技术】
[0002]硬件狗通常是硬件设备上的一个特殊模块,当系统出现问题时,硬件狗可以让设备重启。通常情况下,硬件狗的实现方式是多种多样的,不同的硬件厂商会提供不同的实现方案,而对于同一厂商的不同类型的产品,硬件狗的实现也可能是不同的。
[0003]硬件狗是需要软件来控制的,比如控制开启、关闭、以及喂狗。喂狗通常就是软件定时的操作硬件狗的某个寄存器,这样硬件狗就会认为系统还是正常的,当软件出现问题时,那么就无法定时操作该寄存器,当超过一定时间后,硬件狗就会将整个设备重启。
[0004]由于硬件狗的实现方式多种多样,因此通常需要一个好的方式对硬件狗进行管理,自动识别硬件狗的类型,并操作对应的硬件狗。
[0005]当前的技术方法是用户态程序启动后,会自动识别硬件信息(比如硬件类型,硬件子类型等等),并通过1ctl函数将硬件信息发送到内核,内核接收到该信息后,根据硬件信息调用不同的硬件狗函数。
[0006]这种技术方法将对硬件狗的管理完全交给了用户态的程序,也就是说如果没有启动过用户态的程序,那么就没有任何的方法来管理、控制硬件狗了。
[0007]因此,如何提供一种不依赖用户态程序的对硬件狗进行管理的方法,成为亟待解决的技术问题。

【发明内容】

[0008]针对现有技术的缺陷,本发明实施例提供一种管理硬件狗的方法及装置。
[0009]—方面,本发明实施例提出一种管理硬件狗的方法,包括:
[0010]获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;
[0011]将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;
[0012]预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。
[0013]另一方面,本发明实施例提出一种管理硬件狗的装置,包括:
[0014]指令获取单元,用于获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;
[0015]函数执行单元,用于将所述硬件狗控制指令写入预先建立的proc文件,以使预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述proc文件由内核在启动时创建,所述写方法由所述内核在创建所述proc文件时建立。
[0016]本发明实施例提供的管理硬件狗的方法及装置,通过将用户输入的硬件狗控制指令写入预先建立的proc文件,并由预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,从而无需用户态程序即可实现对硬件狗的管理。【附图说明】[〇〇17]图1为本发明管理硬件狗的方法一实施例的流程示意图;
[0018]图2为本发明管理硬件狗的装置一实施例的结构示意图。【具体实施方式】
[0019]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]如图1所示,本实施例公开一种管理硬件狗的方法,包括:
[0021]S1、获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;
[0022]S2、将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;
[0023]S3、预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。
[0024]本发明实施例中,在确定硬件类型时,可以通过查找预先存储的硬件编码信息与硬件类型的对应关系确定出硬件类型。
[0025]本实施例提供的管理硬件狗的方法,通过将用户输入的硬件狗控制指令写入预先建立的proc文件,并由预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,从而无需用户态程序即可实现对硬件狗的管理。
[0026]可选地,在本发明管理硬件狗的方法的另一实施例中,所述获取用户输入的硬件狗控制指令,包括:
[0027]获取用户在Linux shell下输入的硬件狗控制指令。[〇〇28] 在Linux shell下,用户可以直接输入shell命令,比如,如果要关闭硬件狗,可以输入echo〉“100, disable,0”,其中,100是硬件信息编码,disable是关闭硬件狗,0表明没有参数。
[0029]可选地,在本发明管理硬件狗的方法的另一实施例中,所述硬件编码信息的获取方法包括:
[0030]所述内核读取芯片信息获取硬件信息;[0031 ]所述内核对所述硬件信息进行编码,得到所述硬件编码信息。
[0032]本发明实施例中,当内核启动时,并不开启硬件狗功能,但是会创建一个proc文件,并建立对应的proc文件的读写方法。对于人来说,只要看一下硬件产品就知道这是什么硬件编码了,所以对于人操作来说,可以直接得到硬件编码信息,但是对于程序来说,如果它想自动的识别硬件编码的话,就必须先通过读取芯片信息来获取硬件的信息,并将硬件信息转换为硬件编码。当内核启动时,会根据设备芯片组来获取对应的设备信息(比如cpu型号、网卡型号等)。
[0033]对于程序来说,proc文件可以当作一个普通的文件来读写。为了更好的控制硬件狗,通常会写入多个参数,其中第一个是硬件信息编码、第二个是命令字,第三个是对应命令的参数。比如,获取到的硬件信息编码是100,命令是开启,没有参数,那么就可以写入“100 ,enable,0”;如果需要改变定时喂硬件狗的定时时间为60秒,那么可以写入“100,timeout,60,,。
[0034]此外,本发明中读取硬件信息、对硬件信息进行编码的操作也可以由用户态程序来执行。由此,本发明不仅可以脱离用户态程序实现对硬件狗的管理,还可以在用户态程序启动时通过用户态程序对硬件狗进行管理,增加了硬件狗管理的多样性。
[0035]可选地,在本发明管理硬件狗的方法的另一实施例中,所述硬件狗控制指令包括硬件编码信息、命令字和命令参数。
[0036]参看图2,本实施例公开一种管理硬件狗的装置,包括:
[0037]指令获取单元I,用于获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;
[0038]指令写入单元2,用于将所述硬件狗控制指令写入预先建立的proc文件,以使预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述proc文件由内核在启动时创建,所述写方法由所述内核在创建所述proc文件时建立。
[0039]本实施例提供的管理硬件狗的装置,通过将用户输入的硬件狗控制指令写入预先建立的proc文件,并由预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,从而无需用户态程序即可实现对硬件狗的管理。
[0040]可选地,在本发明管理硬件狗的装置的另一实施例中,所述指令获取单元,用于获取用户在Linux shell下输入的硬件狗控制指令。
[0041]可选地,在本发明管理硬件狗的装置的另一实施例中,所述硬件编码信息由所述内核在启动时通过读取芯片信息获取硬件信息,并对所述硬件信息进行编码得到。
[0042]另外,需要说明的是,本发明管理硬件狗的方法及装置对使用Linux操作系统的设备适用。
[0043]虽然结合附图描述了本发明的实施方式,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下做出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
【主权项】
1.一种管理硬件狗的方法,其特征在于,包括:获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件 编码彳目息;将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动 时创建;预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预 先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在 创建所述proc文件时建立。2.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述获取用户输入的硬件狗 控制指令,包括:获取用户在Linux shell下输入的硬件狗控制指令。3.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述硬件编码信息的获取方 法包括:所述内核读取芯片信息获取硬件信息;所述内核对所述硬件信息进行编码,得到所述硬件编码信息。4.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述硬件编码信息的获取方 法包括:用户态程序读取芯片信息获取硬件信息;所述用户态程序对所述硬件信息进行编码,得到所述硬件编码信息。5.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述硬件狗控制指令包括硬 件编码信息、命令字和命令参数。6.—种管理硬件狗的装置,其特征在于,包括:指令获取单元,用于获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包 含预先获取的硬件编码信息;函数执行单元,用于将所述硬件狗控制指令写入预先建立的proc文件,以使预先建立 的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应 所述硬件狗控制指令的硬件狗函数并执行,其中,所述proc文件由内核在启动时创建,所述 写方法由所述内核在创建所述proc文件时建立。7.根据权利要求6所述的管理硬件狗的装置,其特征在于,所述获取单元,用于获取用 户在Linux shell下输入的硬件狗控制指令。8.根据权利要求6所述的管理硬件狗的装置,其特征在于,所述硬件编码信息由所述内 核在启动时通过读取芯片信息获取硬件信息,并对所述硬件信息进行编码得到。
【文档编号】G06F11/07GK105955835SQ201610246206
【公开日】2016年9月21日
【申请日】2016年4月19日
【发明人】李鹏
【申请人】汉柏科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1