本發(fā)明專利技術(shù)是關(guān)于為掛接在計(jì)算機(jī)外部總線上的外部設(shè)備提供一種由該設(shè)備控制的主動(dòng)配置的方法。本發(fā)明專利技術(shù)的方法是,為計(jì)算機(jī)的BIOS和需要主動(dòng)配置的外部設(shè)備定義一個(gè)通用的插件存取操作;需要主動(dòng)配置的外部設(shè)備內(nèi)置一個(gè)用于主動(dòng)配置的插件;由BIOS在計(jì)算機(jī)初始化過程中執(zhí)行一個(gè)插件掃描程序,嘗試獲取外部設(shè)備的插件并對(duì)有效插件進(jìn)行初始化,使得外部設(shè)備得以通過插件實(shí)現(xiàn)主動(dòng)配置。(*該技術(shù)在2022年保護(hù)過期,可自由使用*)
【技術(shù)實(shí)現(xiàn)步驟摘要】
【國外來華專利技術(shù)】
本專利技術(shù)涉及計(jì)算機(jī)外部總線上的設(shè)備的配置方法,尤其是為掛接在外部總線上的外部設(shè)備提供由該設(shè)備控制的主動(dòng)配置的方法。當(dāng)前計(jì)算機(jī)的外部總線有USB(Universal Serial Bus)、IEEE1394(FireWire)等,掛接在這類外部總線上的設(shè)備,一般由系統(tǒng)(主控制器,即Host)對(duì)資源進(jìn)行統(tǒng)一調(diào)配,外部設(shè)備本身僅能被動(dòng)地接受控制。掛接在USB總線上的外部設(shè)備,簡(jiǎn)稱USB設(shè)備,分為很多類(class),其中一個(gè)類是大容量存儲(chǔ)設(shè)備(mass storage),包括USB外置硬盤、USB電子盤等。USB電子盤有時(shí)需要作為引導(dǎo)盤,所以PC機(jī)為了支持從這類外置的大容量存儲(chǔ)設(shè)備中啟動(dòng),就在BIOS中針對(duì)這類設(shè)備增加了相應(yīng)的I/O程序,由BIOS借助這些專用的I/O程序從外部設(shè)備中存取數(shù)據(jù),控制并完成整個(gè)引導(dǎo)過程。但因?yàn)橥獠吭O(shè)備繁多,并且不停地有新類型的設(shè)備推向市場(chǎng),其I/O方式也不盡相同,所以通過BIOS提供I/O程序就缺乏通用性,一些外部設(shè)備只能被動(dòng)地等到BIOS升級(jí)后才能完全支持其功能。其它一些USB外部設(shè)備,例如USB身份驗(yàn)證設(shè)備,可能需要在操作系統(tǒng)啟動(dòng)前,也就是在BIOS初始化階段對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行有限的控制,例如,向用戶提示一個(gè)信息、接受用戶的密碼輸入、根據(jù)用戶的權(quán)限和需求選擇硬盤中的某個(gè)操作系統(tǒng)等等,但這樣的功能,在現(xiàn)有的PC機(jī)中只能通過將專用程序升級(jí)到BIOS中的方法或者額外增加一塊控制卡的復(fù)雜方法實(shí)現(xiàn)。另外,很多新推向市場(chǎng)的設(shè)備總是需要用戶向操作系統(tǒng)中安裝專用驅(qū)動(dòng)程序,增加了使用時(shí)的復(fù)雜性。在實(shí)際應(yīng)用中,掛接在外部總線上的一些外部設(shè)備,可能需要在操作系統(tǒng)啟動(dòng)前,也就是BIOS進(jìn)行初始化(POST)時(shí),對(duì)自身進(jìn)行初始化、或者對(duì)計(jì)算機(jī)系統(tǒng)作一些必要的設(shè)定、或者有限的控制等等,但當(dāng)前的計(jì)算機(jī)并不能方便地滿足外部設(shè)備的上述要求。當(dāng)前的實(shí)際解決方案通常是個(gè)案解決,也就是通過將為某類甚至某個(gè)設(shè)備定制的相關(guān)程序,升級(jí)到BIOS中的方法,支持某個(gè)設(shè)備的要求,實(shí)現(xiàn)其功能。這樣的打補(bǔ)丁方案,缺乏通用性和前瞻性,解決方案總是滯后于設(shè)備需要;并且升級(jí)BIOS是一項(xiàng)很有技術(shù)挑戰(zhàn)性的工作,不適用于普通PC機(jī)用戶;另外,只有非常普及的設(shè)備需求,主板廠家才會(huì)向用戶提供BIOS升級(jí)所需要的資料,而一般不會(huì)為某些特定的應(yīng)用提供BIOS升級(jí)。本專利技術(shù)的目的是,在盡可能不增加額外成本的前提下,在現(xiàn)有的PC機(jī)構(gòu)架中,為掛接在外部總線上的設(shè)備提供一種通用的、簡(jiǎn)潔易行的,由該設(shè)備控制的主動(dòng)配置方法,允許外部設(shè)備有選擇地進(jìn)行主動(dòng)配置,實(shí)現(xiàn)設(shè)備特有的功能。本專利技術(shù)所指的外部設(shè)備,是指掛接在計(jì)算機(jī)外部總線上的設(shè)備;本專利技術(shù)所指的主動(dòng)配置,包括初始化外部設(shè)備本身,對(duì)計(jì)算機(jī)系統(tǒng)參數(shù)、環(huán)境進(jìn)行相關(guān)的設(shè)定,以及對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行有限的控制等,特別地,從外部存儲(chǔ)設(shè)備進(jìn)行引導(dǎo),進(jìn)而由外部存儲(chǔ)設(shè)備中的程序控制整個(gè)計(jì)算機(jī)系統(tǒng),比可以看作是外部設(shè)備的主動(dòng)配置行為。本專利技術(shù)的技術(shù)構(gòu)思是所有需要進(jìn)行主動(dòng)配置的外部設(shè)備本身提供一個(gè)插件,BIOS使用一個(gè)約定的通用操作方式獲取并初始化該外部設(shè)備的插件,該外部設(shè)備在插件中實(shí)現(xiàn)主動(dòng)配置。本專利技術(shù)的技術(shù)方案包括下述三個(gè)方面1、所有需要進(jìn)行主動(dòng)配置的外部設(shè)備,內(nèi)置一個(gè)插件,插件中包含進(jìn)行主動(dòng)配置所必要的控制程序;2、在外部總線中增加一個(gè)通用的插件存取操作,系統(tǒng)(主控制器,即Host)可以通過插件存取操作獲取已經(jīng)內(nèi)置插件的外部設(shè)備的插件;3、在BIOS的初始化過程中,增加對(duì)外部設(shè)備的插件掃描程序,在插件掃描程序中對(duì)檢測(cè)到的外部設(shè)備的插件進(jìn)行初始化(或者稱為調(diào)用)。上述方案中,外部設(shè)備內(nèi)置的插件,具有事先與BIOS約定好的格式和校驗(yàn)標(biāo)準(zhǔn)。上述方案中,插件存取操作是一個(gè)覆蓋外部總線上的所有設(shè)備的操作。也就是說,不論設(shè)備的分類和用途,只要該外部設(shè)備需要主動(dòng)配置,就可以支持這個(gè)通用的插件存取操作;而不需要主動(dòng)配置的外部設(shè)備,則可以完全不響應(yīng)插件存取操作,或者明確返回不支持信息。這樣既不會(huì)增加不需要主動(dòng)配置的外部設(shè)備的任何成本,又可以為當(dāng)前和將來的需要主動(dòng)配置的外部設(shè)置提供一種通用的、簡(jiǎn)潔的進(jìn)行主動(dòng)配置的方法。上述方案中,BIOS中增加的插件掃描程序,對(duì)掛接在外部總線上的所有外部設(shè)備進(jìn)行枚舉,通過插件存取操作試圖獲取每個(gè)外部設(shè)備的插件,而只有內(nèi)置插件并支持插件存取操作的外部設(shè)備,其插件才會(huì)被BIOS正確獲取并初始化。上述方案中,BIOS在正確獲取某外部設(shè)備的插件后,初始化該外部設(shè)備的插件,外部設(shè)備通過插件中的控制程序進(jìn)行主動(dòng)配置,本專利技術(shù)所指的插件初始化,包括調(diào)用插件中的程序以及根據(jù)插件中提供的信息進(jìn)行資源調(diào)配等。因?yàn)锽IOS并不限定對(duì)某一類外部設(shè)備進(jìn)行插件掃描及初始化,所以本方案不但能夠支持當(dāng)前的各類設(shè)備,也能夠支持我們還未定義的將來的新設(shè)備;只要新設(shè)備滿足本方案的條件,不必再升級(jí)BIOS,就可以支持主動(dòng)配置,使得BIOS一步到位,不必頻繁為支持新設(shè)備的主動(dòng)配置而升級(jí)。上述方案中,外部設(shè)備內(nèi)置的插件,其程序可以采用特定的腳本語言編寫。上述方案中,外部設(shè)備內(nèi)置的插件,其程序可以是經(jīng)過編譯的目標(biāo)程序,具有與計(jì)算機(jī)擴(kuò)展ROM相兼容的格式,以便充分利用已有的資源,進(jìn)一步地降低軟件成本。同時(shí)在BIOS的插件掃描程序中,對(duì)于具有擴(kuò)展ROM兼容格式的插件,BIOS可以先將其映射到PC機(jī)的上位內(nèi)存(Upper Memory),生成模擬的擴(kuò)展ROM,再使用初始化擴(kuò)展ROM的標(biāo)準(zhǔn)方法對(duì)該插件進(jìn)行初始化。這樣的方案對(duì)于需要支持遠(yuǎn)程引導(dǎo)的USB網(wǎng)卡而言,將能較好地延用ISA/PCI網(wǎng)卡的用于引導(dǎo)的擴(kuò)展ROM的已有資源。上述方案中,外部設(shè)備內(nèi)置的插件,如果使用二進(jìn)制目標(biāo)程序,那么插件的靈活性將更大,外部設(shè)備可以在BIOS允許的情況下設(shè)定計(jì)算機(jī)的參數(shù)、環(huán)境、引導(dǎo)操作系統(tǒng)、控制計(jì)算機(jī),完成以前的外部設(shè)備所不能完成的工作。特別是對(duì)于某些特定的應(yīng)用,本專利技術(shù)的技術(shù)方案方便了外部設(shè)備對(duì)計(jì)算機(jī)系統(tǒng)的控制,使得設(shè)備的功能更強(qiáng)。上述方案中,外部設(shè)備如果需要跨平臺(tái)使用(例如同時(shí)支持IA結(jié)構(gòu)的PC機(jī)和RISC工作站),則插件程序適宜以腳本語言編寫;如果一定要用二進(jìn)制目標(biāo)程序,則多個(gè)平臺(tái)的插件應(yīng)該分別增加平臺(tái)識(shí)別標(biāo)志,并且某一個(gè)平臺(tái)的BIOS只會(huì)獲取相對(duì)應(yīng)的插件。作為進(jìn)一步的擴(kuò)展,可以用類似的方法,將外部設(shè)備的驅(qū)動(dòng)程序整合在插件中;或者單獨(dú)提供一個(gè)存取某一特定操作系統(tǒng)的驅(qū)動(dòng)程序的操作,在新設(shè)備接入操作系統(tǒng)時(shí),操作系統(tǒng)首先檢查已有的驅(qū)動(dòng)程序是否支持該新設(shè)備,如果不支持,使用一個(gè)通用的存取驅(qū)動(dòng)程序的操作,從設(shè)備中直接獲取驅(qū)動(dòng)程序,進(jìn)一步簡(jiǎn)化用戶的工作。本專利技術(shù)的技術(shù)方案,僅需要主動(dòng)配置的外部設(shè)備增加一個(gè)插件和插件存取操作部分,以及在BIOS中增加一個(gè)插件掃描程序,就可以支持當(dāng)前以及將來的各類設(shè)備的主動(dòng)配置,比目前已有的方法更為通用和簡(jiǎn)潔,靈活性更強(qiáng)。下面結(jié)合附圖對(duì)本專利技術(shù)作進(jìn)一步的說明。附圖說明圖1為需要主動(dòng)配置的外部設(shè)備的局部結(jié)構(gòu)圖。圖2為需要主動(dòng)配置的外部設(shè)備的局部程序流程圖。圖3為BIOS中插件掃描程序的程序流程圖。見圖1,在需要主動(dòng)配置的外部設(shè)備(11)中內(nèi)置了插件(12),而不需要主動(dòng)配置的外部設(shè)備則不需要內(nèi)置插件。見圖2,這是需要主動(dòng)配置的外部設(shè)備的局部程序流程圖,所有掛本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
掛接在計(jì)算機(jī)外部總線上的外部設(shè)備實(shí)現(xiàn)主動(dòng)配置的一種方法,其特征是:需要主動(dòng)配置的外部設(shè)備,支持插件存取操作,內(nèi)置一個(gè)插件,插件中包含進(jìn)行主動(dòng)配置所必要的控制程序;計(jì)算機(jī)BIOS中包含插件掃描程序,插件掃描程序嘗試獲取外部設(shè)備 的插件,并對(duì)獲取的有效插件進(jìn)行初始化。
【技術(shù)特征摘要】
【國外來華專利技術(shù)】
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:尹啟鳳,
申請(qǐng)(專利權(quán))人:尹啟鳳,
類型:發(fā)明
國別省市:84[中國|南京]
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。