欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

外圍設(shè)備控制電路、計算機系統(tǒng)及加載固件的方法

文檔序號:6463787閱讀:183來源:國知局
專利名稱:外圍設(shè)備控制電路、計算機系統(tǒng)及加載固件的方法
技術(shù)領(lǐng)域
本發(fā)明有關(guān)于一種計算機系統(tǒng)的芯片組,尤其是有關(guān)于整 合外圍控制器的芯片組及其固件加載方法。
背景技術(shù)
圖1A為 一 已知的計算^L系統(tǒng)100A架構(gòu)圖。該計算^/L系統(tǒng) 100A可以代表一典型的X86系統(tǒng),其中包括一存儲器IIO, —處 理器120及一芯片組(CHIPSET) 130。該芯片組130可以是南橋 芯片和北橋芯片的統(tǒng)稱,視各家系統(tǒng)的整合狀況而有不同。其 中該處理器120和芯片組130可通過一存儲器存取通道102存取 該存儲器IIO,而處理器120和芯片組130之間也會通過一特定的 高速總線104來傳遞信息。為了延伸系統(tǒng)功能, 一般的計算機系 統(tǒng)100A會包括一或多個外圍設(shè)備控制器140,用以存取各種不 同的外圍設(shè)備150。該外圍設(shè)備150可以是通過通用串行總線 (USB)、串行式先進附加技術(shù)界面(SATA)或整合裝置電子 界面(IDE)連接該計算機系統(tǒng)100A的一種讀卡才幾、光盤機或 其他外圍應(yīng)用裝置,而該外圍設(shè)備控制器140則是對應(yīng)用來控制 該外圍設(shè)備150的單元, 一般內(nèi)含一只讀存儲器(ROM) 144以 及一微控制器(MCU) 142。該只讀存儲器144一般是使用非易 失性存儲器,用以儲存控制該外圍設(shè)備150專用的固件,而該微 控制器142—般是使用8051芯片或是ARM處理器,負責(zé)從該只 讀存儲器144中讀取并執(zhí)行該固件,進而控制該外圍設(shè)備150的 運作。
為了打造可攜式的系統(tǒng),體積及功耗都有減少的必要。舉 例來說,為了發(fā)展一套超級移動計算機(UMPC )系統(tǒng),芯片組必須具有更高的集成度。圖1B顯示了 一個計算機系統(tǒng)100B的 例子,其中包括了既有的存儲器110和處理器120。除此之外, 為了縮減體積, 一芯片組160將一微控制器162整合在其中,用 來負責(zé)控制外接于該計算機系統(tǒng)100B的一外圍設(shè)備150。由于 微控制器162的運作必須要有固件,所以該計算機系統(tǒng)100B中 另配置了一只讀存儲器164,耦接該芯片組160,專用以儲存該 微控制器162所需的固件。該只讀存儲器164可以是該計算機系 統(tǒng)100B中固有的元件,除了用來儲存該微控制器162所需的固 件之外,也包括該計算機系統(tǒng)100B本身運作所需的固件。然而 這樣的設(shè)計是存在瓶頸的。 一般只讀存儲器164的空間有限,而 微控制器162所需的固件容量往往高達數(shù)百K之多。 一個只讀存 儲器164的空間理論上是無法同時容納計算機系統(tǒng)100B本身的 固件加上微控制器162的固件的。
若是采用額外的非易失性存儲器來實作該只讀存儲器164, 雖然可以解決容量限制的問題,但是該芯片組16 0必須配置額外 的腳位(PIN)專與該只讀存儲器164相連。由于芯片組160的 整合度已經(jīng)相當(dāng)高,新增腳位不但相當(dāng)具有挑戰(zhàn)性,也會增加 芯片組160的體積和成本。
另 一方面,若是直接將只讀存儲器164整合在芯片組160中, 不但不符成本,面積過大,固件升級的困難度也隨之增加??v 上所述,將微控制器162整合在芯片組160中時,微控制器162 的固件存放問題會是一項主要瓶頸,有待一種改良架構(gòu)來解決。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出一種外圍設(shè)備控制電路,以及應(yīng)用 該外圍設(shè)備控制電路的 一 種計算機系統(tǒng)。該計算機系統(tǒng)可外接 一外圍設(shè)備以及一儲存裝置,包括一處理器、 一第一存儲器以及該外圍設(shè)備控制電路。該外圍設(shè)備控制電路包括一特定接口 電路,用以接收一包括多個指令碼的固件并儲存至該第一存儲 器中。一第二存儲器,用以暫存該固件的一或多個指令碼。一
第一控制器,用以將儲存于該第一存儲器的固件的該指令碼依 序?qū)懭朐摰诙鎯ζ鳌?一第二控制器,用以執(zhí)行該第二存儲器 中暫存的指令碼以控制 一外圍設(shè)備。
其中,該特定接口電路專用以接收該固件,并將該固件儲 存至該第一存儲器的一限制區(qū)域,其中該限制區(qū)域不受該處理 器的存取控制。該固件是由該儲存裝置提供。當(dāng)該計算機系統(tǒng) 初始化后,該特定接口電路將該儲存裝置中的該固件復(fù)制到該 第一存儲器中的該限制區(qū)域。該計算機系統(tǒng)的初始化后,首先 載入 一 操作系統(tǒng)以及該外圍設(shè)備控制電路的驅(qū)動程序。該固件 可以是 一 獨立文件或是附掛在該外圍設(shè)備控制電路的驅(qū)動程序 中。
當(dāng)該第二控制器所需要執(zhí)行的指令不在該第二存儲器中 時,該第 一控制器進一 步讀取該限制區(qū)域中的該固件以獲取該 第二控制器所需要的指令。
本發(fā)明另提出 一 種計算機系統(tǒng),可外接 一 外圍設(shè)備以及一
儲存裝置。該計算機系統(tǒng)包括 一處理器、 一耦接該處理器的 第 一存儲器以及耦接該第 一存儲器及該處理器的 一外圍設(shè)備控 制電路。該外圍設(shè)備控制電路包括 一特定接口電路,專用以 自該儲存裝置接收一包括多個指令碼的固件并儲存至該第一存 儲器中。 一第二存儲器,用以暫存該固件的一或多個指令碼。 一第一控制器,用以將儲存于該第一存儲器的固件的該指令碼 依序?qū)懭朐摰诙鎯ζ鳌?一第二控制器,用以執(zhí)行該第二存儲 器中暫存的指令碼以控制該外圍設(shè)備。
本發(fā)明另提出一種加載固件的方法,可供一計算機系統(tǒng)控制一外圍設(shè)備。該計算機系統(tǒng)可耦接一處理器、 一第一存儲器、 一儲存裝置以及 一 外圍設(shè)備控制電路。該儲存裝置中儲存有一 包括多個指令碼的固件。該外圍設(shè)備控制電路包括一控制器, 用以順序執(zhí)行該固件以控制該外圍設(shè)備。該加載固件的方法包
括載入一才乘作系統(tǒng)以初始化該計算機系統(tǒng);當(dāng)該計算機系統(tǒng) 初始化后,將該儲存裝置中的該固件復(fù)制到該第 一 存儲器中;
將該第一存儲器中的固件的指令碼依序載入一第二存儲器;以 及自該第二存儲器讀取并執(zhí)行該固件以控制該外圍設(shè)備。
本發(fā)明不需要額外增加只讀存儲器來存放微控制器的固 件,有效減少了^^件面積及成本。


