防止LPC总线死锁的方法和装置制造方法及图纸

技术编号:2832072 阅读:253 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种防止LPC总线死锁的方法,该方法包括步骤:监听LPC总线进入长等待状态;确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值后,驱动LPC总线进入正常的交易状态。本发明专利技术通过监听LPC总线的长等待状态,在长等待超时的情况下,控制LPC总线从长等待状态恢复到正常的总线交易状态,防止了LPC总线出现死锁。而且,本发明专利技术动态调整报警的时间,充分考虑了实际应用中主机对LPC总线长等待的忍耐程度,减少了不必要的总线开销。本发明专利技术还公开了一种防止LPC总线死锁的装置。

【技术实现步骤摘要】

本专利技术涉及LPC (Low Pin Count,低脚数)总线
,尤其涉及一 种防止LPC总线死锁的方法和装置。LPC是Intel (英特尔)公司定义的一种总线,因管脚数少而得名。LPC 总线的典型应用如图1所示-主机(Host)与设备(Peripheral)通过LPC总 线通信,由控制器对LPC总线进行控制,LPC总线控制器由主机的南桥接管。 其中,设备包括连接在超级输入/输出(Super I/O )接口上的鼠标(Mouse )、 键盘(Keyboard)和软盘驱动器(Floppy Drive )等。LPC总线规范中规定,IPC总线交易有很多个域组成,包括传输类型(读 或写)、地址、数据和同步(SYNC)等不同的域。在LPC设备将总线权限交 还给主机之前,可以驱动的LPC总线同步域状态有四种,分别是(1) 就绪(ready):设备已准备好,可立即将总线权限交还给主机;(2) 短等待(short wait):设备未准备好,需要主机等待四至八个总线 时钟周期,才能将总线权限交还给主机;(3) 长等待(long wait):设备未准备好,需要主机长期等待;直到设备 准备好之后,才能将总线权限交还给主机;(4 )错误(error ):设备出错,可立即将总线权限交还给主机,并通过该error值和主机《换错误信息。 LPC总线规范中还规定,若设备驱动总线为long wait值,则主机会无限 期等待下去,不会主动中止总线传输,这就相当于LPC总线锁定在长等待状 态,也即LPC总线死锁。当某设备驱动LPC总线为long wait值且长期不释放,就会造成其它LPC 设备无法通过LPC总线与南桥通信,最典型的表现为,鼠标、键盘等设备无 法工作。而且,当等待时间过长、超过主积4喿作系统(OS , Operating System ) 能容忍的响应周期,就会引起OS重启,为主机使用者带来严重问题。
技术介绍
美国申请号6,292,910 B1 、名为《Method and Apparatus for Detecting a Bus Deadlock in an Electronic System》的专利中,公开了 一种检测总线死锁的装置 和方法,该专利采用总线跟踪电路监听总线交易,当检测到那些会导致总线 死锁的状态时,启动计数器电路记录这些状态发生的次数,以实现检测总线 死锁,并记录总线死锁时的总线信息。但是,该专利只是被动地监听总线状 态,并没有从根本上解决LPC总线死锁的问题,也就是没有提供解除LPC总 线死锁的方法。
技术实现思路
本专利技术的目的是提供一种防止LPC总线死锁的方法和装置,以实现控制 I .PC总线从长等待状态恢复到正常的总线交易状态。 为此,本专利技术采用如下冲支术方案 一种防止低脚数总线LPC死锁的方法,包括步骤 监听LPC总线进入长等待状态;确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值后, 驱动LPC总线进入正常的交易状态。所述确定LPC总线处于长等待状态的时间到达或超过预设的报警门限 值,包括在监听到LPC总线进入长等待状态时刻起,开始正计时; 判断计时时间是否等于或大于预设的报警门限值,若是,则确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值。所述确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值,包括在监听到LPC总线进入长等待状态时刻起,从预设的报警门限值开始倒计时;判断计时是否溢出,若是,则确定LPC总线处于长等待状态的时间到达 或超过预设的报警门限值。 所述方法还包括监听LPC总线是否退出长等待状态,若是,将计时时间复位。所述预设的报警门限值,,包括硬件复位或软件设定得到的默认值。所述方法还包括记录LPC总线交易信息;记录LPC总线处于长等待状态的时间;根据所述交易信息,对已记录的各次LPC总线处于长等待状态的时间进行统计;根据所述统计的结果,更新报警门限值。所述正常的交易状态,包括LPC总线的就绪状态或错误状态。 在所述驱动LPC总线进入正常的交易状态的同时,所述方法还包括 判断正常的交易状态是否是LPC总线的错误状态,若是,LPC总线与其 连接的主机进行错误信息交互。一种防止LPC总线死锁的装置,包括状态监听电路、计时电路和死锁 恢复电路;所述状态监听电路,用于监听LPC总线进入长等待状态后,通知计时电路开始计时;所述计时电路,用于计时,并在确定LPC总线处于长等待状态的时间到 达或超过预设的报警门限值时,产生报警信号;所述死锁恢复电路,由所述计时电路产生的报警信号触发,驱动LPC总 线进入正常的交易状态。所述装置还包括计时优化电路,所述计时优化电路,用于记录LPC总线的交易信息,并记录所述计时电 路提供的LPC总线处于长等待状态的时间;根据所述交易信息对各次LPC总 线处于长等待状态的时间进行统计,利用统计结果更新所述报警门限值。所述状态监听电路,还用于监听LPC总线是否退出长等待状态,并将监 听结果告知计时电路;所述计时电路,根据来自状态监听电路的LPC总线退出长等待状态的监 听结果对自身进行复位。本专利技术通过监听LPC总线的长等待状态,在长等待超时的情况下,控制 LPC总线从长等待状态恢复到正常的总线交易状态,防止了 LPC总线出现死6 锁、.而且,本专利技术动态调整报警的时间,充分考虑了实际应用中主机对LPC 总线长等待的忍耐程度,减少了不必要的总线开销。附图说明图1为现有技术中LPC总线应用示意图; 图2为LPC总线应用流程图; 图3为本专利技术中实施例 一的流程图; 图4为本专利技术中实施例二的流程图; 图5为本专利技术中装置的结构示意图。具体实施例方式首先,对LPC总线同步域各状态的工作情况进行简单的介绍。 如图2所示,LPC总线应用流程包括步骤201:主机通过LPC总线向LPC设备发起数据传输请求; 步骤202: LPC设备接收到主机的传输请求后,根据自身状况,在LPC 总线同步域下驱动LPC总线进入不同的工作状态; 其中,LPC设备自身状况包括 ①就绪;②需要短等待;③需要长等待;④出错。 步骤203: IPC设备处于状况①,驱动LPC总线进入就绪状态; 步骤204:数据传输;步骤205: LPC设备处于状况②,驱动LPC总线进入短等待状态; 步骤206: LPC设备是否在LPC工作时钟的八个周期内准备就绪,若是, 执行步骤204,否则,执行步骤207; 步骤207:主机中止LPC总线传输;步骤208: LPC设备处于状况③,驱动LPC总线进入长等待状态; 步骤209: LPC设备处于状况④,驱动LPC总线进入错误状态; 步骤210: LPC设备与主机进行错误信息交互。可见,LPC总线在就绪、短等待和错误的状态下,都能顺利退出,唯独 在长等待状态下,没有方法退出,这样,各种LPC设备以及主机都在被动的 等待,不利于系统的整体运行。为此,本专利技术通过设计--个LPC总线控制装置,对LPC总线的长等待状 态进行监听,当LPC总线在长等待状态的时间超过预设的值时,驱动LPC总 线退出长等待状态,恢复总线正常的交易状态。下面详细介绍本专利技术实施例一。 如图3所示,实施例一包括 步骤301:预设报警门限值;其中,报警门限值是本专利技术中增加的,此报警本文档来自技高网
...

