[發明專利]驅動通用串行總線(USB)裝置的方法無效
| 申請號: | 200610036798.0 | 申請日: | 2006-07-28 |
| 公開(公告)號: | CN101114261A | 公開(公告)日: | 2008-01-30 |
| 發明(設計)人: | 楊益昌 | 申請(專利權)人: | 佛山市順德區順達電腦廠有限公司;神達電腦股份有限公司 |
| 主分類號: | G06F13/10 | 分類號: | G06F13/10;G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 528308廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 驅動 通用 串行 總線 usb 裝置 方法 | ||
技術領域
本發明關于一種驅動裝置的方法,特別是一種驅動通用串行總線(USB)裝 置的方法。
背景技術
于計算機開機時,先從只讀存儲器(ROM)里頭讀取基本輸入輸出系統(BIOS) 程序代碼至隨機存取內存(RAM),在隨機存取內存(RAM)里頭解壓縮以后由處 理器執行基本輸入輸出系統(BIOS)程序代碼的運作。
基本輸入輸出系統(BIOS)程序代碼是用以對計算機周邊裝置進行初始化, 一般而言,基本輸入輸出系統(BIOS)程序代碼儲存于一個只讀存儲器(ROM) 里頭,至少包含有三個部分:程序段(code?segment)、數據段(data?segment) 以及堆棧段(stack?segment),在程序段主要放置所有的指令,數據段則放置程 序所需用到的靜態數據,例如變量、數組、檔案指針,都是放在數據段中,而 堆棧段則是放置程序當中呼叫子程序時的原程序地址,而原程序傳遞給子程序 的參數也大多靠堆棧段,當中,每個區段的容量大小限制為64千位(KB)。
其中,驅動主板通用串行總線(USB)控制器的程序代碼,通常包含于程序 段里頭,且欲驅動USB控制器的話,程序代碼必須符合USB數據傳輸協議 (protocol),因此,寫基本輸入輸出系統(BIOS)程序代碼的研發人員必須細 部了解USB協議的相關規定,又要小心控制程序容量不能超過64KB,且當程序 執行有錯誤時,維護程序更是一大工程。
發明內容
本發明的主要目的在于提供一種驅動通用串行總線(USB)裝置的方法,于 基本輸入輸出系統(BIOS)程序代碼中不需包含有通用串行總線(USB)的數據 傳輸協議(protocol),透過于只讀存儲器(ROM)中建立另一存儲區塊,于此 存儲區塊里頭存放一組通用串行總線(USB)偵測程序代碼,當系統開機執行BIOS 時,再呼叫執行通用串行總線(USB)偵測程序代碼,便可以得知各個通用串行 總線(USB)連接端口的連接狀態,以解決現有技術所存在的問題。
因此,為達上述目的,本發明所揭露的一種驅動通用串行總線(USB)裝置 的方法,應用于一計算機系統,此計算機系統包含有一微處理器,此微處理器 包含有若干個控制器,每一個控制器分別具有若干個通用串行總線(USB)連接 端口,其中,各個控制器分別有一對應的控制器編號,且各個通用串行總線連 接端口亦分別具有一對應的連接端口編號。
首先,于包含基本輸入輸出系統(BIOS)程序代碼的只讀存儲器(ROM)中 儲存通用串行總線(USB)偵測程序代碼,之后,將基本輸入輸出系統(BIOS) 程序代碼以及通用串行總線(USB)偵測程序代碼傳送至隨機存取內存(RAM) 中,接著執行基本輸入輸出系統(BIOS)程序代碼,并呼叫執行通用串行總線 (USB)偵測程序代碼。
將各個控制器編號與各個連接端口編號排列組合成若干個分別對應于每一 個通用串行總線連接端口的測試編號,依序傳送每個測試編號至通用串行總線 (USB)偵測程序代碼中,以依序判斷各個通用串行總線連接端口的連接狀態。
倘若偵測到有通用串行總線(USB)裝置連接于對應的通用串行總線連接端 口時,即對有連接USB裝置的通用串行總線連接端口進行初始化,以驅動通用 串行總線(USB)裝置。
透過本發明,得以提早使通用串行總線連接端口能夠動作,不需等到開機 動作完成,便能夠接收連接于USB連接端口的USB裝置所發送的命令信號,目 前的計算機系統,通常把USB的初始化動作寫在程序的最后端,必須等到系統 開機完全之后,才得以控制連接的USB裝置。
此方法可以移植到任何的計算機平臺,只要額外在ROM里面燒錄一段通用 串行總線(USB)偵測程序代碼,于開機之后,執行BIOS時再將通用串行總線 (USB)偵測程序代碼呼叫進來,依照順序將每個控制器以及連接端口的編號當 作參數傳入通用串行總線(USB)偵測程序代碼中,便可提早驅動連接有USB裝 置的連接端口,以提早操控USB裝置。
以下在實施方式中詳細敘述本發明的詳細特征以及優點。
附圖說明
圖1為本發明的驅動通用串行總線(USB)裝置的方法流程圖
具體實施方式
為使對本發明的目的、構造、特征、及其功能有進一步的了解,茲配合實 施例詳細說明如下。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于佛山市順德區順達電腦廠有限公司;神達電腦股份有限公司,未經佛山市順德區順達電腦廠有限公司;神達電腦股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200610036798.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:具有手動控制的點操縱裝置
- 下一篇:一種耐溶劑靜電噴涂丙烯酸烘漆的制備方法





