[發明專利]鍵盤控制器與主機進行數據交換的方法及鍵盤控制器有效
| 申請號: | 200610171621.1 | 申請日: | 2006-12-31 |
| 公開(公告)號: | CN101211322A | 公開(公告)日: | 2008-07-02 |
| 發明(設計)人: | 易賢群 | 申請(專利權)人: | 聯想(北京)有限公司 |
| 主分類號: | G06F13/20 | 分類號: | G06F13/20 |
| 代理公司: | 北京銀龍知識產權代理有限公司 | 代理人: | 許靜 |
| 地址: | 100085北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 鍵盤 控制器 主機 進行 數據 交換 方法 | ||
技術領域
本發明涉及計算機中的鍵盤控制器技術,特別是涉及一種鍵盤控制器與主機進行數據交換的方法及其鍵盤控制器。
背景技術
在筆記本計算機中,KBC(鍵盤控制器)是一個很重要的部件,在目前的KBC芯片中,一般有三個接口來和主機進行通訊,一個是鍵盤接口(0x60/0x64),主要用來傳送與鍵盤、鼠標相關的數據,一個是電源管理接口(0x62/0x66),主要用來傳送和電源管理有關的數據,還有一個一般都沒有使用的接口:第三組端口(0x68/0x6c,端口的地址是可以修改的)。主機通過這三個接口和KBC進行數據交換時存在的問題是,當主機和KBC之間有比較多的數據需要頻繁傳送的話,這三個接口都很難完成,這是由于這三個接口的工作方式所限制的,以主機通過鍵盤接口0x60/0x64傳送一個字節數據給KBC為例:主機讀狀態寄存器(0x64),看主機輸入端口是否為空,如果為空,則寫入一個約定好的命令到命令寄存器,然后再該讀狀態寄存器,看輸入端口是否仍為空,如果為空,則寫入一個字節的數據到鍵盤接口0x60,這樣每傳送一個字節都要通過一個這樣的過程,而且在KBC端,每當主機寫入一個數據到鍵盤接口0x60/0x64,都會觸發一個中斷來中斷KBC的工作。這樣如果有多字節數據需要頻繁地在主機和KBC之間傳送的話,會頻繁地中斷KBC的工作,并且加重KBC的負擔,會導致系統的性能很差。以上過程雖然也可以通過一組硬件寄存器來實現性能的提升,但實現這種功能的芯片成本很高。
發明內容
本發明的目的在于提供一種鍵盤控制器與主機進行數據交換的方法及鍵盤控制器,解決現有技術在KBC和主機間需要頻繁交換數據時,需要較高的硬件成本才能提升系統性能的問題。
為了實現上述目的,本發明提供了一種鍵盤控制器與主機進行數據交換的方法,其中,包括:
步驟一,將鍵盤控制器與主機間的交互數據存儲在能夠不中斷鍵盤控制器的工作就可以被主機訪問的自帶存儲器中;
步驟二,通過鍵盤控制器中的第三組端口來通知鍵盤控制器或主機去所述自帶存儲器中讀取所述交互數據。
上述的方法,其中,所述自帶存儲器為能夠通過輸入輸出端口或通過內存訪問的方式被主機訪問的:鍵盤控制器的隨機存儲器、寄存器或設備的隨機存儲器。
上述的方法,其中,所述第三組端口選擇為與鍵盤控制器所帶有的電源管理接口和鍵盤接口相區別的閑置接口。
上述的方法,其中,在主機向鍵盤控制器發送所述交互數據的條件下,所述步驟一包括:主機把需要傳送的交互數據寫入到所述自帶存儲器中;所述步驟二包括:主機讀所述第三組端口的狀態寄存器,如果根據所述狀態寄存器確定所述第三組端口的輸入緩沖器為空,則往第三組端口的命令寄存器寫入一個約定好的命令并觸發一個中斷給所述鍵盤控制器,所述鍵盤控制器讀取所述命令后從所述自帶存儲器讀取所述交互數據。
上述的方法,其中,在鍵盤控制器向主機發送所述交互數據的條件下,所述步驟一包括:鍵盤控制器將需要傳送的交互數據寫入到所述自帶存儲器中;所述步驟二包括:鍵盤控制器通過所述第三組端口發送一個訪問數據給主機,從而使第三組端口的狀態寄存器置起輸出緩沖器滿的標識;主機發現所述輸出緩沖器滿的標識后,讀取所述訪問數據,并從所述自帶存儲器讀取所述交互數據。
為了實現本發明的目的,本發明還提供了一種鍵盤控制器,與主機進行數據交換,其中,包括:自帶存儲器,能夠不中斷鍵盤控制器的工作就可以被主機訪問,用于存儲鍵盤控制器與主機間的交互數據;第三組端口,用于通知鍵盤控制器或主機去所述自帶存儲器中讀取所述交互數據。
上述的鍵盤控制器,其中,所述自帶存儲器為能夠通過輸入輸出端口或內存訪問的方式被主機訪問的:鍵盤控制器的隨機存儲器、寄存器或設備的隨機存儲器。
上述的鍵盤控制器,其中,所述第三組端口為與鍵盤控制器所帶有的電源管理接口和鍵盤接口相區別的閑置接口。
本發明的優點在于:
將交互數據存到RTC?sram或者KBC?ram或者KBC的寄存器里,不用觸發KBC的中斷,對KBC本身的工作沒有影響,寫完后通過KBC的第三組端口告訴KBC有數據送下來,這樣不用每送一個字節數據,就中斷KBC一次。本發明無需使用高成本的芯片就可以解決目前KBC和主機之間需要較多數據頻繁交換時所存在的問題,不需要增加硬件的成本。
附圖說明
圖1為本發明鍵盤控制器的硬件結構圖;
圖2為本發明方法的步驟流程圖。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯想(北京)有限公司,未經聯想(北京)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610171621.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:跳頻資源分配方法和裝置
- 下一篇:一種含有稀土的高熵合金催化劑的制備方法





