本发明专利技术公开了一种用EC SCI功能监控计算机死机的方法,所述的方法是使用ECtimer搭配SCI中断的方式来解决计算机死机的问题。本发明专利技术的一种用EC SCI功能监控计算机死机的方法和现有技术相比,具有设计合理、操作方便等特点,该方法不需要终端用户额外运行一个应用程序,避免给终端用户带来了麻烦与技术挑战。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种用EC?SCI功能监控计算机死机的方法,所述的方法是使用ECtimer搭配SCI中断的方式来解决计算机死机的问题。本专利技术的一种用EC?SCI功能监控计算机死机的方法和现有技术相比,具有设计合理、操作方便等特点,该方法不需要终端用户额外运行一个应用程序,避免给终端用户带来了麻烦与技术挑战。【专利说明】—种用EC SCI功能监控计算机死机的方法
本专利技术涉及计算机死机处理
,具体地说是一种用EC SCI功能监控计算机死机的方法。
技术介绍
EC (Embed Controller,嵌入式控制器)是一个16位单片机,它内部本身也有一定容量的Flash来存储EC的代码。在系统开启的过程中,EC控制着绝大多数重要信号的时序。 SCI (Serial Communicat1n Interface)意为“串行通信接口”,是相对于并行通信的,是串行通信技术的一种总称。SCI模块用于串行通讯,通信协议体现在SCI的数据格式上。通常将SCI的数据格式称之为可编程的数据格式。 Watchdog是Linux的“看门狗”。在由单片机构成的微型计算机系统中,由于单片机的工作常常会受到来自外界电磁场的干扰,造成程序的跑飞,而陷入死循环,程序的正常运行被打断,由单片机控制的系统无法继续工作,会造成整个系统的陷入停滞状态,发生不可预料的后果,所以出于对单片机运行状态进行实时监测的考虑,便产生了一种专门用于监测单片机程序运行状态的芯片,俗称〃看门狗〃。 现如今,工控机在各行各业中应用十分普遍。工控机已经在航空信息,车载应用,特种运用,机械设备,金融系统,智能交通,控制系统,医疗设备等各领域发挥着巨大的作用。 由于硬件或软件的原因,工控机有时会死机。像硬件散热性能不佳或操作系统死锁都会造成死机。死机是指操作系统不能正常工作。死机后,我们要强制让电脑重启,使得工控机再次能够作业。这里有一个问题,工控机是为工业现场控制而研制,在工控机运行时,往往没有人在工控机旁边守护,那么我们如何侦测工控机死机呢?现在一般的做法有两种。第一种,使用南桥TCO timer SMI Handle和南桥watchdog来做。第二种,使用操作系统的应用程序搭配EC来做。第一种方式并不能完全做到侦测死机,因为第一种如果系统发生死锁而CPU功能完好的话,TCO timer SMI中断还是照样可以触发,这种方法不会认为计算机死机。只有CPU死掉,第一种方式才能起作用。第二种方式可以解决第一种方式带来的弊端,但它要求终端用户额外运行一个应用程序。但它需要终端用户提供额外的应用程序,无疑给终端用户带来了麻烦与技术挑战。
技术实现思路
本专利技术的技术任务是提供一种用EC SCI功能监控计算机死机的方法。 本专利技术的技术任务是按以下方式实现的,所述的方法是使用EC timer搭配SCI中断的方式来解决计算机死机的问题。 所述的该方法的具体步骤包括EC侦测Watchdog变量和EC driver处理ECSCI两个环节。 所述的EC侦测Watchdog变量的具体步骤如下:首先,在EC代码中,初始化Watchdog变量,并设置一个I秒钟的Timer中断;之后在Timer中断中,使用Watchdog变量进行计时,如果计时到8秒钟,发SCI中断给Host端;如果Watchdog没在发完SCI中断后的4秒钟内恢复初值;EC拉南桥Init#管脚,CPU收到信息并重新启动系统。 所述的EC driver处理ECSCI的具体步骤如下:B1S在ASL宣告EC Device,并将ECSCI设置成相应的GPE,将相应的EC space地址设置成读写Watchdog变量值的地址;操作系统启动时,EC driver会读取这些信息;在相应QEvent里添加代码,将数值12写到Watchdog变量所在地址的EC SPACE中。 本专利技术的一种用EC SCI功能监控计算机死机的方法和现有技术相比,具有设计合理、操作方便等特点,该方法不需要终端用户额外运行一个应用程序,避免给终端用户带来了麻烦与技术挑战。 【专利附图】【附图说明】 附图1为一种用EC SCI功能监控计算机死机的方法的EC侦测Watchdog变量示意图。 附图2为一种用EC SCI功能监控计算机死机的方法的EC driver处理ECSCI示意图。 【具体实施方式】 实施例1:该用EC SCI功能监控计算机死机的方法包括EC侦测Watchdog变量和EC driver处理ECSCI两个环节;EC侦测Watchdog变量的具体步骤:首先,在EC代码中,初始化Watchdog变量,并设置一个I秒钟的Timer中断;之后在Timer中断中,使用Watchdog变量进行计时,计时到8秒钟,发SCI中断给Host端。 EC driver处理ECSCI的具体步骤:B10S在ASL宣告EC Device,并将ECSCI设置成相应的GPE,将相应的EC space地址设置成读写Watchdog变量值的地址;操作系统启动时,EC driver会读取这些信息;在相应QEvent里添加代码,将数值12写到Watchdog变量所在地址的EC SPACE中。 实施例2:该用EC SCI功能监控计算机死机的方法包括EC侦测Watchdog变量和EC driver处理ECSCI两个环节;EC侦测Watchdog变量的具体步骤:首先,在EC代码中,初始化Watchdog变量,并设置一个I秒钟的Timer中断;之后在Timer中断中,使用Watchdog变量进行计时,Watchdog没在发完SCI中断后的4秒钟内恢复初值;EC拉南桥Init#管脚,CPU收到信息并重新启动系统。 EC driver处理ECSCI的具体步骤:B10S在ASL宣告EC Device,并将ECSCI设置成相应的GPE,将相应的EC space地址设置成读写Watchdog变量值的地址;操作系统启动时,EC driver会读取这些信息;在相应QEvent里添加代码,将数值12写到Watchdog变量所在地址的EC SPACE中。 通过上面【具体实施方式】,所述
的技术人员可容易的实现本专利技术。但是应当理解,本专利技术并不限于上述的几种【具体实施方式】。在公开的实施方式的基础上,所述
的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。【权利要求】1.一种用EC SCI功能监控计算机死机的方法,其特征在于,所述的方法是使用ECtimer搭配SCI中断的方式来解决计算机死机的问题。2.根据权利要求1所述的一种用ECSCI功能监控计算机死机的方法,其特征在于,所述的该方法的具体步骤包括EC侦测Watchdog变量和EC driver处理ECSCI两个环节。3.根据权利要求2所述的一种用ECSCI功能监控计算机死机的方法,其特征在于,所述的EC侦测Watchdog变量的具体步骤如下: 首先,在EC代码中,初始化Watchdog变量,并设置一个I秒钟的Timer中断;之后在Timer中断中,使用Watchdog变量进行计时,如果计时到8秒钟,发SCI中断给Host端;如果Watchdog本文档来自技高网...
【技术保护点】
一种用EC SCI功能监控计算机死机的方法,其特征在于,所述的方法是使用EC timer搭配SCI中断的方式来解决计算机死机的问题。
【技术特征摘要】
【专利技术属性】
技术研发人员:赵龙伟,陈乃阔,牛玉峰,
申请(专利权)人:山东超越数控电子有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。