專利名稱:驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),特別是關(guān)于一種可自動(dòng)將驅(qū)動(dòng)程序安裝在計(jì)算機(jī)裝置的系統(tǒng)以及方法。
背景技術(shù):
驅(qū)動(dòng)程序是計(jì)算機(jī)操作系統(tǒng)及應(yīng)用控制與訪問(wèn)連接在計(jì)算機(jī)裝置中各硬件的橋梁,針對(duì)一些具有統(tǒng)一標(biāo)準(zhǔn)的硬件,例如鍵盤、鼠標(biāo)、硬盤以及軟驅(qū)等,他們的驅(qū)動(dòng)程序一般直接整合在操作系統(tǒng)中,因而可由操作系統(tǒng)自動(dòng)識(shí)別并進(jìn)行安裝。然而針對(duì)現(xiàn)有絕大部份硬件,驅(qū)動(dòng)程序并不由操作系統(tǒng)提供,他們是由生產(chǎn)廠商將其存放在光盤或軟盤等記錄媒體上,當(dāng)使用者要安裝驅(qū)動(dòng)程序時(shí),必需指明所要安裝硬件對(duì)應(yīng)的驅(qū)動(dòng)程序所在位置,才能使操作系統(tǒng)在該指定位置中讀取相應(yīng)的驅(qū)動(dòng)程序,完成該硬件的安裝作業(yè)。然而由于硬件的種類繁多,且同一硬件針對(duì)不同操作系統(tǒng)的驅(qū)動(dòng)程序也有不同,對(duì)于不熟悉計(jì)算機(jī)操作的使用者來(lái)說(shuō),一旦某一安裝步驟發(fā)生問(wèn)題,則會(huì)導(dǎo)致驅(qū)動(dòng)程序的安裝失敗,從而造成硬件無(wú)法正常運(yùn)轉(zhuǎn)的狀況,為使用者帶來(lái)極大的困擾。因此現(xiàn)有技術(shù)的驅(qū)動(dòng)安裝方法對(duì)于使用者本身掌握的專業(yè)知識(shí)具有較高的要求,顯然與計(jì)算機(jī)普及化的發(fā)展趨勢(shì)相違背。
為改善上述問(wèn)題,中國(guó)臺(tái)灣專利公告第I228659號(hào)揭示了一種自動(dòng)安裝驅(qū)動(dòng)程序的方法,該方法是在一電子產(chǎn)品連接到計(jì)算機(jī)設(shè)備時(shí),該計(jì)算機(jī)設(shè)備即可從該電子產(chǎn)品中下載相應(yīng)的驅(qū)動(dòng)程序,并自動(dòng)安裝在該計(jì)算機(jī)的操作系統(tǒng)中。然而該方法缺點(diǎn)在于應(yīng)用范圍限制較大,也就是采用該方法的計(jì)算機(jī)操作系統(tǒng)必需支持PnP(Plug & Play;即插即用)硬件,否則,操作系統(tǒng)將無(wú)法自動(dòng)識(shí)別不同類型以及不同品牌的硬件,只能由使用者采用現(xiàn)有技術(shù)用手動(dòng)進(jìn)行安裝。
另外,中國(guó)臺(tái)灣專利公告第444182號(hào)揭示了一種可自動(dòng)將驅(qū)動(dòng)程序安裝到個(gè)人計(jì)算機(jī)中的方法,它是將相關(guān)硬件的驅(qū)動(dòng)程序全部記錄在一光盤中,并利用預(yù)先儲(chǔ)存在該光盤中的自動(dòng)安裝程序,檢測(cè)計(jì)算機(jī)的操作系統(tǒng),將該硬件的驅(qū)動(dòng)程序依照優(yōu)先級(jí)別一一安裝在該個(gè)人計(jì)算機(jī)中。該做法的缺點(diǎn)是計(jì)算機(jī)必需具備光驅(qū),且針對(duì)單獨(dú)安裝的硬件,必需配備一相應(yīng)的安裝光盤,此舉不僅浪費(fèi)光盤容量,也會(huì)增加成本負(fù)擔(dān)。
此外,另有中國(guó)專利公開(kāi)第1577252A號(hào)揭示了一種可自動(dòng)安裝設(shè)備驅(qū)動(dòng)程序的方法,它是通過(guò)在計(jì)算機(jī)設(shè)備中內(nèi)嵌一儲(chǔ)存有該設(shè)備驅(qū)動(dòng)程序的儲(chǔ)存器,并利用計(jì)算機(jī)中一軟件程序執(zhí)行檢測(cè)計(jì)算機(jī)設(shè)備、復(fù)制該設(shè)備驅(qū)動(dòng)程序以及控制安裝該設(shè)備驅(qū)動(dòng)程序的作業(yè),從而實(shí)現(xiàn)自動(dòng)安裝驅(qū)動(dòng)程序。然而該專利公開(kāi)案的缺點(diǎn)在于計(jì)算機(jī)操作系統(tǒng)需要能識(shí)別該硬件,并支持該自動(dòng)安裝功能,因而這種方式在實(shí)際應(yīng)用過(guò)程中會(huì)受到諸多限制。
因此,如何提供一種自動(dòng)安裝驅(qū)動(dòng)程序的方法,既可方便可靠的安裝驅(qū)動(dòng),又無(wú)須考慮計(jì)算機(jī)操作系統(tǒng)是否支持程序的自動(dòng)安裝功能,且可減少實(shí)施成本,解決現(xiàn)有技術(shù)存在的缺點(diǎn)是目前需要解決的課題。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的主要目的在于提供一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),可自動(dòng)將驅(qū)動(dòng)程序安裝在計(jì)算機(jī)操作系統(tǒng)中。
本發(fā)明的另一目的在于提供一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),無(wú)需考慮計(jì)算機(jī)操作系統(tǒng)是否支持自動(dòng)安裝功能,適用范圍廣且方便使用者進(jìn)行操作。
本發(fā)明的再一目的在于提供一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),可確保計(jì)算機(jī)操作系統(tǒng)安裝正確的驅(qū)動(dòng)程序,避免硬件因驅(qū)動(dòng)程序安裝失敗無(wú)法正常運(yùn)轉(zhuǎn)的情況發(fā)生。
本發(fā)明的又一目的在于提供一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),無(wú)須增加任何軟硬件配置,可節(jié)省成本。
本發(fā)明的又另一目的在于提供一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),可通過(guò)計(jì)算機(jī)操作系統(tǒng)直接對(duì)硬件的驅(qū)動(dòng)程序進(jìn)行升級(jí)更新。
為實(shí)現(xiàn)上述目的,本發(fā)明揭示一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),該方法包括在計(jì)算機(jī)裝置上連接至少一個(gè)自帶驅(qū)動(dòng)程序的硬件;檢測(cè)連接在該計(jì)算機(jī)裝置上自帶驅(qū)動(dòng)程序的硬件,生成一對(duì)應(yīng)的中斷指令,并將該硬件的識(shí)別信息加載到該計(jì)算機(jī)裝置中;執(zhí)行驅(qū)動(dòng)安裝程序,自動(dòng)將所需硬件的驅(qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中;以及在該驅(qū)動(dòng)安裝程序不支持自動(dòng)安裝功能時(shí),通過(guò)運(yùn)行該中斷指令,激活該自動(dòng)安裝功能,并自動(dòng)將所需硬件的驅(qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中。
其中,該硬件在該計(jì)算機(jī)裝置是通過(guò)PCI傳輸接口相互連接。在該硬件中還具有一用于儲(chǔ)存該驅(qū)動(dòng)程序的第一存儲(chǔ)單元以及一用于儲(chǔ)存基本輸出輸入系統(tǒng)(BIOS)和該硬件識(shí)別信息的第二存儲(chǔ)單元。
在檢測(cè)連接在該計(jì)算機(jī)裝置上的自帶驅(qū)動(dòng)程序的硬件時(shí)還包括下列步驟(a)檢測(cè)連接在該計(jì)算機(jī)裝置的硬件;(b)判斷所檢測(cè)到的硬件是否自帶驅(qū)動(dòng)程序,若是,則進(jìn)到步驟(c),若否,則返回步驟(a);(c)生成一中斷指令,并分析該硬件的識(shí)別信息是否已加載到該計(jì)算機(jī)裝置中,若否,則進(jìn)到步驟(d),若是,則進(jìn)到步驟(e);(d)讀取該硬件的識(shí)別信息;以及(e)建立一用于儲(chǔ)存所有自帶驅(qū)動(dòng)程序的硬件識(shí)別信息的設(shè)備信息表。該計(jì)算機(jī)裝置是通過(guò)運(yùn)行基本輸出輸入系統(tǒng)程序,檢測(cè)連接在該計(jì)算機(jī)裝置上的自帶驅(qū)動(dòng)程序的硬件。該驅(qū)動(dòng)安裝程序是嵌設(shè)在該計(jì)算機(jī)裝置的操作系統(tǒng)中。
該驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng)包括至少一硬件,至少具有一個(gè)用于儲(chǔ)存驅(qū)動(dòng)程序的第一存儲(chǔ)單元;一傳輸接口,連接該計(jì)算機(jī)裝置與硬件;一檢測(cè)模塊,檢測(cè)連接在該計(jì)算機(jī)裝置的硬件,并生成一中斷指令以及在該計(jì)算機(jī)裝置中提取該硬件的識(shí)別信息;一驅(qū)動(dòng)安裝程序,自動(dòng)將所需硬件的驅(qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中;以及一資料提取模塊,在該驅(qū)動(dòng)安裝程序不支持自動(dòng)安裝功能時(shí),即執(zhí)行該中斷指令,將該儲(chǔ)存在該硬件中的驅(qū)動(dòng)程序提取到該計(jì)算機(jī)裝置中,供該驅(qū)動(dòng)安裝程序執(zhí)行自動(dòng)安裝功能。
其中,該硬件還具有一用于儲(chǔ)存基本輸出輸入系統(tǒng)(BIOS)以及該硬件識(shí)別信息的第二存儲(chǔ)單元。該檢測(cè)模塊還包括一用于檢測(cè)所有連接于該計(jì)算機(jī)裝置的硬件的檢測(cè)單元;一通過(guò)讀取該第二存儲(chǔ)單元中的識(shí)別信息,判斷該檢測(cè)單元所檢測(cè)出的硬件裝置是否自帶驅(qū)動(dòng)程序的第一分析單元;一用于在該第一分析單元分析該硬件是自帶驅(qū)動(dòng)程序時(shí),即自動(dòng)生成一中斷指令的加載單元;一用于分析該硬件的識(shí)別信息是否已加載到該計(jì)算機(jī)裝置中的第二分析單元;一用于在該第二分析單元判斷該硬件的識(shí)別信息尚未加載到該計(jì)算機(jī)裝置中時(shí),即將該硬件在第二存儲(chǔ)單元中的識(shí)別信息讀取到該計(jì)算機(jī)裝置中,建立一包括所有硬件信息資料表的讀寫單元以及一用于將該讀寫單元所讀取的各硬件識(shí)別信息進(jìn)行整合,建立一對(duì)應(yīng)的設(shè)備信息表的統(tǒng)計(jì)單元。
與現(xiàn)有技術(shù)相比,本發(fā)明是將驅(qū)動(dòng)程序記錄在硬件中,提供計(jì)算機(jī)裝置直接讀取并進(jìn)行自動(dòng)安裝,無(wú)須考慮計(jì)算機(jī)的操作系統(tǒng)是否支持自動(dòng)安裝功能,避免硬件因驅(qū)動(dòng)程序安裝失敗無(wú)法正常運(yùn)轉(zhuǎn)的現(xiàn)象,因此具有適用范圍廣、方便使用、操作簡(jiǎn)單等特點(diǎn),確保安裝正確的驅(qū)動(dòng)程序;由于無(wú)須增加任何軟硬件配置,更可降低成本,本發(fā)明還可通過(guò)計(jì)算機(jī)操作系統(tǒng)直接對(duì)硬件的驅(qū)動(dòng)程序進(jìn)行升級(jí)更新,因而具有較佳的進(jìn)步性。
圖1是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng)的基本結(jié)構(gòu)方塊示意圖;圖2是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法將硬件加載到計(jì)算機(jī)裝置中的具體操作流程示意圖;圖3是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法中自動(dòng)安裝驅(qū)動(dòng)程序的具體操作流程示意圖;圖4是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法中更新硬件驅(qū)動(dòng)程序的具體操作流程示意圖;以及圖5是本發(fā)明的驅(qū)動(dòng)安裝程序操作接口示意圖。
具體實(shí)施例方式
實(shí)施例圖1是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng)的基本結(jié)構(gòu)方塊示意圖。如圖所示,本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng)1包括一硬件10、一計(jì)算機(jī)裝置20以及一用于連接該硬件10及計(jì)算機(jī)裝置20的傳輸接口30,其中該傳輸接口30例如是由設(shè)置在該硬件10上的PCI總線以及設(shè)置在該計(jì)算機(jī)裝置20上PCI插槽所構(gòu)成,且在該硬件10中儲(chǔ)存有對(duì)應(yīng)的驅(qū)動(dòng)程序,該驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng)1是在自帶驅(qū)動(dòng)程序(即本身具有驅(qū)動(dòng)程序)的硬件10通過(guò)該傳輸接口30連接到該計(jì)算機(jī)裝置20上時(shí),該計(jì)算機(jī)裝置20可自動(dòng)讀取該硬件10中相關(guān)的驅(qū)動(dòng)程序,進(jìn)行自動(dòng)安裝。
請(qǐng)繼續(xù)參閱圖1,在該硬件10中包括一第一存儲(chǔ)單元11以及一第二存儲(chǔ)單元12。其中,該第一存儲(chǔ)單元11是儲(chǔ)存該硬件10對(duì)應(yīng)的驅(qū)動(dòng)程序,它可以是一閃存(FLASH),該第二存儲(chǔ)單元12則儲(chǔ)存該硬件10對(duì)應(yīng)的BIOS程序,并在該第二存儲(chǔ)單元12中還儲(chǔ)存有該硬件10的相關(guān)識(shí)別信息,例如是設(shè)備配置信息以及系統(tǒng)識(shí)別代碼等。借此,即可通過(guò)運(yùn)行計(jì)算機(jī)裝置20中的BIOS程序,執(zhí)行該硬件10中的BIOS程序,通過(guò)地址映像的方式,對(duì)儲(chǔ)存在該第一存儲(chǔ)單元11中的驅(qū)動(dòng)程序進(jìn)行讀寫操作,并可將該第二存儲(chǔ)單元12中相關(guān)的識(shí)別信息加載到該計(jì)算機(jī)裝置20中(請(qǐng)容后詳述)。在本實(shí)施例中,該硬件10是可以是計(jì)算機(jī)主板(Main board)以及視頻顯示卡(Video Display Card)等帶有PCI接口的設(shè)備。
在該計(jì)算機(jī)裝置20中包括一檢測(cè)模塊21、一驅(qū)動(dòng)安裝程序22、一資料提取模塊23以及一更新模塊24。
該檢測(cè)模塊21用于檢測(cè)連接在該計(jì)算機(jī)裝置20的硬件10,并生成一中斷指令以及在該計(jì)算機(jī)裝置20中提取該硬件10的識(shí)別信息。在本實(shí)施例中,該檢測(cè)模塊21是嵌設(shè)在該計(jì)算機(jī)裝置20的BIOS程序中,它還包括一檢測(cè)單元211、一第一分析單元212、一加載單元213、一第二分析單元214、一讀寫單元215以及一統(tǒng)計(jì)單元216。
該檢測(cè)單元211是在該計(jì)算機(jī)裝置20運(yùn)行BIOS程序時(shí),檢測(cè)所有連接在該計(jì)算機(jī)裝置20的硬件10。
該第一分析單元212是在該檢測(cè)單元211檢測(cè)到一硬件10時(shí),即讀取儲(chǔ)存在該硬件10第二存儲(chǔ)單元12中的識(shí)別信息,判斷該硬件10是否自帶驅(qū)動(dòng)程序。
該加載單元213則在該第一分析單元212分析出該硬件10自帶驅(qū)動(dòng)程序時(shí),即自動(dòng)生成一中斷指令。
該第二分析單元214分析該硬件10的識(shí)別信息是否已加載到該計(jì)算機(jī)裝置20中,也就是該硬件10的識(shí)別信息是否已讀取到該計(jì)算機(jī)裝置20的本地硬盤201中。
該讀寫單元215在該第二分析單元214判斷該硬件10的識(shí)別信息尚未加載到該計(jì)算機(jī)裝置20中時(shí),即將該第二存儲(chǔ)單元12中的識(shí)別信息讀取到該計(jì)算機(jī)裝置20中。其中,該讀寫單元215還包括在該驅(qū)動(dòng)安裝程序22不支持自動(dòng)安裝功能時(shí),將該硬件10中的驅(qū)動(dòng)程序讀取到該計(jì)算機(jī)裝置20中,以及當(dāng)進(jìn)行驅(qū)動(dòng)程序升級(jí)作業(yè)時(shí),將該計(jì)算機(jī)裝置20中的驅(qū)動(dòng)程序?qū)懭雽?duì)應(yīng)的硬件10中。
該統(tǒng)計(jì)單元216將該讀寫單元215讀取的各硬件10識(shí)別信息進(jìn)行整合,建立一對(duì)應(yīng)的設(shè)備信息表。
該驅(qū)動(dòng)安裝程序22依據(jù)使用者需求,自動(dòng)將相應(yīng)硬件10的驅(qū)動(dòng)程序安裝到該計(jì)算機(jī)裝置20中(請(qǐng)容后詳述)。
該資料提取模塊23則在該驅(qū)動(dòng)安裝程序22不支持自動(dòng)安裝功能時(shí),可借由使用者按下一預(yù)設(shè)的觸發(fā)鍵,激活執(zhí)行該中斷指令,依據(jù)使用者需求,將對(duì)應(yīng)硬件10中的驅(qū)動(dòng)程序讀取到該本地硬盤201中一個(gè)指定位置上,將該驅(qū)動(dòng)安裝程序22存放在指定位置中讀取該驅(qū)動(dòng)程序并執(zhí)行自動(dòng)安裝功能。
該更新模塊24則通過(guò)該計(jì)算機(jī)裝置20更新儲(chǔ)存在該硬件10第一存儲(chǔ)單元11中的驅(qū)動(dòng)程序。
圖2是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法中將硬件10識(shí)別信息加載到該計(jì)算機(jī)裝置20中的具體操作流程示意圖。如圖所示,首先進(jìn)行步驟S210,開(kāi)啟該計(jì)算機(jī)裝置20的電源,令該計(jì)算機(jī)裝置20運(yùn)行BIOS系統(tǒng)程序,接著進(jìn)到步驟S220。
在步驟S220中,檢測(cè)所有與該計(jì)算機(jī)裝置20連接的硬件10,接著進(jìn)到步驟S230。
在步驟S230中,當(dāng)檢測(cè)到一硬件10時(shí),即判斷該硬件10中是否儲(chǔ)存有驅(qū)動(dòng)程序,若是,則進(jìn)到步驟S240,若否,則返回步驟S220。
在步驟S240中,在檢測(cè)出該硬件10是帶有驅(qū)動(dòng)程序時(shí),即自動(dòng)生成一中斷指令,接著進(jìn)到步驟S250。
在步驟S250中,判斷該硬件10的識(shí)別信息是否已加載到該計(jì)算機(jī)裝置10中,若是,則進(jìn)到步驟S270,若否,則進(jìn)到步驟S260。
在步驟S260中,讀取該硬件10第二存儲(chǔ)單元12中的識(shí)別信息,并儲(chǔ)存到該計(jì)算機(jī)裝置20的本地硬盤201中,接著進(jìn)到步驟S270。
在步驟S270中,判斷檢測(cè)作業(yè)是否結(jié)束,若是,則進(jìn)到步驟S280,若否,則返回步驟S220。
在步驟S280中,依據(jù)該讀取到的硬件10識(shí)別信息,在本地硬盤201中建立一對(duì)應(yīng)的設(shè)備信息表,在該設(shè)備信息表中包括與該計(jì)算機(jī)裝置20連接的各自帶有驅(qū)動(dòng)程序硬件的識(shí)別信息,該識(shí)別信息包括該硬件10的配置信息、系統(tǒng)識(shí)別代碼以及驅(qū)動(dòng)程序儲(chǔ)存路徑等信息。
圖3是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法中自動(dòng)安裝驅(qū)動(dòng)程序的具體操作流程示意圖。如圖所示,首先進(jìn)行步驟S310,運(yùn)行該計(jì)算機(jī)操作系統(tǒng)中的驅(qū)動(dòng)安裝程序,接著進(jìn)到步驟S320。
在步驟S320中,在該驅(qū)動(dòng)安裝程序中的“驅(qū)動(dòng)程序安裝接口”51(如圖5所示)中,選擇該“安裝硬件自帶驅(qū)動(dòng)”選項(xiàng)52,接著進(jìn)到步驟S330。
在步驟S330中,判斷該計(jì)算機(jī)操作系統(tǒng)是否支持自動(dòng)安裝功能,若是,則進(jìn)到步驟S340,若否,則進(jìn)到步驟S350。
在步驟S340中,調(diào)用并顯示該儲(chǔ)存在本地硬盤201中的設(shè)備信息表,列出所有自帶驅(qū)動(dòng)程序的硬件10,接著進(jìn)到步驟S341。
在步驟S341中,使用者依據(jù)需求,在該設(shè)備信息表中擇取一待安裝的硬件10,接著進(jìn)到步驟S342。
在步驟S342中,依據(jù)使用者選取的硬件10,從該設(shè)備信息表中搜尋該硬件10對(duì)應(yīng)驅(qū)動(dòng)程序儲(chǔ)存路徑的信息,令該驅(qū)動(dòng)安裝程序到該對(duì)應(yīng)儲(chǔ)存路徑中讀取相應(yīng)的驅(qū)動(dòng)程序并進(jìn)行安裝,且結(jié)束自動(dòng)安裝驅(qū)動(dòng)程序的處理。
在步驟S350中,使用者按下一指定熱鍵,激活該中斷指令,接著進(jìn)到步驟S351。
在步驟S351中,執(zhí)行該中斷指令,調(diào)用并顯示該儲(chǔ)存在本地硬盤201中的設(shè)備信息表供使用者選擇,接著進(jìn)到步驟S352。
在步驟S352中,使用者依據(jù)需求,在該設(shè)備信息表中擇取一待安裝的硬件10,接著進(jìn)到步驟S353。
在步驟S353中,依據(jù)使用者擇取的硬件10,從該設(shè)備信息表中搜尋該對(duì)應(yīng)驅(qū)動(dòng)程序儲(chǔ)存路徑的信息,到該對(duì)應(yīng)的儲(chǔ)存路徑中讀取相應(yīng)的驅(qū)動(dòng)程序并將其儲(chǔ)存在該本地硬盤201中一個(gè)指定位置上,接著進(jìn)到步驟S354。
在步驟S354中,到該指定位置上讀取相應(yīng)的驅(qū)動(dòng)程序,令該驅(qū)動(dòng)安裝程序執(zhí)行自動(dòng)安裝作業(yè)。
圖4是本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法中更新硬件驅(qū)動(dòng)程序的具體操作流程示意圖。如圖所示,首先進(jìn)行步驟S410,獲取待升級(jí)的驅(qū)動(dòng)程序并儲(chǔ)存在計(jì)算機(jī)裝置20的本地硬盤201中,接著進(jìn)到步驟S420。
在步驟S420中,執(zhí)行中斷指令,調(diào)用并顯示該儲(chǔ)存在本地硬盤201中的設(shè)備信息表,接著進(jìn)到步驟S430。
在步驟S430中,在該設(shè)備信息表中選擇一個(gè)待升級(jí)的硬件10,接著進(jìn)到步驟S440。
在步驟S440中,設(shè)置待升級(jí)硬件10驅(qū)動(dòng)程序的讀取路徑,接著進(jìn)到步驟S450。
在步驟S450中,判斷該待升級(jí)硬件10的驅(qū)動(dòng)程序與該硬件10是否匹配,若是,則進(jìn)到步驟S460,若否,則結(jié)束操作。
在步驟S460中,讀取該本地硬件201中待升級(jí)硬件10的驅(qū)動(dòng)程序,并寫入該硬件10的第二存儲(chǔ)單元12中完成更新作業(yè)。
綜上所述,本發(fā)明的驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng)具有如下功能(1)本發(fā)明是在一自帶驅(qū)動(dòng)程序硬件連接到計(jì)算機(jī)裝置上時(shí),可提供該計(jì)算機(jī)裝置的自動(dòng)安裝該驅(qū)動(dòng)程序。
(2)本發(fā)明在操作系統(tǒng)不支持自動(dòng)安裝功能時(shí),可通過(guò)熱鍵的方式激活該驅(qū)動(dòng)安裝程序,無(wú)需使用者手動(dòng)安裝,因此適用范圍較廣,且操作簡(jiǎn)單方便。
(3)本發(fā)明可確保計(jì)算機(jī)操作系統(tǒng)安裝正確的驅(qū)動(dòng)程序,避免硬件因驅(qū)動(dòng)程序安裝失敗無(wú)法正常運(yùn)轉(zhuǎn)。
(4)本發(fā)明是將驅(qū)動(dòng)程序直接儲(chǔ)存在硬件中,計(jì)算機(jī)操作系統(tǒng)在執(zhí)行安裝程序時(shí),可直接從該硬件中讀取,無(wú)需額外的讀寫媒體(例如光驅(qū)或軟盤等),且該驅(qū)動(dòng)程序自動(dòng)安裝作業(yè)完全利用計(jì)算機(jī)現(xiàn)有的軟硬件配置即可實(shí)現(xiàn),因而可降底成本。
(5)本發(fā)明可提供使用者通過(guò)計(jì)算機(jī)操作系統(tǒng)直接對(duì)硬件中的驅(qū)動(dòng)程序進(jìn)行升級(jí)更新作業(yè)。
權(quán)利要求
1.一種驅(qū)動(dòng)程序自動(dòng)安裝方法,其特征在于,該驅(qū)動(dòng)程序自動(dòng)安裝方法包括在計(jì)算機(jī)裝置上連接至少一個(gè)自帶驅(qū)動(dòng)程序的硬件;檢測(cè)連接在該計(jì)算機(jī)裝置上自帶驅(qū)動(dòng)程序的硬件,生成一對(duì)應(yīng)的中斷指令,并將該硬件的識(shí)別信息加載到該計(jì)算機(jī)裝置中;執(zhí)行驅(qū)動(dòng)安裝程序,自動(dòng)將所需硬件的驅(qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中;以及在該驅(qū)動(dòng)安裝程序不支持自動(dòng)安裝功能時(shí),通過(guò)運(yùn)行該中斷指令,激活該自動(dòng)安裝功能,并自動(dòng)將所需硬件的驅(qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中。
2.如權(quán)利要求1所述的驅(qū)動(dòng)程序自動(dòng)安裝方法,其特征在于,在該硬件中還具有一用于儲(chǔ)存該驅(qū)動(dòng)程序的第一存儲(chǔ)單元以及一用于儲(chǔ)存基本輸出輸入系統(tǒng)的第二存儲(chǔ)單元。
3.如權(quán)利要求2所述的驅(qū)動(dòng)程序自動(dòng)安裝方法,其特征在于,在該第二存儲(chǔ)單元中還儲(chǔ)存有該硬件的識(shí)別信息。
4.如權(quán)利要求3所述的驅(qū)動(dòng)程序自動(dòng)安裝方法,其特征在于,該識(shí)別信息至少包括該硬件的配置信息及其系統(tǒng)識(shí)別代碼。
5.如權(quán)利要求4所述的驅(qū)動(dòng)程序自動(dòng)安裝方法,其特征在于,在檢測(cè)連接在該計(jì)算機(jī)裝置上自帶驅(qū)動(dòng)程序的硬件時(shí)還包括以下步驟(a)檢測(cè)連接在該計(jì)算機(jī)裝置的硬件;(b)判斷檢測(cè)到的硬件是否自帶驅(qū)動(dòng)程序,若是,則進(jìn)到步驟(c),若否,則返回步驟(a);(c)生成一中斷指令,并分析該硬件的識(shí)別信息是否已加載到該計(jì)算機(jī)裝置中,若否,則進(jìn)到步驟(d),若是,結(jié)束自動(dòng)安裝步驟;(d)讀取該硬件的識(shí)別信息;以及(e)建立一用于儲(chǔ)存所有自帶驅(qū)動(dòng)程序的硬件識(shí)別信息的設(shè)備信息表。
6.如權(quán)利要求1所述的驅(qū)動(dòng)程序自動(dòng)安裝方法,其特征在于,在該驅(qū)動(dòng)安裝程序不支持自動(dòng)安裝功能時(shí),可通過(guò)運(yùn)行該中斷指令,激活該自動(dòng)安裝功能,通過(guò)執(zhí)行該中斷指令,將該硬件對(duì)應(yīng)的驅(qū)動(dòng)程序讀取到該計(jì)算機(jī)硬盤的指定位置中,使該驅(qū)動(dòng)安裝程序?qū)⒃擈?qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中。
7.一種驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng),適用于一計(jì)算機(jī)裝置中,其特征在于,該驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng)包括至少一硬件,至少具有一個(gè)用于儲(chǔ)存驅(qū)動(dòng)程序的第一存儲(chǔ)單元;一傳輸接口,連接該計(jì)算機(jī)裝置與硬件;一檢測(cè)模塊,檢測(cè)連接在該計(jì)算機(jī)裝置的硬件,并生成一中斷指令以及在該計(jì)算機(jī)裝置中提取該硬件的識(shí)別信息;一驅(qū)動(dòng)安裝程序,自動(dòng)將所需硬件的驅(qū)動(dòng)程序安裝在該計(jì)算機(jī)裝置中;以及一資料提取模塊,在該驅(qū)動(dòng)安裝程序不支持自動(dòng)安裝功能時(shí),即執(zhí)行該中斷指令,將該儲(chǔ)存在該硬件中的驅(qū)動(dòng)程序提取到該計(jì)算機(jī)裝置中,供該驅(qū)動(dòng)安裝程序執(zhí)行自動(dòng)安裝功能。
8.如權(quán)利要求7所述的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng),其特征在于,該硬件還具有一用于儲(chǔ)存基本輸出輸入系統(tǒng)的第二存儲(chǔ)單元。
9.如權(quán)利要求8所述的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng),其特征在于,該第二存儲(chǔ)單元還儲(chǔ)存有該硬件的識(shí)別信息。
10.如權(quán)利要求9所述的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng),其特征在于,該識(shí)別信息至少包括該硬件的配置信息及其系統(tǒng)識(shí)別代碼。
11.如權(quán)利要求7所述的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng),其特征在于,該檢測(cè)模塊還包括一檢測(cè)單元,用于檢測(cè)所有連接在該計(jì)算機(jī)裝置的硬件;一第一分析單元,通過(guò)讀取該第二存儲(chǔ)單元中的識(shí)別信息,判斷該檢測(cè)單元檢測(cè)出的硬件裝置是否自帶驅(qū)動(dòng)程序;一加載單元,在該第一分析單元分析該硬件是自帶驅(qū)動(dòng)程序時(shí),即自動(dòng)生成一中斷指令;一第二分析單元,分析該硬件的識(shí)別信息是否已加載到該計(jì)算機(jī)裝置中;一讀寫單元,在該第二分析單元判斷該硬件的識(shí)別信息尚未加載到該計(jì)算機(jī)裝置中時(shí),將該硬件在第二存儲(chǔ)單元中的識(shí)別信息讀取到該計(jì)算機(jī)裝置中;以及一統(tǒng)計(jì)單元,將該讀寫單元所讀取的各硬件識(shí)別信息進(jìn)行整合,建立一對(duì)應(yīng)的設(shè)備信息表。
12.如權(quán)利要求11所述的驅(qū)動(dòng)程序自動(dòng)安裝系統(tǒng),其特征在于,該讀寫單元還包括將該硬件中的驅(qū)動(dòng)程序讀取到該計(jì)算機(jī)裝置中,以及將該計(jì)算機(jī)裝置中的驅(qū)動(dòng)程序?qū)懭雽?duì)應(yīng)的硬件中。
全文摘要
一種驅(qū)動(dòng)程序自動(dòng)安裝方法以及系統(tǒng),可自動(dòng)將硬件的驅(qū)動(dòng)程序安裝在計(jì)算機(jī)裝置中,該系統(tǒng)包括自帶驅(qū)動(dòng)程序的硬件、傳輸接口、檢測(cè)模塊、驅(qū)動(dòng)安裝程序以及資料提取模塊;本發(fā)明是將驅(qū)動(dòng)程序記錄在硬件中,提供計(jì)算機(jī)裝置直接讀取并進(jìn)行自動(dòng)安裝,無(wú)須考慮計(jì)算機(jī)的操作系統(tǒng)是否支持自動(dòng)安裝功能,避免硬件因驅(qū)動(dòng)程序安裝失敗無(wú)法正常運(yùn)轉(zhuǎn)的現(xiàn)象,因此具有適用范圍廣、方便使用、操作簡(jiǎn)單等特點(diǎn),確保安裝正確的驅(qū)動(dòng)程序;由于無(wú)須增加任何軟硬件配置,更可降低成本,本發(fā)明還可通過(guò)計(jì)算機(jī)操作系統(tǒng)直接對(duì)硬件的驅(qū)動(dòng)程序進(jìn)行升級(jí)更新,因而具有較佳的進(jìn)步性。
文檔編號(hào)G06F9/445GK1920774SQ20051009308
公開(kāi)日2007年2月28日 申請(qǐng)日期2005年8月25日 優(yōu)先權(quán)日2005年8月25日
發(fā)明者邱全成, 李向陽(yáng) 申請(qǐng)人:英業(yè)達(dá)股份有限公司