圖1A為一已知的計算機系統(tǒng)100A架構(gòu)圖; 圖1B為 一 已知的計算機系統(tǒng)100B架構(gòu)圖; 圖2為本發(fā)明實施例之一 的計算機系統(tǒng)200; 圖3為根據(jù)圖2實施的固件加載方法流程圖; 圖4為圖3實施例中的固件執(zhí)行流程圖。
具體實施例方式
下列實施例具體地說明如何以較佳的方式實現(xiàn)本發(fā)明。實 施例僅供說明 一般應(yīng)用的方式,而非用以限縮本發(fā)明的范圍。 實際范圍以權(quán)利要求書所列為準(zhǔn)。
本發(fā)明的計算機系統(tǒng)使用系統(tǒng)存儲器來存放固件,不需要 額外增加外置的存儲器芯片,可以降低成本縮小體積。因為現(xiàn) 在系統(tǒng)存儲器越來越大,因此固件的大小比較靈活可以達到數(shù) 百萬字節(jié),而不用擔(dān)心容量的問題。此外,由于固件的真實內(nèi) 容是保存在驅(qū)動程序中,驅(qū)動程序是以文檔的形式存放在硬盤機系統(tǒng)的升級調(diào)試變得非常容易。
圖2為本發(fā)明實施例之一 的計算機系統(tǒng)200,其中 一微控制 器208整合在一集成芯片210中。于本實施例中,集成芯片210 可為南北橋整合的芯片組。于其他實施例中,集成芯片210也可 以實施為一外圍設(shè)備控制電路,其中部分電路設(shè)于南橋中,而 部分電路設(shè)于北橋中。相對于已知的只讀存儲器144或只讀存儲 器164,本發(fā)明采用 一儲存裝置250來儲存控制外圍設(shè)備150所需 的固件。由于儲存的方式不同,所以本發(fā)明另提出一種加載固 件的方法,使集成芯片210中的微控制器208能在執(zhí)行階段順利 的運行。集成芯片210中包括了一特定接口電路(預(yù)留端口 )202, 專用以將接收到的外部數(shù)據(jù)儲存至該存儲器110的一限制區(qū)域 112中。該限制區(qū)域112可以是操作系統(tǒng)或計算機系統(tǒng)200的固件 通過存儲器重新定址:忮術(shù)(REMAPPING)所劃分出來的一塊 獨立區(qū)域,專供特定接口電路202存儲數(shù)據(jù)。換句話說,限制區(qū) 域112與特定接口電路202可被看作一虛擬裝置,處理器120通過 特定接口電路202將數(shù)據(jù)寫入限制區(qū)域112后,會認為該數(shù)據(jù)已 寫入該虛擬裝置,而不是存儲器110中,因而處理器120在將數(shù) 據(jù)寫入限制區(qū)域112后將無法通過訪問存儲器110的方式來修改 或讀取限制區(qū)域112,借此限制區(qū)域112中的數(shù)據(jù)可以受到保護 而不被任意改寫。該特定接口電路202與該限制區(qū)域112之間可 通過獨立的直接通道來傳輸數(shù)據(jù),亦或是通過傳統(tǒng)的存儲器存 取通道102來溝通。該集成芯片210中尚包括一直接存取控制器 204,可用來控制該微控制器208對該限定限制區(qū)域112的數(shù)據(jù)存 取?;旧显撝苯哟嫒】刂破?04屬于一般芯片組必備的元件, 而本發(fā)明則是借著其高效能的存儲器存取能力來實現(xiàn)固件加載 的方法。為了保證提高系統(tǒng)的性能和微控制器208工作的連續(xù)性,本 發(fā)明的集成芯片210中配置有 一 快取存儲器206 ,容量大約為 1KB到2KB,用來做為固件的緩沖區(qū)。該快取存儲器206可以是 一種靜態(tài)隨機存取存儲器(SRAM)?;旧瞎碳怯梢贿B串的 指令碼組成,而通過直接存取控制器204,這些指令碼可以依序 被暫存在該快取存儲器206中,供微控制器208讀取并執(zhí)行。
在本實施例中,該計算機系統(tǒng)200耦接一儲存裝置250,其 中包括該微控制器208專用的一固件。該儲存裝置250基本上可 以是硬盤或是其他型式的儲存裝置,其中除了提供該微控制器 208專用的固件之外,也可提供一操作系統(tǒng)與各項元件的驅(qū)動程 序(至少包括一外圍設(shè)備控制電路210的驅(qū)動程序),供計算機 系統(tǒng)200開機運作使用。該儲存裝置250和計算機系統(tǒng)200之間所 使用的界面,可以是一整合裝置電子界面(IDE)、串行式先進 附加技術(shù)界面(SATA)或通用串行總線(USB)其中之一,本 發(fā)明不限定于此。 一般來說,該計算機系統(tǒng)200本身的固件必須 具備基本的低階驅(qū)動程序,才有辦法在初始化之后從該儲存裝 置250載入一#:作系統(tǒng)。計算機系統(tǒng)200的固件功能以及初始化 過程屬于已知技術(shù),本發(fā)明實施例不再詳加介紹。
在本實施例中,計算機系統(tǒng)2 0 0中的存儲器110和處理器12 0 依據(jù)才喿作系統(tǒng)的安排而正常運作。當(dāng)該計算機系統(tǒng)200初始化 后,處理器120隨即依序從儲存裝置250中載入操作系統(tǒng)以及各 項元件的驅(qū)動程序至存儲器110中,例如集成芯片210及儲存裝 置250的驅(qū)動程序。集成芯片210中的相關(guān)運作,主要皆由該集 成芯片210的驅(qū)動程序來負責(zé)控制。
該微控制器208的固件也可以是直接附掛在該集成芯片210 的驅(qū)動程序中,在操作系統(tǒng)驅(qū)動集成芯片210的時候就直接通過 特定接口電路202載入至限制區(qū)域112中。當(dāng)該特定接口電路202復(fù)制該固件至該限制區(qū)域112的動作完成之后,處理器120可送 出 一成功加載信號至操作系統(tǒng),使計算機系統(tǒng)200繼續(xù)其他任 務(wù)。
當(dāng)存取外圍設(shè)備150的動作發(fā)生時,微控制器208需要根據(jù) 固件來進行相關(guān)控制。首先由該直接存取控制器204讀取該限制 區(qū)域112,依序?qū)⒃摴碳械囊换蚨鄠€指令碼暫存至快取存儲器 206中,接著再由該微控制器208讀取該快取存儲器206,依序執(zhí) 行其中的指令碼。由于該快取存儲器206的容量僅能暫存微控制 器208的固件中的部分指令碼,所以當(dāng)該微控制器208所需要執(zhí) 行的指令不在該快取存儲器206中時,需由該直接存取控制器 204進一步讀取該限制區(qū)域112中的該固件以獲取該孩i控制器 208所需要的指令。
本發(fā)明可以應(yīng)用在讀卡^^、固態(tài)石更盤、光盤才幾或是其他外 接裝置。舉例來說,如果該外圍設(shè)備150是一讀卡機,則微控制 器208即是一讀卡機控制器,搭配固件以控制該讀卡機。 一般來 說,該微控制器208可以是一8051芯片或是一ARM處理器,利 用電路重新布局之類的技術(shù)整合在集成芯片210中。至于該微控 制器208和該外圍設(shè)備150之間的界面,主要是USB,但也可以 是個人計算機存儲卡國際標(biāo)準(zhǔn)界面(PCMCIA)、 IEEE 1394界 面或是SATA界面,本發(fā)明不限定于此。
本發(fā)明的計算機系統(tǒng)200具有高度整合的特性,又可克服固 件儲存的瓶頸,尤其適合應(yīng)用在體積輕薄的超級移動計算機 (UMPC)中。如前所述,該儲存裝置250可通過一SATA、 一IDE 或一 U S B連接該計算機系統(tǒng)2 0 0,但是任何其他型式的外接儲存 裝置皆可適用,本發(fā)明不限定于此。
圖3為根據(jù)圖2實施的固件加載方法流程圖。為了更具體的 說明圖2架構(gòu)的運作過程,本發(fā)明的固件加載方法可整理為下列流程。首先在步驟301中,該計算機系統(tǒng)200開機啟動,由計算 機系統(tǒng)200的固件負責(zé)基本的低階運作,例如基本元件的檢查流 程,為操作系統(tǒng)的載入做好前置準(zhǔn)備。接著在步驟303中,該計 算機系統(tǒng)200開始載入操作系統(tǒng)。舉例來說,操作系統(tǒng)也可以是 由圖2的儲存裝置250提供。如本領(lǐng)域人員所知,在載入集成芯 片210的驅(qū)動程序之前,處理器12 0依據(jù)計算機系統(tǒng)2 0 0的固件控 制集成芯片210將操作系統(tǒng)自儲存裝置250載入存儲器110中。在 步驟305中,處理器120在操作系統(tǒng)的控制下,將該集成芯片210 的驅(qū)動程序載入至存儲器110中,并順序運行驅(qū)動程序的指令碼 以完成集成芯片210的驅(qū)動。集成芯片210的驅(qū)動程序可控制其 中的特定接口電路202,直接存取控制器204,快取存儲器206 和微控制器208的運作。微控制器208所需要的固件程序,可以 是附掛在集成芯片210的驅(qū)動程序中,也可以是一個獨立的文 件。在集成芯片210中的特定接口電路2 02受到集成芯片210的驅(qū) 動程序致能后,處理器102將在集成芯片210的驅(qū)動程序的控制 下將儲存裝置250中儲存的固件通過特定接口電路202載入至限 制區(qū)域112中。在固件加載至限制區(qū)域112的步驟完成后,處理 器120可發(fā)出 一加載成功信號給操作系統(tǒng),表示微控制器208已 可使用。在步驟307中,由操作系統(tǒng)啟動微控制器208的運作, 使該微控制器208通過直接存取控制器204和快取存儲器206執(zhí) 行限制區(qū)域112中的固件,開始控制對外圍設(shè)備150的存取功能。 而在同 一時間,處理器120與存儲器110隨著操作系統(tǒng)于步驟309 中回到正常的運作。
圖4為圖3實施例中的固件執(zhí)行流程圖。如前所述,圖2中的 快取存儲器206的容量僅有1KB或2KB,因此一次只能載入固件 中的一個或部分指令碼供微控制器208執(zhí)行。圖3的步驟307可進 一步詳述如下。首先,在步驟401中,微控制器208開始運行。在步驟403中,該直接存取控制器204依序從限制區(qū)域112中載入 一或多個指令碼至快取存儲器206中。在步驟405中,該微控制 器208依序循環(huán)地讀取并執(zhí)行快取在該快取存儲器206中的指令 碼。在步驟407中,微控制器208可檢查快取存儲器206中指令的 暫存狀況。如果欲執(zhí)行的指令不在快取存儲器206中,則微控制 器208可發(fā)出要求信號給直接存取控制器204,使步驟回到403, 由直接存取控制器2 04進 一 步地從限制區(qū)域112中載入后續(xù)的一 或多個指令碼。 一般來說,微控制器208中會具備程序計數(shù)器 (PROGRAM COUNTER),可隨著指令碼的#丸行而遞加,也可 以用來跳躍至特定地址的指令碼。因此只要建立限制區(qū)域112 的地址與快取存儲器2 0 6地址的對應(yīng)關(guān)系,就能使直接存取控制 器2 04正確地從限制區(qū)域112中獲取微控制器2 0 8所要求的指令 碼,通過快取存儲器206提供給該微控制器208。
綜上所述,本發(fā)明不需要額外增加只讀存儲器元件來存放 微控制器208的固件,有效地減少了硬件面積以及成本。由于存 儲器110的容量可以高達數(shù)兆字節(jié),因此可充份的解決固件存放 的容量問題。此外,由于固件可以是一個獨立文件或是內(nèi)附在 驅(qū)動程序中,本發(fā)明的架構(gòu)不僅升級方便,也可以靈活彈性地 進行調(diào)整測試。再者,需要說明的是,雖然本發(fā)明上述實施例 中通過特定接口電路202與限制區(qū)域112來減少固件被篡改或損 毀的可能,但是也可以依據(jù)具體使用情形使用其他的方式來保 護固件,或是不對固件進行特別的保護設(shè)計。若不需要對固件 進行特別的保護,則本實施例中的特定接口電^各202可以看作通 常芯片組中用來讀取儲存裝置250的接口 ,即僅需要將儲存裝置 250中的固件復(fù)制到存儲器110中,而非本實施例中處理器120 不可見的限制區(qū)域112。
以上所述僅為本發(fā)明較佳實施例,然其并非用以限定本發(fā)明的范圍,任何熟悉本項技術(shù)的人員,在不脫離本發(fā)明的精神 和范圍內(nèi),可在此基礎(chǔ)上做進一步的改進和變化,因此本發(fā)明 的保護范圍當(dāng)以本申請的權(quán)利要求書所界定的范圍為準(zhǔn)。
權(quán)利要求
1. 一種外圍設(shè)備控制電路,其特征在于,用以控制一計算機系統(tǒng)的一外圍設(shè)備,該計算機系統(tǒng)包括一處理器以及一第一存儲器,該外圍設(shè)備控制電路包括一特定接口電路,用以接收一包括多個指令碼的固件并儲存至該第一存儲器中;一第二存儲器,用以暫存該固件的一或多個指令碼;一第一控制器,用以將儲存于該第一存儲器的固件的該多個指令碼依序?qū)懭朐摰诙鎯ζ?;以及一第二控制器,用以?zhí)行該第二存儲器中暫存的指令碼以控制該外圍設(shè)備。
2. 根據(jù)權(quán)利要求l所述的外圍設(shè)備控制電路,其特征在于, 該特定接口電路專用以接收該固件,并將該固件儲存至該第一 存儲器的一限制區(qū)域,其中該限制區(qū)域不受該處理器的存取控 制。
3. 根據(jù)權(quán)利要求l所述的外圍設(shè)備控制電路,其特征在于, 該計算機系統(tǒng)耦接一儲存裝置,該儲存裝置中包括該固件;以 及當(dāng)該計算機系統(tǒng)初始化后,該特定接口電路將該儲存裝置 中的該固件復(fù)制到該第 一存儲器中。
4. 根據(jù)權(quán)利要求3所述的外圍設(shè)備控制電路,其特征在于, 該計算機系統(tǒng)的初始化過程包括載入 一 操作系統(tǒng)以及該外圍設(shè) 備控制電^各的驅(qū)動程序;以及該固件附掛在該外圍設(shè)備控制電路的驅(qū)動程序中。
5. 根據(jù)權(quán)利要求3所述的外圍設(shè)備控制電路,其特征在于, 當(dāng)該特定接口電路復(fù)制該固件至該第 一存儲器的動作完成之 后,該第一控制器讀取該第一存儲器,依序?qū)⒃摴碳械囊换?多個指令暫存至該第二存儲器中,供該第二控制器讀取與執(zhí)行;以及當(dāng)該第二控制器所需要執(zhí)行的指令不在該第二存儲器中 時,該第 一控制器進一 步讀取該第 一存儲器中的該固件以獲取該第二控制器所需要的指令;該第二控制器為一讀卡機控制器;以及 該外圍設(shè)備為一讀卡機。
6. 根據(jù)權(quán)利要求l所述的外圍設(shè)備控制電路,其特征在于, 該外圍設(shè)備控制電路封裝于一集成芯片中。
7. —種計算機系統(tǒng),其特征在于,能夠外接一外圍設(shè)備以 及一儲存裝置,包括一處理器;一第一存儲器,耦接該處理器;一特定接口電路,用以自該儲存裝置接收一包括多個指令 碼的固件并儲存至該第一存儲器中;一第二存儲器,用以暫存該固件的一或多個指令碼;一第一控制器,用以將儲存于該第一存儲器的固件的該多 個指令碼依序?qū)懭朐摰诙鎯ζ鳎灰约耙坏诙刂破?,用以?zhí)行該第二存儲器中暫存的指令碼以 控制該外圍設(shè)備。
8. 根據(jù)權(quán)利要求7所述的計算機系統(tǒng),其特征在于,該特 定接口電^各專用以^接收該固件,并將該固件-賭存至該第一存4諸 器的一限制區(qū)域,其中該限制區(qū)域不受該處理器的存取控制。
9. 根據(jù)權(quán)利要求7所述的計算機系統(tǒng),其特征在于,當(dāng)該 計算機系統(tǒng)初始化后,該特定接口電路將該儲存裝置中的該固件復(fù)制到該第一存儲器中。
10. 根據(jù)權(quán)利要求7所述的計算機系統(tǒng),其特征在于,該特 定接口電路、該第二存儲器、該第一控制器以及該第二控制器共同封裝于一集成芯片中。
11. 根據(jù)權(quán)利要求10所述的計算機系統(tǒng),其特征在于,該計算機系統(tǒng)的初始化過程包括載入一才喿作系統(tǒng)以及該集成芯片的驅(qū)動程序;以及該固件附掛在該集成芯片的驅(qū)動程序中。
12. 根據(jù)權(quán)利要求7所述的計算機系統(tǒng),其特征在于,當(dāng)該特定接口電路復(fù)制該固件至該第一存儲器的動作完成 之后,該第一控制器讀取該第一存儲器,依序?qū)⒃摴碳械囊?或多個指令暫存至該第二存儲器中,供該第二控制器讀取與執(zhí) 行;以及當(dāng)該第二控制器所需要執(zhí)行的指令不在該第二存儲器中 時,該第 一控制器進一 步讀取該第 一存儲器中的該固件固件以 獲取該第二控制器所需要的指令。
13. —種加載固件固件的方法,其特征在于,能夠供一計 算機系統(tǒng)控制 一 外圍設(shè)備,該計算機系統(tǒng)能夠耦接 一 處理器、 一第一存儲器、 一儲存裝置以及一外圍設(shè)備控制電路,該儲存 裝置中儲存有 一 包括多個指令碼的固件,該外圍設(shè)備控制電路 包括一控制器,用以順序執(zhí)行該固件以控制該外圍^殳備,該加 載固件的方法包括載入一操作系統(tǒng)以初始化該計算機系統(tǒng);當(dāng)該計算機系統(tǒng)初始化后,將該儲存裝置中的該固件復(fù)制 到該第一存儲器中;將該第一存儲器中的固件的多個指令碼依序載入一第二存 儲器;以及自該第二存儲器讀取并執(zhí)行該固件以控制該外圍設(shè)備。
14. 根據(jù)權(quán)利要求13所述的加載固件的方法,其特征在于, 通過一設(shè)于該外圍設(shè)備控制電路中的特定接口電路將該固件復(fù)制到該第一存儲器的一限制區(qū)域。
15. 根據(jù)權(quán)利要求14所述的加載固件的方法,其特征在于, 初始化該計算機系統(tǒng)的步驟進 一 步包括載入該外圍設(shè)備控制電路的驅(qū)動程序;以及 阻止該限制區(qū)域受到該處理器的存取控制。
16. 根據(jù)權(quán)利要求14所述的加載固件的方法,其特征在于, 執(zhí)行該限制區(qū)域中的該固件的步驟包括當(dāng)該控制器所需要執(zhí) 行的指令碼不在該第二存儲器中時,進一步讀取該限制區(qū)域中 的該固件以獲取該控制器所需要的指令碼。
全文摘要
本發(fā)明提出一種外圍設(shè)備控制電路、計算機系統(tǒng)及加載固件的方法,特別涉及外圍設(shè)備控制電路,以及應(yīng)用該外圍設(shè)備控制電路的一種計算機系統(tǒng)。該計算機系統(tǒng)可外接一外圍設(shè)備以及一儲存裝置,包括一處理器、一第一存儲器及該外圍設(shè)備控制電路。該外圍設(shè)備控制電路包括一特定接口電路,專用以接收一包括多個指令碼的固件并儲存至該第一存儲器中。一第二存儲器可暫存該固件的一或多個指令碼。一第一控制器用以將儲存于該第一存儲器的固件的該指令碼依序?qū)懭朐摰诙鎯ζ?。該外圍設(shè)備控制電路中的一第二控制器執(zhí)行該第二存儲器中暫存的指令碼以控制該外圍設(shè)備。本發(fā)明不需要額外增加只讀存儲器來存放微控制器的固件,有效減少了硬件面積及成本。
文檔編號G06F9/445GK101290601SQ20081011080
公開日2008年10月22日 申請日期2008年6月10日 優(yōu)先權(quán)日2008年6月10日
發(fā)明者瑾 賴, 高明星 申請人:威盛電子股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
文水县| 云霄县| 晋中市| 广南县| 灌云县| 永丰县| 林甸县| 长武县| 铜陵市| 扬州市| 海晏县| 都江堰市| 宣恩县| 视频| 邢台市| 长阳| 梧州市| 南开区| 元阳县| 西乡县| 呼图壁县| 集安市| 冕宁县| 城市| 类乌齐县| 会昌县| 陇西县| 龙江县| 东辽县| 临猗县| 长宁县| 汝城县| 江永县| 明星| 临武县| 永康市| 迁安市| 兴宁市| 江都市| 霍邱县| 新泰市|