[发明专利]防止LPC总线死锁的方法和装置有效
申请号: | 200610127084.0 | 申请日: | 2006-09-26 |
公开(公告)号: | CN101154210A | 公开(公告)日: | 2008-04-02 |
发明(设计)人: | 吕渊;毛兴中;成嵩 | 申请(专利权)人: | 联想(北京)有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京集佳知识产权代理有限公司 | 代理人: | 马敬;逯长明 |
地址: | 100085北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防止 lpc 总线 死锁 方法 装置 | ||
技术领域
本发明涉及LPC(Low Pin Count,低脚数)总线技术领域,尤其涉及一种防止LPC总线死锁的方法和装置。
背景技术
LPC是Intel(英特尔)公司定义的一种总线,因管脚数少而得名。LPC总线的典型应用如图1所示,主机(Host)与设备(Peripheral)通过LPC总线通信,由控制器对LPC总线进行控制,LPC总线控制器由主机的南桥接管。其中,设备包括连接在超级输入/输出(Super I/O)接口上的鼠标(Mouse)、键盘(Keyboard)和软盘驱动器(Floppy Drive)等。
LPC总线规范中规定,LPC总线交易有很多个域组成,包括传输类型(读或写)、地址、数据和同步(SYNC)等不同的域。在LPC设备将总线权限交还给主机之前,可以驱动的LPC总线同步域状态有四种,分别是:
(1)就绪(ready):设备已准备好,可立即将总线权限交还给主机;
(2)短等待(short wait):设备未准备好,需要主机等待四至八个总线时钟周期,才能将总线权限交还给主机;
(3)长等待(long wait):设备未准备好,需要主机长期等待;直到设备准备好之后,才能将总线权限交还给主机;
(4)错误(error):设备出错,可立即将总线权限交还给主机,并通过该error值和主机交换错误信息。
LPC总线规范中还规定,若设备驱动总线为long wait值,则主机会无限期等待下去,不会主动中止总线传输,这就相当于LPC总线锁定在长等待状态,也即LPC总线“死锁”。
当某设备驱动LPC总线为long wait值且长期不释放,就会造成其它LPC设备无法通过LPC总线与南桥通信,最典型的表现为,鼠标、键盘等设备无法工作。而且,当等待时间过长、超过主机操作系统(OS,Operating System)能容忍的响应周期,就会引起OS重启,为主机使用者带来严重问题。
美国申请号6,292,910 B1、名为《Method and Apparatus for Detecting a BusDeadlock in an Electronic System》的专利中,公开了一种检测总线死锁的装置和方法,该专利采用总线跟踪电路监听总线交易,当检测到那些会导致总线死锁的状态时,启动计数器电路记录这些状态发生的次数,以实现检测总线死锁,并记录总线死锁时的总线信息。但是,该专利只是被动地监听总线状态,并没有从根本上解决LPC总线死锁的问题,也就是没有提供解除LPC总线死锁的方法。
发明内容
本发明的目的是提供一种防止LPC总线死锁的方法和装置,以实现控制LPC总线从长等待状态恢复到正常的总线交易状态。
为此,本发明采用如下技术方案:
一种防止低脚数总线LPC死锁的方法,包括步骤:
监听LPC总线进入长等待状态;
确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值后,驱动LPC总线进入正常的交易状态。
所述确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值,包括:
在监听到LPC总线进入长等待状态时刻起,开始正计时;
判断计时时间是否等于或大于预设的报警门限值,若是,则确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值。
所述确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值,包括:
在监听到LPC总线进入长等待状态时刻起,从预设的报警门限值开始倒计时;
判断计时是否溢出,若是,则确定LPC总线处于长等待状态的时间到达或超过预设的报警门限值。
所述方法还包括:
监听LPC总线是否退出长等待状态,若是,将计时时间复位。
所述预设的报警门限值,包括:硬件复位或软件设定得到的默认值。
所述方法还包括:
记录LPC总线交易信息;
记录LPC总线处于长等待状态的时间;
根据所述交易信息,对已记录的各次LPC总线处于长等待状态的时间进行统计;
根据所述统计的结果,更新报警门限值。
所述正常的交易状态,包括:LPC总线的就绪状态或错误状态。
在所述驱动LPC总线进入正常的交易状态的同时,所述方法还包括:
判断正常的交易状态是否是LPC总线的错误状态,若是,LPC总线与其连接的主机进行错误信息交互。
一种防止LPC总线死锁的装置,包括:状态监听电路、计时电路和死锁恢复电路;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于联想(北京)有限公司,未经联想(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610127084.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:红外气体感测装置及方法
- 下一篇:有机发光显示装置