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

技术编号:13762438 阅读:223 留言:0更新日期:2016-09-27 17:25
本发明专利技术公开一种管理硬件狗的方法及装置,无需用户态程序即可实现对硬件狗的管理。所述方法包括:获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。

【技术实现步骤摘要】

本专利技术涉及硬件狗管理
,具体涉及一种管理硬件狗的方法及装置
技术介绍
硬件狗通常是硬件设备上的一个特殊模块,当系统出现问题时,硬件狗可以让设备重启。通常情况下,硬件狗的实现方式是多种多样的,不同的硬件厂商会提供不同的实现方案,而对于同一厂商的不同类型的产品,硬件狗的实现也可能是不同的。硬件狗是需要软件来控制的,比如控制开启、关闭、以及喂狗。喂狗通常就是软件定时的操作硬件狗的某个寄存器,这样硬件狗就会认为系统还是正常的,当软件出现问题时,那么就无法定时操作该寄存器,当超过一定时间后,硬件狗就会将整个设备重启。由于硬件狗的实现方式多种多样,因此通常需要一个好的方式对硬件狗进行管理,自动识别硬件狗的类型,并操作对应的硬件狗。当前的技术方法是用户态程序启动后,会自动识别硬件信息(比如硬件类型,硬件子类型等等),并通过ioctl函数将硬件信息发送到内核,内核接收到该信息后,根据硬件信息调用不同的硬件狗函数。这种技术方法将对硬件狗的管理完全交给了用户态的程序,也就是说如果没有启动过用户态的程序,那么就没有任何的方法来管理、控制硬件狗了。因此,如何提供一种不依赖用户态程序的对硬件狗进行管理的方法,成为亟待解决的技术问题。
技术实现思路
针对现有技术的缺陷,本专利技术实施例提供一种管理硬件狗的方
法及装置。一方面,本专利技术实施例提出一种管理硬件狗的方法,包括:获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。另一方面,本专利技术实施例提出一种管理硬件狗的装置,包括:指令获取单元,用于获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;函数执行单元,用于将所述硬件狗控制指令写入预先建立的proc文件,以使预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述proc文件由内核在启动时创建,所述写方法由所述内核在创建所述proc文件时建立。本专利技术实施例提供的管理硬件狗的方法及装置,通过将用户输入的硬件狗控制指令写入预先建立的proc文件,并由预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,从而无需用户态程序即可实现对硬件狗的管理。附图说明图1为本专利技术管理硬件狗的方法一实施例的流程示意图;图2为本专利技术管理硬件狗的装置一实施例的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本实施例公开一种管理硬件狗的方法,包括:S1、获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;S2、将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;S3、预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。本专利技术实施例中,在确定硬件类型时,可以通过查找预先存储的硬件编码信息与硬件类型的对应关系确定出硬件类型。本实施例提供的管理硬件狗的方法,通过将用户输入的硬件狗控制指令写入预先建立的proc文件,并由预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,从而无需用户态程序即可实现对硬件狗的管理。可选地,在本专利技术管理硬件狗的方法的另一实施例中,所述获取用户输入的硬件狗控制指令,包括:获取用户在Linux shell下输入的硬件狗控制指令。在Linux shell下,用户可以直接输入shell命令,比如,如果要关闭硬件狗,可以输入echo>“100,disable,0”,其中,100是硬件信
息编码,disable是关闭硬件狗,0表明没有参数。可选地,在本专利技术管理硬件狗的方法的另一实施例中,所述硬件编码信息的获取方法包括:所述内核读取芯片信息获取硬件信息;所述内核对所述硬件信息进行编码,得到所述硬件编码信息。本专利技术实施例中,当内核启动时,并不开启硬件狗功能,但是会创建一个proc文件,并建立对应的proc文件的读写方法。对于人来说,只要看一下硬件产品就知道这是什么硬件编码了,所以对于人操作来说,可以直接得到硬件编码信息,但是对于程序来说,如果它想自动的识别硬件编码的话,就必须先通过读取芯片信息来获取硬件的信息,并将硬件信息转换为硬件编码。当内核启动时,会根据设备芯片组来获取对应的设备信息(比如cpu型号、网卡型号等)。对于程序来说,proc文件可以当作一个普通的文件来读写。为了更好的控制硬件狗,通常会写入多个参数,其中第一个是硬件信息编码、第二个是命令字,第三个是对应命令的参数。比如,获取到的硬件信息编码是100,命令是开启,没有参数,那么就可以写入“100,enable,0”;如果需要改变定时喂硬件狗的定时时间为60秒,那么可以写入“100,timeout,60”。此外,本专利技术中读取硬件信息、对硬件信息进行编码的操作也可以由用户态程序来执行。由此,本专利技术不仅可以脱离用户态程序实现对硬件狗的管理,还可以在用户态程序启动时通过用户态程序对硬件狗进行管理,增加了硬件狗管理的多样性。可选地,在本专利技术管理硬件狗的方法的另一实施例中,所述硬件狗控制指令包括硬件编码信息、命令字和命令参数。参看图2,本实施例公开一种管理硬件狗的装置,包括:指令获取单元1,用于获取用户输入的硬件狗控制指令,其中,
所述硬件狗控制指令中包含预先获取的硬件编码信息;指令写入单元2,用于将所述硬件狗控制指令写入预先建立的proc文件,以使预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述proc文件由内核在启动时创建,所述写方法由所述内核在创建所述proc文件时建立。本实施例提供的管理硬件狗的装置,通过将用户输入的硬件狗控制指令写入预先建立的proc文件,并由预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,从而无需用户态程序即可实现对硬件狗的管理。可选地,在本专利技术管理硬件狗的装置的另一实施例中,所述指令获取单元,用于获取用户在Linux shell下输入的硬件狗控制指令。可选地,在本专利技术管理硬件狗的装置的另一实施例中,所述硬件编码信本文档来自技高网
...

【技术保护点】
一种管理硬件狗的方法,其特征在于,包括:获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。

【技术特征摘要】
1.一种管理硬件狗的方法,其特征在于,包括:获取用户输入的硬件狗控制指令,其中,所述硬件狗控制指令中包含预先获取的硬件编码信息;将所述硬件狗控制指令写入预先建立的proc文件,其中,所述proc文件由内核在启动时创建;预先建立的所述proc文件的写方法根据所述硬件狗控制指令确定出硬件类型,调用预先存储的对应所述硬件狗控制指令的硬件狗函数并执行,其中,所述写方法由所述内核在创建所述proc文件时建立。2.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述获取用户输入的硬件狗控制指令,包括:获取用户在Linux shell下输入的硬件狗控制指令。3.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述硬件编码信息的获取方法包括:所述内核读取芯片信息获取硬件信息;所述内核对所述硬件信息进行编码,得到所述硬件编码信息。4.根据权利要求1所述的管理硬件狗的方法,其特征在于,所述硬件编码信息的获取方法包括:用户态程序读取芯片信息获取硬件信息;所述用户态程序对...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1