【技术保护点】
一种防止低脚数总线LPC死锁的方法,其特征在于,所述方法包括:监听LPC总线进入长等待状态;确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值后,驱动LPC总线进入正常的交易状态。

【技术特征摘要】
1、一种防止低脚数总线LPC死锁的方法,其特征在于,所述方法包括监听LPC总线进入长等待状态;确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值后,驱动LPC总线进入正常的交易状态。2、 根据权利要求1所述的防止LPC总线死锁的方法,其特征在于,所述 确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值,包括在监听到LPC总线进入长等待状态时刻起,开始正计时; 判断计时时间是否等于或大于预设的报警门限值,若是,则确定LPC总 线处于长等待状态的时间到达或超过预设的报警门限值。3、 根据权利要求1所述的防止LPC总线死锁的方法,其特征在于,所述 确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值,包括在监听到LPC总线进入长等待状态时刻起,从预设的报警门限值开始倒 计时;判断计时是否溢出,若是,则确定LPC总线处于长等待状态的时间到达 或超过预设的报警门限值。4、 根据权利要求2或3所述的防止LPC总线死锁的方法,其特征在于, 所述方法还包括监听LPC总线是否退出长等待状态,若是,将计时时间复位。5、 根据权利要求l、 2或3所述的防止LPC总线死锁的方法,其特征在 于,所述预设的报警门限值,包括硬件复位或软件设定得到的默认值。6、 根据权利要求l、 2或3所述的防止LPC总线死锁的方法,其特征在 于,所述方法还包括记录LPC总线交易信息;记录LPC总线处于长等待状态的时间;根据所述交易信息,对已记录的各次LPC总线处于长等待状态的时间进 行统计;根据所述统...

【专利技术属性】
技术研发人员:吕渊毛兴中成嵩
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1