一种用户态下管理watchdog的方法

文档序号:9597741阅读:151来源:国知局
一种用户态下管理watchdog的方法
【技术领域】
[0001]本发明涉及网络通信技术领域,尤其涉及一种用户态下管理watchdog的方法。
【背景技术】
[0002]Watchdog (硬件看门狗)是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系统。
[0003]但是由于硬件是多种多样的,watchdog的硬件实现方式也不近相同,有的通过GP1 (General Purpose Input Output,通用输入/输出)来实现,有的通过10 (输入/输出)总线实现,有的通过CPLD (Complex Programmable Logic Device,复杂可编程逻辑器件)实现等等,因此只能针对每一种硬件,初始化使能不同种类的watchdog,或者针对不同的硬件,编译不同的系统版本进行适配,而且从内核态调整较为麻烦。

【发明内容】

[0004]为了能够增强watchdog适用的环境,本发明提出了一种用户态下管理watchdog的方法,具体方案如下:
一种用户态下管理watchdog的方法,其特征在于,所述方法包括:
SI,在启动用户态的过程中,获取设备信息;
S2,将所述设备信息发送给内核,内核根据所述设备信息启用对应的watchdog。
[0005]优选的,所述获取设备信息具体为:读取设备的芯片组信息,并获得设备信息。
[0006]优选的,将所述设备信息发送给内核具体为:通过1ctl函数将所述设备信息发送给内核。
[0007]优选的,所述设备信息为产品形态和产品子形态。
[0008]优选的,在步骤SI之前还包括:S0,启动内核态时,不启用watchdog。
[0009]优选的,在步骤SI之后还包括:S3,在用户态下通过向内核态发送ratchdog的操作指令来控制watchdog。
[0010]本发明通过内核态与用户态对设备信息的交互,从而对硬件多样化的设备进行统一管理,实现平台化管理,并可在用户态下对watchdog进行操作,降低了调试的难度,使灵活度更高。
【具体实施方式】
[0011]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本发明保护的范围。
[0012]本发明提供的一种用户态下管理ratchdog的方法,具体方法如下所述:
S0,启动内核态时,不启用watchdog。
[0013]系统启动内核态时,并不先启用watchdog,即先不使能watchdog,而是直接启动用户态。
[0014]SI,在启动用户态的过程中,获取设备信息。
[0015]在系统启动内核态之后,启动用户态时,获取设备信息,其中,所述设备信息具体为产品形态和产品子形态。具体为,在启动用户态的程序的过程中,通过设备接口(如:PCI等),读取设备的芯片组信息,并获得设备信息,即设备的产品形态(如:工控机硬件、硬件服务器、虚拟机等)及产品子形态(如:10G平台工控机、20G平台工控机、40G平台工控机等)。
[0016]S2,将所述设备信息发送给内核,内核根据所述设备信息启用对应的watchdog。
[0017]在系统的用户态获取到设备信息后,将设备信息发送给内核,内核根据得到的设备信息,启用对应的watchdog,即使能对应的watchdog。具体为,在用户态的程序获取设备信息,通过1ctl函数将所述设备信息发送给内核,即将产品形态和产品子形态发消息给系统内核,内核得到产品形态和子形态后,启用对应的watchdog,并开启watchdog的监控功能,同时启动喂狗定时器,定时进行喂狗操作,保持系统的正常运行。
[0018]S3,在用户态下通过向内核态发送watchdog的操作指令来控制watchdog。
[0019]在用户态下还可以通过操作命令行,向内核态发送关闭喂狗定时器、将ratchdog使能关闭等操作,实现用户态灵活控制watchdog的目的,用于研发的调试与定位。
[0020]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明权利要求所限定的范围。
【主权项】
1.一种用户态下管理watchdog的方法,其特征在于,所述方法包括: S1,在启动用户态的过程中,获取设备信息; S2,将所述设备信息发送给内核,内核根据所述设备信息启用对应的watchdog。2.根据权利要求1所述的方法,其特征在于,所述获取设备信息具体为:读取设备的芯片组信息,并获得设备信息。3.根据权利要求1所述的方法,其特征在于,将所述设备信息发送给内核具体为:通过1ctl函数将所述设备信息发送给内核。4.根据权利要求1-3中任一项权利要求所述的方法,其特征在于,所述设备信息为产品形态和广品子形态。5.根据权利要求1所述的方法,其特征在于,在步骤S1之前还包括:S0,启动内核态时,不启用watchdog。6.根据权利要求1所述的方法,其特征在于,在步骤S1之后还包括:S3,在用户态下通过向内核态发送watchdog的操作指令来控制watchdog。
【专利摘要】本发明提供一种用户态下管理watchdog的方法,其特征在于,所述方法包括:S1,在启动用户态的过程中,获取设备信息;S2,将所述设备信息发送给内核,内核根据所述设备信息启用对应的watchdog。上述方法有效降低了调试的难度,提高了调试工作的效率。
【IPC分类】G06F11/07
【公开号】CN105354103
【申请号】CN201510677948
【发明人】赵众
【申请人】汉柏科技有限公司
【公开日】2016年2月24日
【申请日】2015年10月20日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1