專(zhuān)利名稱(chēng):計(jì)算機(jī)執(zhí)行方法以及電子系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)執(zhí)行方法以及電子系統(tǒng),特別涉及一種能夠?qū)⒆駨牟煌瑓f(xié)議標(biāo)準(zhǔn)的外圍設(shè)備和電子系統(tǒng)互連的計(jì)算機(jī)執(zhí)行方法。
背景技術(shù):
計(jì)算機(jī)系統(tǒng)可包括一種輸入/輸出(input/output,簡(jiǎn)稱(chēng)為I/O)訪問(wèn),用于訪問(wèn) I/O外圍設(shè)備,例如壓縮閃存(Compact Flash)設(shè)備、個(gè)人計(jì)算機(jī)(Personal Computer,簡(jiǎn) 稱(chēng)為PC)卡設(shè)備。使用I/O訪問(wèn)的設(shè)備和對(duì)應(yīng)的軟件元件(如對(duì)應(yīng)的設(shè)備控制器)依賴(lài)于 I/O訪問(wèn)地址的可用性來(lái)運(yùn)作。一些舊式的外圍設(shè)備,如遵從個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì) 標(biāo)準(zhǔn)(Personal ComputerMemory Card International Association 標(biāo)準(zhǔn),簡(jiǎn)禾爾為 PCMCIA 標(biāo)準(zhǔn))的設(shè)備的訪問(wèn)地址在0x1000 (十六進(jìn)制地址碼)以下。然而,隨著快捷外設(shè)互聯(lián)(Peripheral ComponentInterconnect Express,簡(jiǎn)稱(chēng)為 PCI Express)主機(jī)總線(xiàn)接口技術(shù)的出現(xiàn),與舊式外圍設(shè)備關(guān)聯(lián)的設(shè)備控制器可能無(wú)法獲得 訪問(wèn)地址在0x1000以下的1/0訪問(wèn)。在此情況下,現(xiàn)有技術(shù)中的設(shè)備控制器無(wú)法使舊式外 圍設(shè)備適配于遵從PCI Express標(biāo)準(zhǔn)的新型計(jì)算機(jī)。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于提供一種計(jì)算機(jī)執(zhí)行方法以及電子系統(tǒng),其能夠?qū)?遵從不同協(xié)議標(biāo)準(zhǔn)的外圍設(shè)備和電子系統(tǒng)互連。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種計(jì)算機(jī)執(zhí)行方法,其包括分析與所述外圍 設(shè)備關(guān)聯(lián)的信息(information,簡(jiǎn)稱(chēng)為INF)文件;基于對(duì)所述INF文件的分析識(shí)別所述 外圍設(shè)備和所述電子系統(tǒng)之間的資源沖突;以及通過(guò)修改所述INF文件解決來(lái)所述資源沖突。本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法,所述資源沖突包括輸入/輸出(input/output,簡(jiǎn) 稱(chēng)為1/0)地址沖突。本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法,所述電子系統(tǒng)和所述外圍設(shè)備遵從不同的協(xié)議標(biāo)準(zhǔn)。本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法,所述分析INF文件的步驟包括從所述INF文件中 獲取用于規(guī)定分配給所述外圍設(shè)備的1/0地址的范圍的內(nèi)容。本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法,所述解決資源沖突的步驟包括基于所述電子系 統(tǒng)可提供的1/0地址的范圍修改所述內(nèi)容;根據(jù)修改后的內(nèi)容分配新的1/0地址給所述外 圍設(shè)備。本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法,所述解決資源沖突的步驟包括在所述INF文件 的修改之后,更新與所述外圍設(shè)備關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)。本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法,所述計(jì)算機(jī)執(zhí)行方法還包括基于所述INF文件 的修改重新啟動(dòng)外圍控制器;基于所述外圍控制器的重新啟動(dòng)建立所述外圍設(shè)備和所述電子系統(tǒng)之間的邏輯連接。本發(fā)明還提供一種電子系統(tǒng),其包括處理單元以及連接至所述處理單元的存儲(chǔ) 器。所述存儲(chǔ)器包括計(jì)算機(jī)可讀指令。當(dāng)所述處理單元執(zhí)行所述計(jì)算機(jī)可讀指令時(shí),促使所 述電子系統(tǒng)分析與所述外圍設(shè)備關(guān)聯(lián)的INF文件,基于對(duì)所述INF文件的分析識(shí)別所述外 圍設(shè)備和所述電子系統(tǒng)之間的資源沖突,并且通過(guò)修改所述INF文件解決所述資源沖突。本發(fā)明所述的電子系統(tǒng),所述資源沖突包括I/O地址沖突。本發(fā)明所述的電子系統(tǒng),所述INF文件包括用于規(guī)定分配給所述外圍設(shè)備的I/O地址的范圍的內(nèi)容。本發(fā)明所述的電子系統(tǒng),當(dāng)所述處理單元執(zhí)行所述計(jì)算機(jī)可讀指令時(shí),還促使所 述電子系統(tǒng)基于自身能夠提供的I/O地址的范圍修改所述內(nèi)容,并且根據(jù)修改后的內(nèi)容分 配新的I/O地址給所述外圍設(shè)備。本發(fā)明所述的電子系統(tǒng),當(dāng)所述處理單元執(zhí)行所述計(jì)算機(jī)可讀指令時(shí),還促使所 述電子系統(tǒng)在所述INF文件的修改之后,更新與所述外圍設(shè)備關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)。本發(fā)明所述的電子系統(tǒng),所述電子系統(tǒng)還包括經(jīng)由連接器連接至所述外圍設(shè)備并 且經(jīng)由主機(jī)總線(xiàn)接口連接至系統(tǒng)核心邏輯的外圍控制器,其中,所述主機(jī)總線(xiàn)接口和所述 外圍設(shè)備遵從不同的協(xié)議標(biāo)準(zhǔn)。本發(fā)明所述的電子系統(tǒng),所述電子系統(tǒng)基于所述INF文件的修改重新啟動(dòng)外圍控 制器,從而建立所述外圍設(shè)備和所述電子系統(tǒng)之間的邏輯連接。與現(xiàn)有技術(shù)相比,本發(fā)明所述的計(jì)算機(jī)執(zhí)行方法通過(guò)分析與外圍設(shè)備關(guān)聯(lián)的INF 文件確定所述外圍設(shè)備與電子設(shè)備之間是否存在資源沖突,并且通過(guò)修改INF文件的內(nèi)容 解決所述資源沖突,從而使遵從不同協(xié)議標(biāo)準(zhǔn)的外圍設(shè)備和電子系統(tǒng)互連。
圖1為根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子系統(tǒng)的示例性方框圖;圖2為根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子系統(tǒng)中軟件拓?fù)涫疽鈭D;圖3為根據(jù)本發(fā)明的一個(gè)實(shí)施例的增強(qiáng)軟件使外圍設(shè)備和電子系統(tǒng)互連的示例 性方法流程圖;圖4為根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子系統(tǒng)識(shí)別介質(zhì)卡的示例性方法流程圖;以 及圖5為根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子系統(tǒng)使外圍設(shè)備和所述電子系統(tǒng)互連的 示例性方法流程圖。
具體實(shí)施例方式以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)的說(shuō)明,以使本發(fā)明的 特性和優(yōu)點(diǎn)更為明顯。以下將對(duì)本發(fā)明的實(shí)施例給出詳細(xì)的說(shuō)明。雖然本發(fā)明將結(jié)合實(shí)施例進(jìn)行闡述, 但應(yīng)理解這并非意指將本發(fā)明限定于這些實(shí)施例。相反,本發(fā)明意在涵蓋由權(quán)利要求書(shū)所 界定的本發(fā)明精神和范圍內(nèi)所定義的各種可選項(xiàng)、可修改項(xiàng)和等同項(xiàng)。此外,在以下對(duì)本發(fā)明的詳細(xì)描述中,為了提供一個(gè)針對(duì)本發(fā)明的完全的理解,闡明了大量的具體細(xì)節(jié)。然而,本領(lǐng)域技術(shù)人員將理解,沒(méi)有這些具體細(xì)節(jié),本發(fā)明同樣可以 實(shí)施。在另外的一些實(shí)例中,對(duì)于大家熟知的方案、流程、元件和電路未作詳細(xì)描述,以便于 凸顯本發(fā)明的主旨。以下的具體實(shí)施方式
中的某些部分是以進(jìn)程、邏輯塊、處理過(guò)程和其他對(duì)計(jì)算機(jī) 存儲(chǔ)器中數(shù)據(jù)位的操作的象征性表示來(lái)呈現(xiàn)的。這些描述和表示法是數(shù)據(jù)處理領(lǐng)域內(nèi)的技 術(shù)人員最有效地向該領(lǐng)域內(nèi)的其他技術(shù)人員傳達(dá)他們工作實(shí)質(zhì)的方法。在本申請(qǐng)中,一個(gè) 進(jìn)程、邏輯塊、處理過(guò)程或相似的事物,被構(gòu)思成有條理的步驟或指令的序列以實(shí)現(xiàn)想要的 結(jié)果。所述的步驟是需要對(duì)物理量進(jìn)行物理操作的步驟。通常,但不是必然的,這些物理量 的形式可為電信號(hào)或磁信號(hào),可在計(jì)算機(jī)系統(tǒng)中被存儲(chǔ)、傳輸、結(jié)并、比較等。然而,應(yīng)該明白的是,這些術(shù)語(yǔ)及其相似表述都與適當(dāng)?shù)奈锢砹肯嚓P(guān),并僅僅是運(yùn) 用于這些物理量的便利的標(biāo)記。除非在之后的討論中特別說(shuō)明,在本申請(qǐng)的全部?jī)?nèi)容中,運(yùn) 用“運(yùn)行”、“分析”、“識(shí)別”、“解決”、“修改”、“規(guī)定”、“分配”、“更新”、“重新啟動(dòng)”、“建立”或 類(lèi)似術(shù)語(yǔ)之處,指的都是計(jì)算機(jī)系統(tǒng)或類(lèi)似電子計(jì)算設(shè)備中的操作和處理過(guò)程,所述的計(jì) 算機(jī)系統(tǒng)對(duì)以物理(電子)量形式存在于所述計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器中的數(shù)據(jù)進(jìn)行 操作,并轉(zhuǎn)換為類(lèi)似地以物理量形式存在于所述計(jì)算機(jī)系統(tǒng)的寄存器、存儲(chǔ)器或其他此類(lèi) 信息存儲(chǔ)、傳輸或顯示設(shè)備中的其他數(shù)據(jù)。在此所述的實(shí)施例是以計(jì)算機(jī)可執(zhí)行指令為討論的大背景的,所述的計(jì)算機(jī)指令 可位于某種形式的計(jì)算機(jī)可用的介質(zhì)(如,程序模塊)中,被一個(gè)或多個(gè)計(jì)算機(jī)或其他設(shè)備 執(zhí)行。通常,程序模塊包括可執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例行程序、編制程 序、對(duì)象、元件、數(shù)據(jù)結(jié)構(gòu)等。所述程序模塊將在不同的實(shí)施例中結(jié)合或分開(kāi)描述。作為舉例,且并不局限于其中,計(jì)算機(jī)可用的介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通訊 介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的用以存儲(chǔ)信息的易失性和非易失性 的、移動(dòng)和不可移動(dòng)的介質(zhì),所述信息可為計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他 數(shù)據(jù)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括(但不局限于)隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電 可擦除只讀存儲(chǔ)器(EEPROM)、閃存或其他存儲(chǔ)器技術(shù),光盤(pán)ROM(CD-ROM)、多功能數(shù)字光盤(pán) (DVD)或其他光學(xué)存儲(chǔ)器、盒式磁帶、磁帶、磁盤(pán)存儲(chǔ)器或其他磁的存儲(chǔ)器設(shè)備,或任何其他 可被用來(lái)存儲(chǔ)所需信息的介質(zhì)。通訊介質(zhì)可具體化為計(jì)算機(jī)可讀的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他已調(diào)制的數(shù) 據(jù)信號(hào)(如,載波或其他傳輸機(jī)制)中的數(shù)據(jù),并包括任何信息傳輸介質(zhì)。所述的“已調(diào)制 的數(shù)據(jù)信號(hào)”指一個(gè)具有一個(gè)或多個(gè)特征集或遵循某種信號(hào)信息編碼方式變化的信號(hào)。作 為舉例,且并不局限于其中,通訊介質(zhì)包括有線(xiàn)介質(zhì),如有線(xiàn)網(wǎng)絡(luò)或直線(xiàn)連接,以及無(wú)線(xiàn)介 質(zhì),如聲學(xué)的、無(wú)線(xiàn)電的(RF)、紅外線(xiàn)的和其他無(wú)線(xiàn)的介質(zhì)。上述任何介質(zhì)的組合都應(yīng)包括 在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。本發(fā)明提供了一種插有外圍設(shè)備的電子系統(tǒng)(例如計(jì)算機(jī)系統(tǒng))。該計(jì)算機(jī)系統(tǒng)可以是一種新型計(jì)算機(jī)(例如遵從PCIExpress標(biāo)準(zhǔn))。所述外圍設(shè)備可以是一種新型 外圍設(shè)備(例如遵從PCI Express標(biāo)準(zhǔn))或者是一種舊式外圍設(shè)備(例如遵從PCMCIA 標(biāo)準(zhǔn))。如果外圍設(shè)備是一種新型外圍設(shè)備,所述計(jì)算機(jī)系統(tǒng)可以與新型外圍設(shè)備正常通 信。如果外圍設(shè)備是一種舊式外圍設(shè)備,計(jì)算機(jī)系統(tǒng)運(yùn)行增強(qiáng)軟件,從而解決舊式外圍設(shè)備 和計(jì)算機(jī)系統(tǒng)之間可能存在的資源沖突。因此,計(jì)算機(jī)系統(tǒng)也可以與舊式外圍設(shè)備正常通信。圖1為根據(jù)本發(fā)明的一個(gè)實(shí)施例的電子系統(tǒng)100的示例性方框圖。電子系統(tǒng)100 可以是但不限于一種計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)系統(tǒng)100可以是一種帶有PCI Express總線(xiàn)的 個(gè)人計(jì)算機(jī),如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、桌面工作站或者服務(wù)計(jì)算機(jī)。在本實(shí)施例中, 計(jì)算機(jī)系統(tǒng)100包括中央處理單元(central processingunit,簡(jiǎn)稱(chēng)為CPU) 103、硬盤(pán)驅(qū)動(dòng) 101、系統(tǒng)內(nèi)部存儲(chǔ)器(簡(jiǎn)稱(chēng)為內(nèi)存)104、系統(tǒng)核心邏輯芯片組109 (在此之后,稱(chēng)為系統(tǒng)核 心邏輯109)、外圍控制器105、連接器(如接插件107、未顯示在圖1中的端口、電纜等)、 音頻輸出設(shè)備112以及通用串行總線(xiàn)(universal serial bus,簡(jiǎn)稱(chēng)為USB)端口 113。外圍 設(shè)備108經(jīng)由連接器(如接插件107)連接至計(jì)算機(jī)系統(tǒng)100。外圍設(shè)備108可以是USB 設(shè)備、局域網(wǎng)設(shè)備、Compact Flash設(shè)備、PC卡設(shè)備等。中央處理單元103結(jié)合基本輸入/輸出系統(tǒng)(basisinput/output system,簡(jiǎn)稱(chēng)為 BIO S)和操作系統(tǒng)通過(guò)執(zhí)行指令并且處理計(jì)算機(jī)程序內(nèi)部數(shù)據(jù)的方式管理計(jì)算機(jī)系統(tǒng)100 中的設(shè)備。操作系統(tǒng)可存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)101中。硬盤(pán)驅(qū)動(dòng)101經(jīng)由端口 102,例如串行高 級(jí)技術(shù)附件(Serial Advanced TechnologyAttachment,簡(jiǎn)稱(chēng)為SATA)端口,與計(jì)算機(jī)系統(tǒng) 100中的其他設(shè)備連接。系統(tǒng)核心邏輯109包括一個(gè)或多個(gè)組件,用于處理計(jì)算機(jī)系統(tǒng)100中系統(tǒng)組件之 間的1/0數(shù)據(jù)交換以及內(nèi)存相互訪問(wèn)。系統(tǒng)核心邏輯109還可以包括集成的圖形控制器 110,用于產(chǎn)生并且傳送視頻輸出111,如數(shù)字顯示接口(Digital Visual Interface,簡(jiǎn)稱(chēng) 為DVI)視頻輸出。接插件107用于連接多種外圍設(shè)備108至計(jì)算機(jī)系統(tǒng)100。接插件107接收由外 圍控制器105產(chǎn)生的電信號(hào)。外圍控制器105經(jīng)由主機(jī)總線(xiàn)接口 106與系統(tǒng)核心邏輯109 連接并且進(jìn)行通信。在本實(shí)施例中,外圍設(shè)備108遵從第一協(xié)議標(biāo)準(zhǔn),例如=PCMCIA標(biāo)準(zhǔn)、PC 卡標(biāo)準(zhǔn)或者Compact Flash標(biāo)準(zhǔn)。外圍控制器105可以識(shí)別多種外圍設(shè)備,如遵從PCMCIA 標(biāo)準(zhǔn)的PC卡設(shè)備以及/或者Compact Flash設(shè)備、遵從PCI Express標(biāo)準(zhǔn)的PCI Express設(shè) 備等。然而,主機(jī)總線(xiàn)接口 106遵從不同于第一協(xié)議標(biāo)準(zhǔn)的第二協(xié)議標(biāo)準(zhǔn),如PCI Express 標(biāo)準(zhǔn)。有利的是,外圍控制器105可利用增強(qiáng)軟件使遵從第一協(xié)議標(biāo)準(zhǔn)(如=PCMCIA 標(biāo)準(zhǔn))的外圍設(shè)備108適配于遵從(與第一協(xié)議標(biāo)準(zhǔn)不同的)第二協(xié)議標(biāo)準(zhǔn)(如PCI Express標(biāo)準(zhǔn))的主機(jī)總線(xiàn)接口 106。更具體地說(shuō),所述增強(qiáng)軟件可以接收外圍設(shè)備108已 被連接的通知,并且自動(dòng)更新與外圍設(shè)備108的軟件設(shè)備驅(qū)動(dòng)關(guān)聯(lián)的信息文件。因此,計(jì)算 機(jī)系統(tǒng)100可重新分配1/0資源給外圍設(shè)備108,從而使外圍設(shè)備108與計(jì)算機(jī)系統(tǒng)100的 資源可用性協(xié)調(diào)。所述增強(qiáng)軟件可存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)101中。圖2為根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)100中軟件拓?fù)涫疽鈭D。以下將結(jié) 合圖1對(duì)圖2進(jìn)行描述。圖2所示的軟件拓?fù)涫疽鈭D包括信息(INF)文件201、增強(qiáng)軟件 200、(例如具有操作系統(tǒng)連接服務(wù)功能的)連接服務(wù)軟件207、(例如具有總線(xiàn)控制功能 的)總線(xiàn)控制軟件208、軟件設(shè)備驅(qū)動(dòng)205 (例如卡驅(qū)動(dòng))、主機(jī)總線(xiàn)接口驅(qū)動(dòng)206、應(yīng)用程 序加2、應(yīng)用程序接口(applicationprogramming interface,簡(jiǎn)稱(chēng)為 API) 203 以及(例如 具有其他操作系統(tǒng)功能的)其他操作系統(tǒng)軟件204。計(jì)算機(jī)系統(tǒng)100中的中央處理單元103執(zhí)行增強(qiáng)軟件200中的機(jī)器指令(或軟件指令)。在本實(shí)施里中,軟件指令存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)101中。此外,在正常操作期間,所述軟件 指令被復(fù)制到系統(tǒng)內(nèi)存104中,并且通過(guò)文件擴(kuò)展名,如“.SYS"和“.ΕΧΕ”來(lái)識(shí)別。增強(qiáng)軟件200與連接服務(wù)軟件207通信以接收通知(例如指示外圍設(shè)備108被 插入或移除的通知)。當(dāng)外圍設(shè)備108被插入到計(jì)算機(jī)系統(tǒng)100時(shí),增強(qiáng)軟件200經(jīng)由連接 服務(wù)軟件207與總線(xiàn)控制軟件208通信,從而處理用于連接外圍設(shè)備108和計(jì)算機(jī)系統(tǒng)100 的較低層指令。所述較低層指令通過(guò)控制電信號(hào)和執(zhí)行軟件任務(wù)(如分配系統(tǒng)資源)的 方式來(lái)處理。通過(guò)與總線(xiàn)控制軟件208通信,增強(qiáng)軟件200將軟件設(shè)備驅(qū)動(dòng)205集成到應(yīng) 用程序202從INF文件201處需要獲得的數(shù)據(jù)流中。因此,外圍控制器105可以利用總線(xiàn) 控制軟件208使外圍 設(shè)備108 (例如遵從PCMCIA標(biāo)準(zhǔn)的設(shè)備)適配于遵從如PCI Express 標(biāo)準(zhǔn)的計(jì)算機(jī)系統(tǒng)100。舉例說(shuō)明,總線(xiàn)控制軟件208可以是一種PC卡總線(xiàn)控制軟件,用于 使PC卡設(shè)備適配于計(jì)算機(jī)系統(tǒng)100??偩€(xiàn)控制軟件208也可以是一種Compact Flash總線(xiàn) 控制軟件,用于使Compact Flash設(shè)備適配于計(jì)算機(jī)系統(tǒng)100。INF文件201包括與外圍設(shè)備108關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)205的信息。其次,INF文 件201還可以包括計(jì)算機(jī)系統(tǒng)100用來(lái)啟動(dòng)其他操作系統(tǒng)軟件204 (或其他操作系統(tǒng)功能, 如打印機(jī)以及/或者揚(yáng)聲器功能)的信息。增強(qiáng)軟件200可以通過(guò)手動(dòng)的方式或者自動(dòng) 的方式操縱INF文件201或外圍設(shè)備108對(duì)應(yīng)的一些文件。軟件設(shè)備驅(qū)動(dòng)205可以利用 INF文件201進(jìn)行配置數(shù)據(jù)和信息數(shù)據(jù)的傳遞。軟件設(shè)備驅(qū)動(dòng)205可利用主機(jī)總線(xiàn)接口驅(qū) 動(dòng)206或者直接地址的透明方法執(zhí)行對(duì)外圍設(shè)備108的訪問(wèn),如內(nèi)存訪問(wèn)以及/或者I/O 訪問(wèn)。系統(tǒng)核心邏輯109可以運(yùn)行生成P CIExpress數(shù)據(jù)包的硬件功能,從而執(zhí)行對(duì)外圍 控制器105的訪問(wèn),如內(nèi)存訪問(wèn)以及/或者I/O訪問(wèn)。在本實(shí)施例中,軟件設(shè)備驅(qū)動(dòng)205 間接與主機(jī)總線(xiàn)接口驅(qū)動(dòng)206通信。舉例說(shuō)明,軟件設(shè)備驅(qū)動(dòng)205可經(jīng)由PCI Express總 線(xiàn)控制器(未顯示在圖2中)與主機(jī)總線(xiàn)接口驅(qū)動(dòng)206通信。應(yīng)用程序202 (例如一種卡軟件應(yīng)用程序)呼叫API 203,使得API 203向外圍設(shè) 備108發(fā)出資源請(qǐng)求。舉例說(shuō)明,API 203是一種網(wǎng)絡(luò)API,通過(guò)外圍設(shè)備108內(nèi)部的并且 遵從第一協(xié)議標(biāo)準(zhǔn)(如=PCMCIA標(biāo)準(zhǔn))的控制器所提供的連接來(lái)訪問(wèn)小型網(wǎng)絡(luò)(如藍(lán)牙 個(gè)人區(qū)域網(wǎng)絡(luò))。應(yīng)用程序202可以包括一種作為聯(lián)系人管理應(yīng)用程序來(lái)運(yùn)行的個(gè)人區(qū)域 網(wǎng)絡(luò)應(yīng)用程序。舉例說(shuō)明,應(yīng)用程序202收集并且管理所述個(gè)人區(qū)域網(wǎng)絡(luò)中的信息(如商 業(yè)信息以及/或者私人聯(lián)系信息)。個(gè)人區(qū)域網(wǎng)絡(luò)中的這些信息(如商業(yè)信息以及/或者 私人聯(lián)系信息)被定義在或被寫(xiě)入預(yù)設(shè)數(shù)據(jù)結(jié)構(gòu)中。應(yīng)用程序202也可以包括互聯(lián)網(wǎng)訪問(wèn) 軟件應(yīng)用程序(如網(wǎng)絡(luò)瀏覽器),以提供互聯(lián)網(wǎng)訪問(wèn)功能給外圍設(shè)備108。舉例說(shuō)明,應(yīng)用 程序202作為連接至網(wǎng)絡(luò)API 203和其他操作系統(tǒng)功能204 (如音頻/視頻編碼器功能、 音頻/視頻解碼器功能、加密功能等)的接口來(lái)使用。此外,外圍設(shè)備108支持無(wú)線(xiàn)調(diào)制解 調(diào)功能,可以與設(shè)備(例如本地聲音/數(shù)據(jù)載波設(shè)備)無(wú)線(xiàn)連接。利用數(shù)據(jù)通道(如卡 驅(qū)動(dòng)205提供的訪問(wèn)通道),外圍設(shè)備108可進(jìn)行互聯(lián)網(wǎng)訪問(wèn)。圖3為根據(jù)本發(fā)明的一個(gè)實(shí)施例的增強(qiáng)軟件200使外圍設(shè)備108和計(jì)算機(jī)系統(tǒng) 100互連的示例性方法流程圖。以下將結(jié)合圖1中的計(jì)算機(jī)系統(tǒng)100和圖2中的增強(qiáng)軟件 200對(duì)圖3所示的方法進(jìn)行描述。本流程圖中的步驟可以作為存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的 計(jì)算機(jī)可執(zhí)行指令來(lái)執(zhí)行。在步驟300中,增強(qiáng)軟件200開(kāi)始執(zhí)行增強(qiáng)軟件指令。舉例說(shuō)明,當(dāng)計(jì)算機(jī)系統(tǒng)100啟動(dòng)后并且操作系統(tǒng)已裝載時(shí),計(jì)算機(jī)系統(tǒng)100開(kāi)始運(yùn)行增強(qiáng)軟件200。增強(qiáng)軟件200開(kāi)始執(zhí)行機(jī)器指令。增強(qiáng)軟件200可以自動(dòng)地在未顯示給用戶(hù)的背景模式下運(yùn)行。在步驟301中,增強(qiáng)軟件200與連接服務(wù)軟件207通信(例如請(qǐng)求執(zhí)行連接服務(wù) 功能),從而基于一個(gè)或多個(gè)外圍設(shè)備108的事件狀態(tài)進(jìn)行通知的注冊(cè)。所述通知(也稱(chēng)為 事件通知)指示特定事件是否發(fā)生。所述特定事件包括多種事件,如系統(tǒng)事件、設(shè)備改變 事件等。所述系統(tǒng)事件包括開(kāi)機(jī)事件、關(guān)機(jī)事件、待機(jī)事件等。所述設(shè)備改變事件包括計(jì)算 機(jī)系統(tǒng)100中設(shè)備狀態(tài)的改變,例如設(shè)備插入事件、設(shè)備移除事件、設(shè)備裝載事件、設(shè)備卸 載事件、外圍設(shè)備的數(shù)目改變等。舉例說(shuō)明,在步驟301中可對(duì)指示Compact Flash設(shè)備裝 載事件的通知以及/或者指示PC卡設(shè)備裝載事件的通知進(jìn)行注冊(cè)。一旦這些設(shè)備被插入 或者移除,操作系統(tǒng)可以發(fā)送通知給增強(qiáng)軟件200。在步驟301中,增強(qiáng)軟件200完成通知 注冊(cè)后掃描計(jì)算機(jī)系統(tǒng)100中(例如包括外圍設(shè)備和內(nèi)置設(shè)備)的所有設(shè)備,從而建立設(shè) 備列表。在步驟302中,增強(qiáng)軟件200等待通知。所述通知可以通過(guò)中斷或者軟件回叫功 能來(lái)產(chǎn)生。當(dāng)收到通知時(shí),增強(qiáng)軟件200執(zhí)行步驟303以確定該事件是否為設(shè)備改變事件。 如果該通知指示的內(nèi)容不是設(shè)備改變事件,增強(qiáng)軟件200執(zhí)行步驟302以等待下一個(gè)通知。 如果該通知指示發(fā)生設(shè)備改變事件,增強(qiáng)軟件200執(zhí)行步驟304,從而掃描計(jì)算機(jī)系統(tǒng)100 中的所有設(shè)備并且更新所述設(shè)備列表。在步驟305中,增強(qiáng)軟件200核對(duì)所述設(shè)備改變事件是否為新的外圍設(shè)備108被 插入。若核對(duì)結(jié)果為否,增強(qiáng)軟件200執(zhí)行步驟302以等待下一個(gè)通知。否則,增強(qiáng)軟件200 執(zhí)行步驟306以獲取所述插入的外圍設(shè)備108的設(shè)備信息,例如設(shè)備名稱(chēng)、全球唯一標(biāo)識(shí) 符(global unique identifier,簡(jiǎn)稱(chēng)為⑶ID)、安裝識(shí)別碼(InstallID)、設(shè)備索引等。在步驟307中,增強(qiáng)軟件200識(shí)別外圍設(shè)備108的類(lèi)型。舉例說(shuō)明,增強(qiáng)軟件200 核對(duì)外圍設(shè)備108是否為PCMCIA設(shè)備(例如PC卡設(shè)備、Compact Flash設(shè)備等)。如果 外圍設(shè)備108不是PCMCIA設(shè)備,增強(qiáng)軟件200執(zhí)行步驟302以等待下一個(gè)通知。否則,增 強(qiáng)軟件200更新與外圍設(shè)備108關(guān)聯(lián)的INF文件201。更具體地說(shuō),增強(qiáng)軟件200執(zhí)行步驟308。在步驟308中,增強(qiáng)軟件200根據(jù)步驟 306中獲得的設(shè)備信息(如⑶ID、InstallID以及設(shè)備索引)獲取INF文件路徑(如通 向INF文件201的路徑)和驅(qū)動(dòng)路徑(如通向與外圍設(shè)備108關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)205 的路徑)。在步驟309中,增強(qiáng)軟件200將INF文件201和軟件設(shè)備驅(qū)動(dòng)205復(fù)制到工作目 錄中,并且分析INF文件201。所述工作目錄可集成在操作系統(tǒng)中以加強(qiáng)系統(tǒng)安全。具體 地說(shuō),增強(qiáng)軟件200可從INF文件201中獲取外圍設(shè)備108的設(shè)備名稱(chēng)和與外圍設(shè)備108 關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)205的驅(qū)動(dòng)名稱(chēng)。如果計(jì)算機(jī)系統(tǒng)100的操作系統(tǒng)是微軟操作系統(tǒng) (Microsoft operating system),增強(qiáng)軟件200從INF文件201中獲取與外圍設(shè)備108 關(guān)聯(lián)的 “LogConfigOverride” 節(jié),并且從 “LogConfigOverride” 節(jié)中獲取 “Override,,列 表。增強(qiáng)軟件200還可能從總線(xiàn)控制軟件208那獲取一些相關(guān)信息?;趯?duì)INF文件201 的分析(如基于“LogConfigOverride”節(jié)、“Override”列表以及來(lái)自總線(xiàn)控制軟件208 的相關(guān)信息),增強(qiáng)軟件200識(shí)別/確定可能存在的沖突的類(lèi)型。舉例說(shuō)明,增強(qiáng)軟件200 可從INF文件201的“LogConfigOverride”節(jié)中獲取用于規(guī)定分配給外圍設(shè)備108的I/O地址的范圍的內(nèi)容,例如=IOconfig指令(或者IOconfig任務(wù))。根據(jù)IOconfig指令/ IOconfig任務(wù)的內(nèi)容,增強(qiáng)軟件200可確定計(jì)算機(jī)系統(tǒng)100和外圍設(shè)備108之間是否發(fā)生 資源沖突,如I/O地址沖突。在步驟310中,增強(qiáng)軟件200基于步驟309中所得的分析結(jié)果確定是否發(fā)生資源 沖突(例如1/0地址沖突)。舉例說(shuō)明,增強(qiáng)軟件200確定在步驟309中被識(shí)別的沖突是 否包括外圍設(shè)備108和計(jì)算機(jī)系統(tǒng)100之間因?yàn)?遵從PCI Express標(biāo)準(zhǔn)的)計(jì)算機(jī)系統(tǒng) 100的I/O地址有限性而產(chǎn)生的I/O地址沖突。更具體地說(shuō),INF文件201可能通過(guò)執(zhí)行微 軟操作系統(tǒng)中的“ IOConf ig”指令選擇一個(gè)固定I/O地址(如低于0x1000的I/O地址) 給外圍設(shè)備108。當(dāng)所述固定I/O地址在一個(gè)特定范圍內(nèi)時(shí)(如在0x0000與0x1000之 間時(shí)),INF文件201可能呈現(xiàn)I/O地址沖突。若未發(fā)生資源沖突,流程圖返回步驟302并 且等待下一個(gè)通知。有利的是,如果發(fā)生資源沖突,增強(qiáng)軟件200執(zhí)行步驟311以更新/修改INF文件 201,從而解決所述資源沖突。在本實(shí)施例中,所述沖突可通過(guò)修改IOconfig指令來(lái)解決。 具體地說(shuō),增強(qiáng)軟件200基于計(jì)算機(jī)系統(tǒng)100可提供的I/O地址的范圍修改IOconf ig任務(wù)。 因此,操作系統(tǒng)根據(jù)修改的IOconfig任務(wù)分配一個(gè)與計(jì)算機(jī)系統(tǒng)100資源不沖突的新的I/ 0地址給外圍設(shè)備108。舉例說(shuō)明,運(yùn)行在微軟操作系統(tǒng)下并且使用的接口為PCIExpress主 機(jī)總線(xiàn)接口的計(jì)算機(jī)系統(tǒng)100,其有效I/O地址大于0x1000。當(dāng)(例如根據(jù)INF文件201中 的信息)選擇給外圍設(shè)備108的I/O地址在一個(gè)小于Ox 1000的范圍內(nèi)時(shí)(例如在0x0300 和0x1000之間時(shí)),增強(qiáng)軟件200可將I/O地址改為處在一個(gè)大于0x1000的范圍內(nèi)(例 如在0x1000和OxFFFF之間)。在一個(gè)實(shí)施例中,增強(qiáng)軟件200改變?cè)糏Oconfig任務(wù) 中的內(nèi)容。操作系統(tǒng)可根據(jù)修改的IOconfig任務(wù)分配I/O地址給外圍設(shè)備108。因此,沖 突被消除。在另一個(gè)實(shí)施例中,增強(qiáng)軟件200新增一項(xiàng)IOconfig任務(wù)到INF文件201中, 使得操作系統(tǒng)基于新增的IOconfig任務(wù)分配適當(dāng)?shù)腎/O地址給外圍設(shè)備108。同時(shí),原來(lái) 的IOconfig任務(wù)(例如通過(guò)刪除的方式)被移除或者(例如通過(guò)在INF文件201中添加 適當(dāng)?shù)恼Z(yǔ)句)被標(biāo)注為注釋或者備注,而不作為指令來(lái)執(zhí)行。因此,沖突也可被消除。增強(qiáng)軟件200在步驟311中對(duì)INF文件201的修改(或更新)之后執(zhí)行步驟312。 在步驟312中,增強(qiáng)軟件200啟動(dòng)驅(qū)動(dòng)包安裝軟件(例如DPInSt.exe)以更新軟件設(shè)備驅(qū) 動(dòng)205。舉例說(shuō)明,增強(qiáng)軟件200通知操作系統(tǒng)去安裝、重安裝或者卸載再安裝軟件設(shè)備驅(qū) 動(dòng)205。因此,計(jì)算機(jī)系統(tǒng)100可以利用軟件設(shè)備驅(qū)動(dòng)205與外圍設(shè)備108通信。隨后,流 程圖返回步驟302以等待下一個(gè)通知。在一個(gè)實(shí)施例中,用戶(hù)可根據(jù)設(shè)備驅(qū)動(dòng)安裝向?qū)?DeviceDriver Installation Wizard)在屏幕上的指示更新軟件設(shè)備驅(qū)動(dòng)205。此外,在軟件設(shè)備驅(qū)動(dòng)205的更新之后, 增強(qiáng)軟件200可禁止外圍控制器105,然后再重新啟動(dòng)外圍控制器105,從而建立外圍設(shè)備 108和計(jì)算機(jī)系統(tǒng)100之間新的邏輯連接。圖4為根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)100識(shí)別介質(zhì)卡的示例性方法流程 圖。計(jì)算機(jī)系統(tǒng)100可通過(guò)執(zhí)行流程圖中的操作識(shí)別介質(zhì)卡。以下將結(jié)合圖1中的計(jì)算 機(jī)系統(tǒng)100和圖2中的軟件(例如增強(qiáng)軟件200、主機(jī)總線(xiàn)接口驅(qū)動(dòng)206、卡驅(qū)動(dòng)205、應(yīng) 用程序202等)對(duì)圖4中的方法進(jìn)行描述。當(dāng)外圍設(shè)備108 (例如介質(zhì)卡)被插入時(shí),為 了適配介質(zhì)卡108,計(jì)算機(jī)系統(tǒng)100首先通過(guò)對(duì)應(yīng)的總線(xiàn)驅(qū)動(dòng),例如安全數(shù)碼/多媒體卡(SecureDigital/MultiMediaCard,簡(jiǎn)稱(chēng)為SD/MMC卡)總線(xiàn)驅(qū)動(dòng),識(shí)別介質(zhì)卡108。因此,可 利用增強(qiáng)軟件200和圖3中的方法經(jīng)過(guò)所述總線(xiàn)驅(qū)動(dòng)來(lái)控制介質(zhì)卡108和計(jì)算機(jī)系統(tǒng)100 之間的通信。在圖4的步驟404中,介質(zhì)卡108被插入到計(jì)算機(jī)系統(tǒng)100的介質(zhì)接插件107中。 在步驟406中,硬件邏輯(例如系統(tǒng)核心邏輯109)供電給介質(zhì)接插件107。在步驟408中,所述硬件邏輯訪問(wèn)介質(zhì)卡108以確定介質(zhì)卡108的類(lèi)別。根據(jù)介 質(zhì)卡108的類(lèi)別可確定哪個(gè)總線(xiàn)驅(qū)動(dòng)(例如標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)或者擴(kuò)充SD/MMC總線(xiàn) 驅(qū)動(dòng))支持介質(zhì)卡108。圖2中的主機(jī)總線(xiàn)接口驅(qū)動(dòng)206可以是 用于支持介質(zhì)卡108的標(biāo) 準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)。如果標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206支持介質(zhì)卡108,卡驅(qū)動(dòng)205可通過(guò)標(biāo) 準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206對(duì)介質(zhì)卡108執(zhí)行訪問(wèn),如內(nèi)存訪問(wèn)以及/或者I/O訪問(wèn)。如果 標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206不支持介質(zhì)卡108,則應(yīng)用擴(kuò)充SD/MMC總線(xiàn)驅(qū)動(dòng)。在此情況下, 卡驅(qū)動(dòng)205也可通過(guò)所述擴(kuò)充SD/MMC總線(xiàn)驅(qū)動(dòng)來(lái)訪問(wèn)介質(zhì)卡108。當(dāng)介質(zhì)卡108被插入時(shí),標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)和擴(kuò)充SD/MMC總線(xiàn)驅(qū)動(dòng)均可能接 收到該插入事件的通知。在步驟410中,計(jì)算機(jī)系統(tǒng)100確定標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206是 否支持介質(zhì)卡108。如果標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206可以支持介質(zhì)卡108的類(lèi)型,計(jì)算機(jī)系 統(tǒng)100執(zhí)行步驟412。在步驟412中,標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206接收到該插入事件的通知。 在步驟414中,計(jì)算機(jī)系統(tǒng)100的應(yīng)用程序,如應(yīng)用程序202,通過(guò)標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng) 206訪問(wèn)介質(zhì)卡108。如果標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206不支持介質(zhì)卡108的類(lèi)型,計(jì)算機(jī)系 統(tǒng)100執(zhí)行步驟418。在步驟418中,擴(kuò)充SD/MMC總線(xiàn)驅(qū)動(dòng)接收到該插入事件的通知。當(dāng)標(biāo)準(zhǔn)SD/MMC 總線(xiàn)驅(qū)動(dòng)206不支持介質(zhì)卡108的類(lèi)型時(shí),標(biāo)準(zhǔn)SD/MMC總線(xiàn)驅(qū)動(dòng)206暫停對(duì)標(biāo)準(zhǔn)SD/MMC 程序寄存器的訪問(wèn)。同時(shí),擴(kuò)充SD/MMC總線(xiàn)驅(qū)動(dòng)被啟動(dòng),從而訪問(wèn)介質(zhì)卡108。在步驟420 中,計(jì)算機(jī)系統(tǒng)100確定所述擴(kuò)充SD/MMC總線(xiàn)驅(qū)動(dòng)是否支持介質(zhì)卡108。如果擴(kuò)充SD/MMC 總線(xiàn)驅(qū)動(dòng)不支持介質(zhì)卡108,計(jì)算機(jī)系統(tǒng)100不對(duì)介質(zhì)卡108進(jìn)行操作,直至介質(zhì)卡108在 步驟416中被退出(或移除)。否則,流程圖轉(zhuǎn)到步驟422中。在步驟422中,擴(kuò)充SD/MMC 總線(xiàn)驅(qū)動(dòng)支持介質(zhì)卡108,并且計(jì)算機(jī)系統(tǒng)100的應(yīng)用程序202通過(guò)所述擴(kuò)充SD/MMC總線(xiàn) 驅(qū)動(dòng)訪問(wèn)介質(zhì)卡108。圖5為根據(jù)本發(fā)明的一個(gè)實(shí)施例的計(jì)算機(jī)系統(tǒng)100使外圍設(shè)備108和計(jì)算機(jī)系統(tǒng) 100互連的示例性方法流程圖。以下將結(jié)合圖1、圖2和圖3對(duì)圖5進(jìn)行描述。在步驟502中,中央處理單元103運(yùn)行增強(qiáng)軟件200。因此,增強(qiáng)軟件200執(zhí)行步 驟504、506和508。具體地說(shuō),在步驟504中,增強(qiáng)軟件200分析與外圍設(shè)備108關(guān)聯(lián)的INF 文件201。在步驟506中,增強(qiáng)軟件200基于對(duì)INF文件201的分析來(lái)識(shí)別(或確定)外圍 設(shè)備108和電子系統(tǒng)(如計(jì)算機(jī)系統(tǒng)100)之間的資源沖突(如1/0地址沖突)。在步驟 508中,增強(qiáng)軟件200通過(guò)修改INF文件201解決所述資源沖突??偟膩?lái)說(shuō),本發(fā)明提供了一種可與外圍設(shè)備連接的計(jì)算機(jī)系統(tǒng)。該外圍設(shè)備遵從 第一協(xié)議標(biāo)準(zhǔn),如=PCMCIA標(biāo)準(zhǔn)。所述計(jì)算機(jī)系統(tǒng)遵從不同于第一協(xié)議標(biāo)準(zhǔn)的第二協(xié)議標(biāo) 準(zhǔn),如PCI Express標(biāo)準(zhǔn)。計(jì)算機(jī)系統(tǒng)可運(yùn)行增強(qiáng)軟件,從而通過(guò)分析與外圍設(shè)備關(guān)聯(lián)的 INF文件確定是否存發(fā)生資源沖突。如果發(fā)生資源沖突,所述增強(qiáng)軟件基于計(jì)算機(jī)系統(tǒng)可用 地址的范圍修改INF文件,并且基于對(duì)INF文件的修改來(lái)更新與外圍設(shè)備關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)。然后,該增強(qiáng)軟件重新啟動(dòng)外圍控制器,使得外圍設(shè)備適配于計(jì)算機(jī)系統(tǒng)。結(jié)果,該計(jì)算機(jī)系統(tǒng)可與所述外圍設(shè)備正常通信。有利的是,帶有不同標(biāo)準(zhǔn)協(xié)議的計(jì)算機(jī)系統(tǒng)的兼 容性可被擴(kuò)展。 雖然之前的說(shuō)明和附圖描述了本發(fā)明的實(shí)施例,應(yīng)當(dāng)理解在不脫離權(quán)利要求書(shū)所 界定的本發(fā)明原理的精神和發(fā)明范圍的前提下可以有各種增補(bǔ)、修改和替換。本領(lǐng)域技術(shù) 人員應(yīng)該理解,本發(fā)明在實(shí)際應(yīng)用中可根據(jù)具體的環(huán)境和工作要求在不背離發(fā)明準(zhǔn)則的前 提下在形式、結(jié)構(gòu)、布局、比例、材料、元素、組件及其他方面有所變化。因此,在此披露的實(shí) 施例僅用于說(shuō)明而非限制,本發(fā)明的范圍由權(quán)利要求及其合法等同物界定,而不限于此前 的描述。
權(quán)利要求
一種計(jì)算機(jī)執(zhí)行方法,用于使外圍設(shè)備和電子系統(tǒng)互連,其特征在于,所述計(jì)算機(jī)執(zhí)行方法包括分析與所述外圍設(shè)備關(guān)聯(lián)的信息文件;基于對(duì)所述信息文件的分析識(shí)別所述外圍設(shè)備和所述電子系統(tǒng)之間的資源沖突;以及通過(guò)修改所述信息文件來(lái)解決所述資源沖突。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,其特征在于,所述資源沖突包括輸入/輸出 地址沖突。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,其特征在于,所述電子系統(tǒng)和所述外圍設(shè) 備遵從不同的協(xié)議標(biāo)準(zhǔn)。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,其特征在于,所述分析信息文件的步驟包括從所述信息文件中獲取用于規(guī)定分配給所述外圍設(shè)備的輸入/輸出地址的范圍的內(nèi)容。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)執(zhí)行方法,其特征在于,所述解決資源沖突的步驟包括基于所述電子系統(tǒng)能夠提供的輸入/輸出地址的范圍修改所述內(nèi)容; 根據(jù)修改后的內(nèi)容分配新的輸入/輸出地址給所述外圍設(shè)備。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,其特征在于,所述解決資源沖突的步驟包括在所述信息文件的修改之后,更新與所述外圍設(shè)備關(guān)聯(lián)的軟件設(shè)備驅(qū)動(dòng)。
7.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)執(zhí)行方法,其特征在于,所述計(jì)算機(jī)執(zhí)行方法還包括 基于所述信息文件的修改重新啟動(dòng)外圍控制器;基于所述外圍控制器的重新啟動(dòng)建立所述外圍設(shè)備和所述電子系統(tǒng)之間的邏輯連接。
8.一種電子系統(tǒng),其特征在于,所述電子系統(tǒng)包括 處理單元;以及連接至所述處理單元的存儲(chǔ)器,所述存儲(chǔ)器包括計(jì)算機(jī)可讀指令,當(dāng)所述處理單元執(zhí) 行所述計(jì)算機(jī)可讀指令時(shí),促使所述電子系統(tǒng)分析與所述外圍設(shè)備關(guān)聯(lián)的信息文件,基于 對(duì)所述信息文件的分析識(shí)別所述外圍設(shè)備和所述電子系統(tǒng)之間的資源沖突,并且通過(guò)修改 所述信息文件來(lái)解決所述資源沖突。
9.根據(jù)權(quán)利要求8所述的電子系統(tǒng),其特征在于,所述資源沖突包括輸入/輸出地址沖突。
10.根據(jù)權(quán)利要求8所述的電子系統(tǒng),其特征在于,所述信息文件包括用于規(guī)定分配給 所述外圍設(shè)備的輸入/輸出地址的范圍的內(nèi)容。
11.根據(jù)權(quán)利要求10所述的電子系統(tǒng),其特征在于,當(dāng)所述處理單元執(zhí)行所述計(jì)算機(jī) 可讀指令時(shí),還促使所述電子系統(tǒng)基于自身能夠提供的輸入/輸出地址的范圍修改所述內(nèi) 容,并且根據(jù)修改后的內(nèi)容分配新的輸入/輸出地址給所述外圍設(shè)備。
12.根據(jù)權(quán)利要求8所述的電子系統(tǒng),其特征在于,當(dāng)所述處理單元執(zhí)行所述計(jì)算機(jī)可 讀指令時(shí),還促使所述電子系統(tǒng)在所述信息文件的修改之后,更新與所述外圍設(shè)備關(guān)聯(lián)的 軟件設(shè)備驅(qū)動(dòng)。
13.根據(jù)權(quán)利要求8所述的電子系統(tǒng),其特征在于,所述電子系統(tǒng)還包括經(jīng)由連接器連 接至所述外圍設(shè)備并且經(jīng)由主機(jī)總線(xiàn)接口連接至系統(tǒng)核心邏輯的外圍控制器,其中,所述 主機(jī)總線(xiàn)接口和所述外圍設(shè)備遵從不同的協(xié)議標(biāo)準(zhǔn)。
14.根據(jù)權(quán)利要求8所述的電子系統(tǒng),其特征在于,所述電子系統(tǒng)基于所述信息文件的 修改重新啟動(dòng)外圍控制器,從而建立所述外圍設(shè)備和所述電子系統(tǒng)之間的邏輯連接。
全文摘要
本發(fā)明公開(kāi)了一種計(jì)算機(jī)執(zhí)行方法以及電子系統(tǒng),所述計(jì)算機(jī)執(zhí)行方法包括分析與外圍設(shè)備關(guān)聯(lián)的信息(information,簡(jiǎn)稱(chēng)為INF)文件;基于對(duì)所述INF文件的分析識(shí)別所述外圍設(shè)備和電子系統(tǒng)之間的資源沖突;以及通過(guò)修改所述INF文件解決所述資源沖突。采用本發(fā)明的計(jì)算機(jī)執(zhí)行方法,能夠?qū)⒆駨牟煌瑓f(xié)議標(biāo)準(zhǔn)的外圍設(shè)備和電子系統(tǒng)互連。
文檔編號(hào)G06F13/10GK101826062SQ20091025240
公開(kāi)日2010年9月8日 申請(qǐng)日期2009年12月2日 優(yōu)先權(quán)日2008年12月2日
發(fā)明者尼爾·摩洛, 羅偉 申請(qǐng)人:凹凸電子(武漢)有限公司