[發明專利]防止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.szxzyx.cn/pat/books/200610127084.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:紅外氣體感測裝置及方法
- 下一篇:有機發光顯示裝置





