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

更新電源微控制器的制作方法

文檔序號:6570837閱讀:193來源:國知局
專利名稱:更新電源微控制器的制作方法
技術領域
下述公開涉及更新電源微控制器,例如,更新由微控制器使用來控制電源的某些功能的固件。
背景技術
為了操作,計算系統(tǒng)需要電力源。某些計算系統(tǒng)包括電源,其為諸如主板、處理器和存儲器的內(nèi)部組件提供電力。
電源可以將電力的一種形式轉(zhuǎn)換成另一種所需形式和電壓。在某
些系統(tǒng)中,這包含將由公用事業(yè)公司提供的120或240V交流電轉(zhuǎn)換成
用于內(nèi)部組件的低直流電壓。
電源能夠包括開關模式電源和線性穩(wěn)壓電源。某些開關模式電源包括晶體管和變壓器網(wǎng)絡,其快速開關負載電流以便穩(wěn)定輸出電壓。
某些線性穩(wěn)壓電源使用變壓器來將AC電壓轉(zhuǎn)換成較低AC電壓。例如,線性穩(wěn)壓電源能夠利用一個或多個二極管來整流較低AC電壓。另外,這些線性穩(wěn)壓電源能夠包括電容器以便消除整流信號中的變化。接著,線性穩(wěn)壓器能夠用來基于由電源供電的電路的需求來降低電壓。

發(fā)明內(nèi)容
本說明書涉及更新電源。
在第一一般方面中, 一種系統(tǒng)包括電力轉(zhuǎn)換模塊、數(shù)據(jù)端口、用于從所述數(shù)據(jù)端口接收數(shù)據(jù)的控制器以及數(shù)據(jù)存儲裝置,所述數(shù)據(jù)存儲裝置包含當由所述控制器執(zhí)行時執(zhí)行控制所述電力轉(zhuǎn)換模塊的操作的指令。所述操作包括在所述控制器的引導(booting)期間,執(zhí)行所述數(shù)據(jù)存儲裝置的第一部分中的指令;在引導所述控制器后,執(zhí)行所述數(shù)據(jù)存儲裝置的第二部分中的指令;從所述數(shù)據(jù)端口接收指示將修改所述第二部分中的指令的信號;從所述數(shù)據(jù)端口接收將存儲在所述第二部分中的修改指令;以及響應于所述信號,執(zhí)行所述第一部分中的指令以將所述修改指令存儲在所述第二部分中。
在第二一般方面中,描述了一種用于將指令加載到具有存儲器的可編程電源中的方法。該方法包括在指令加載操作期間,維持用于所述可編程電源的電力輸出。所述指令加載操作包括限制對所述可編程電源存儲器的一部分的訪問,其中所述存儲器耦接到所述可編程電源的控制器。所述操作還包括通過用于與所述電源通信的內(nèi)部總線接收指令,其中,所接收的指令被存儲在所述存儲器的所述部分中;以及恢復對所述存儲器的所述部分的訪問,使得所述控制器能夠執(zhí)行所接收的指令。 在另一一般方面中,描述了一種方法。該方法包括將指令加載到電源系統(tǒng)中;以及在控制器的初始化期間,執(zhí)行數(shù)據(jù)存儲裝置的第一部分中的指令,其中,所述數(shù)據(jù)存儲裝置和所述控制器包括在所述電源系統(tǒng)中。該方法還包括在已經(jīng)初始化所述電源系統(tǒng)后,執(zhí)行所述數(shù)據(jù)存儲裝置的第二部分中的指令;接收指示將修改所述第二部分中的指令的信號;以及響應于所述信號而執(zhí)行所述第 一 部分中的指令以將修改指令存儲在所述第二部分中。
在另一一般方面中,描述了一種系統(tǒng)。該系統(tǒng)包括電力轉(zhuǎn)換器、處理器以及用于在維持來自所述電力轉(zhuǎn)換器的電力輸出的同時加載指令的裝置,所述指令將由所述處理器執(zhí)行來控制所述功率轉(zhuǎn)換器。加載所述指令包括執(zhí)行用于引導所述處理器的第一指令集;在引導所述處理器后,執(zhí)行第二指令集;響應于所接收的信號,接收用于修改所述第二指令集的信號;接收所修改的指令集;以及使用所述第一指令集來利用所述修改的指令集來更新所述第二指令,其中,限制所述第二指令集的執(zhí)行直到更新完成為止。
在此所述的系統(tǒng)和技術可以提供下述優(yōu)點中的一個或多個。首先,通過升級或恢復電源的功能性,同時維持電源的輸出,可以增加成本節(jié)省和操作正常運行時間。第二,可以通過內(nèi)部總線方便地升級系統(tǒng)。
第三,系統(tǒng)可以減少執(zhí)行被破壞或過時的固件的可能性。第四,系統(tǒng)可以同時或按順序更新多個電源。第五,能夠通過更新固件修復與系統(tǒng)有關的操作問題。第六,可以方便地升級電源而不用從系統(tǒng)移除電源。
在附圖和下述描述中,闡述了一個或多個實施例的細節(jié)。其他特征和優(yōu)點從說明書和附圖、以及從權(quán)利要求書將是顯而易見的。


圖1是圖解用于數(shù)據(jù)中心105的示例性電力分布體系結(jié)構(gòu)100的
示意圖。
圖2示出了電源的控制器能夠使用的作為控制器的起動序列的示
例性方法。
圖3示出了在用于電源的固件更新期間由電源的控制器執(zhí)行的示例性方法。
圖4示出了圖3的固件更新步驟的更詳細方法。
圖5示出了在固件更新過程期間電源的控制器能夠用來限制對部分存儲器的訪問的方法的例子。
圖6是圖解包括多個電源管理單元(PSMU)的電力傳輸系統(tǒng)的例子的示意圖。
各個圖中相同的參考符號表示相同的元素。
具體實施方式
圖1是圖解用于數(shù)據(jù)中心105的示例性電力分配體系結(jié)構(gòu)100的
示意圖。數(shù)據(jù)中心105包括多個模塊化機架安裝的基座(也可以稱為 托盤)110,每個可以包括與計算機主板120集成的電源115。電源115 包括控制器125和非易失性存儲器(NVM) 130 (例如,EEPROM,閃 存等等)。另外,盡管示意圖中描述為在內(nèi)部,但是NVM能夠在電源 115或托盤110的內(nèi)部或外部。
在該例子中,NVM130包括兩個存儲器部分,其中, 一個部分存 儲應用固件130a以及另一個存儲引導加載器130b。在正常操作期間, 控制器125被配置成執(zhí)行存儲在應用固件130a中的程序指令,以控制 電源115 (例如執(zhí)行自動防故障操作來在AC電源故障時保護主板120 和調(diào)節(jié)電源中的制冷機制)??刂破?25能夠執(zhí)行存儲在引導加載器 130b中的程序指令以維持對主板120的電力輸出以及更新存儲在應用 固件130a中的程序指令。
在一些實現(xiàn)中,引導加載器130b包括指令,當所述指令被執(zhí)行時 準備控制器125用于執(zhí)行應用固件130a。例如,引導加載器130b指令 可以復位控制器內(nèi)的變量以及加載由控制器用來執(zhí)行應用固件130a的 地址或指針。
在所述的例子中,數(shù)據(jù)中心105從AC電源135接收AC電力。例 如,AC電源135可以輸送適用于供電基本上平衡的三相負載的基本上 對稱的三相電壓。在一些實現(xiàn)中,可以從電網(wǎng)、水力發(fā)電廠、風力發(fā) 電系統(tǒng)、光伏電力(photovoltaic power)系統(tǒng)或其組合接收AC電力。 在其他實現(xiàn)中,AC電源可以是包括例如向基于水的數(shù)據(jù)中心供電的波 浪-電轉(zhuǎn)換器(例如,從英國愛丁堡的Ocean Power Delivery Limited商 業(yè)上可獲得的Pelamis)的潮汐發(fā)電廠。
數(shù)據(jù)中心105包括多個機架140a、 140b和140c。機架140a-c的 每一個包括多個托盤U0。機架140a-c可以由從電廠135輸送到數(shù)據(jù)中心105的AC電力供電。在一些實現(xiàn)中,機架140a-c提供便于托盤110 的操作的結(jié)構(gòu)。例如,機架140a-c可以包括將AC電力提供給托盤110 的電力電纜和將液體冷卻劑提供給托盤110的管道。另外,機架140a-0 還可以包括鏈接機架140a-c中的托盤110的網(wǎng)絡電纜,使得能夠在托 盤110和數(shù)據(jù)中心105之間交換信息。
體系結(jié)構(gòu)100包括網(wǎng)絡145和遠程計算機150。機架140a-c的每 一個耦接到網(wǎng)絡連接155。網(wǎng)絡連接155向網(wǎng)絡145提供信息通道,網(wǎng) 絡145可以包括例如局域網(wǎng)、虛擬專用網(wǎng)、廣域網(wǎng)(例如因特網(wǎng))或 這些網(wǎng)絡的組合,其可以是有線、光纖和/或無線。計算機150表示能 與一個或多個托盤直接或間接通信數(shù)據(jù)以便使用主板120上的處理器 160和相關存儲器165訪問、存儲、處理和/或檢索信息的許多可能設 備的一種。在一些實現(xiàn)中,附加的處理器(例如服務器)可以便于這 樣的通信。例如,計算機150可以包括在服務器、臺式計算機、膝上 型計算機和/或手持的基于處理器的設備中。 一個或多個服務器可以預 或后處理、監(jiān)督、路由和/或平衡與通信相關的數(shù)據(jù)流。
通過將托盤110耦接到網(wǎng)絡145,數(shù)據(jù)中心105能夠向網(wǎng)絡用戶提 供各種服務。例如,數(shù)據(jù)中心105能夠存儲計算機150的用戶能夠經(jīng) 由網(wǎng)絡145搜索的各種網(wǎng)絡信息。在另一例子中,計算機150的用戶 能夠使用數(shù)據(jù)中心105來經(jīng)由網(wǎng)絡145遠程地執(zhí)行應用(例如字處理 應用)。在另一例子中,數(shù)據(jù)中心105能夠是存儲用于計算機150的安 全數(shù)據(jù)的安全數(shù)據(jù)中心。在另一例子中,數(shù)據(jù)中心105能夠執(zhí)行安全 關鍵操作,諸如用于銀行的客戶端的貨幣交易。
在一些實現(xiàn)中,數(shù)據(jù)中心105能夠使用多于一個的托盤110的組 合來執(zhí)行處理操作。如所示,托盤110的每一個使用主板120向數(shù)據(jù) 中心105提供處理功能。在各種實現(xiàn)中,主板120可以包括二個、三 個、四個或任何其他可行數(shù)目的處理器160。處理器160的每一個能夠 執(zhí)行存儲在例如存儲器165中的指令。在一些實施例中,主板120可以用數(shù)據(jù)存儲設備(例如硬盤驅(qū)動、閃存、RAM或這些或其他類型的 存儲器的任何組合)的托盤來替代。存儲器165可以包括可以由處理 器160讀取和/或?qū)懭氲囊资院?或非易失性存儲器。主板120可以進 一步包括例如中央處理單元(CPU)、連網(wǎng)設備、存儲器(例如,高速 緩存、非易失、閃速)和/或盤驅(qū)動的一些或全部,以及各種存儲器、 芯片組和相關支持電路。
主板120使用從電源115提供的DC電力操作。如所示,將AC輸 入電壓信號輸送到托盤110的每一個以被電源115處理。在一些例子中, 可以經(jīng)由連接托盤110的每一個的機架140a-c中的電力電纜,從AC 電源135接收AC輸入電壓信號。電源115包括將AC輸入電壓信號轉(zhuǎn) 換成調(diào)節(jié)的DC電壓的AC-DC轉(zhuǎn)換器170。轉(zhuǎn)換器170在DC總線175 上輸出調(diào)節(jié)的DC電壓。在一些實現(xiàn)中,AC-DC轉(zhuǎn)換器170可以將DC 電壓調(diào)節(jié)到靜態(tài)電壓設定點。在一些其他實現(xiàn)中,可以動態(tài)地確定電 壓設定點。例如,電源115能夠基于例如主板120的當前溫度確定電 壓設定點。
由控制器125控制電源115中的各種操作。例如,控制器125能 夠執(zhí)行應用固件130a來執(zhí)行電力管理操作,諸如確定電力輸出的電壓 設定點,監(jiān)控AC輸入電壓信號的信號質(zhì)量,監(jiān)控電源115中的溫度, 和/或其他電力管理功能。在一些實現(xiàn)中,控制器125能夠執(zhí)行應用固 件130a來控制電源115中的冷卻風扇的速度,以調(diào)節(jié)用于電源115的 空氣流和冷卻效果。例如,當電源115的溫度升高時,控制器125能 夠增加風扇速度以冷卻電源115,避免由于過熱而損壞電源115。
在一些實現(xiàn)中,控制器125執(zhí)行應用固件130a中的指令,這些指 令執(zhí)行防故障操作來在AC電力故障期間保持主板120可操作。在一些 例子中,AC電力故障會引起或可能引起主板120的不適當操作。如示 例性例子,當控制器125檢測到AC輸入電壓信號中的故障狀況時(例 如,通過檢測到輸入電壓信號的均方根(r.m.s)小于電壓閾值,或通過檢測到在預定時間端輸入電壓信號的頻率小于頻率閾值),控制器
125能夠控制開關185,將電池190連接到DC總線175,使得主板120 能夠繼續(xù)操作,而基本不會中斷。電池190可以繼續(xù)向主板115上的 電路提供操作電力,直到電池190基本上放電為止。在一些實現(xiàn)中, 控制器125能夠監(jiān)控電池190。當基本上放電電池190時,控制器125 能夠執(zhí)行斷電操作,以便避免例如由于主板120的電力降低而導致數(shù) 據(jù)丟失。在一些實現(xiàn)中,當恢復AC電力時,控制器125能夠執(zhí)行操作, 以便從使用電池190轉(zhuǎn)變到AC/DC轉(zhuǎn)換器170來向主板120供電。
在一些實現(xiàn)中,控制器125也能夠經(jīng)由有線連接(例如,通過系 統(tǒng)管理總線(SMBus)、內(nèi)部集成電路(I2C)總線、電力管理總線 (PMBus)、雙絞線總線、電力線(諸如向電源115提供AC電力的電 力線)等等),從管理總線195接收命令和數(shù)據(jù)。在其他實現(xiàn)中,控制 器125無線地(例如通過射頻(RF)連接、藍牙連接、無線LAN連接、 紅外、或通過其他無線/移動通信協(xié)議)從管理總線接收命令和數(shù)據(jù)。
在一些實現(xiàn)中,控制器125能夠在向主板連續(xù)供電的同時,執(zhí)行 更新NVM 130中的程序指令的操作。例如,控制器125可以基于電源 115的當前狀況(例如AC輸入信號的穩(wěn)定性和存在,電池的存在,電 池的剩余電池壽命等等),確定是否允許更新程序指令。參考圖2-5, 描述能夠由控制器125執(zhí)行來更新NVM 130中的程序指令的操作的一 些例子。
在NVM 130中存儲例如用于執(zhí)行防故障操作、電源狀況監(jiān)控操作 以及電源115和遠程主機之間的通信操作的程序指令。在一些實現(xiàn)中, 控制器125能夠執(zhí)行校驗和操作來校驗和維持存儲在NVM 130中的程 序指令的完整性。例如,如果校驗和操作檢測到應用固件130a中的錯 誤,控制器125可以通知遠程主機下載應用固件的替換。
在所述的例子中,NVM 130包括多個存儲器部分180,其中,存
14儲器的一個部分包括應用固件130a并且一個部分包括引導加載器 130b。應用固件部分130a和引導加載器130b可以是NVM 130中的獨 立的程序指令集。在一個實現(xiàn)中,能夠由控制器125執(zhí)行獨立的程序 指令集的每一個,以維持對主板120的電力輸出。在另一實現(xiàn)中,電 力輸出與控制器125的功能性和存儲在非易失性存儲器(NVM) 130 中的程序指令相獨立。
在一些實現(xiàn)中,應用固件130a和引導加載器130b每一個包含與 存儲在NVM130的其他部分中的指令相獨立的專用指令。例如,應用 固件130a可以具有當被執(zhí)行時監(jiān)控風扇排氣的溫度和基于該溫度調(diào)節(jié) 風扇速度的指令,或應用固件能夠包括略述用于在正常操作期間如果 AC電力變得不穩(wěn)定則切換到電池的電力故障保護過程的指令,而引導 加載器130b可以負責初始化用于應用固件的啟動序列和管理用來更新 或修改固件應用130a的固件更新過程。
通過執(zhí)行引導加載器130b中的程序指令,控制器125能夠修改用 于應用同件部分130a的指令,同時向主板120連續(xù)地供電。例如,固 件更新能夠升級電源115的操作(例如,增加另外的電源控制特征或 校正電源115的操作中的錯誤)。在另一例子中,固件更新能夠改變由 電源115使用的一些參數(shù)(例如風扇速度、DC輸出電壓或其他操作參 數(shù))。
在固件更新過程期間,控制器125和電源115能夠保持起作用, 使得電源向主板120提供基本上連續(xù)的電力輸出。在一些實現(xiàn)中,存 儲在引導加載器130b中的程序指令可以包括用于替換、刪除、補充或 修改應用固件130a中的程序指令的操作,而不中斷對主板120的電力 輸出。
圖2-5是圖示控制器125能夠用來更新在存儲器部分180的一個 中的程序指令(例如應用固件130a)同時向主板120連續(xù)地供電的方法的一些例子的流程圖。例如,電力分配體系結(jié)構(gòu)100可以從包括電
源115的系統(tǒng)100的管理員接收更新,其中,更新包括修改電源115 的應用固件的指令??刂破?25能夠使用下述的一些方法來替換應用 固件部分130a (或NVM的其他存儲器部分)。
圖2示出了電源的控制器能夠使用的作為控制器的啟動序列的示 例性方法200。例如,在硬件復位或軟件復位后,控制器125可執(zhí)行該 方法以重啟電源115或電源的一部分(例如,重啟控制器125,同時維 持對主板120的基本上穩(wěn)定的電力輸出)。在一些情況下,電源的控制 器能夠使用方法200來確定控制器125存取存儲器部分的哪些用于執(zhí) 行。
例如,控制器125使用方法200來確定應用固件130a或引導加載 器130b是否用來控制電源115。在啟動過程期間,電源的控制器也能 夠執(zhí)行該方法以校驗存儲器部分的完整性。例如,執(zhí)行方法200可以 基本上減少和/或防止控制器執(zhí)行已經(jīng)被破壞或錯誤修改的程序指令。
通常,當使用軟件或硬件復位控制器時,控制器能夠使用方法200。 方法200可以進一步在系統(tǒng)100的控制器125 (或其他處理模塊)的控 制、監(jiān)督和/或監(jiān)控下執(zhí)行。也可以由可以是通過耦接到托盤110的網(wǎng) 絡連接155與控制器可操作通信的其他處理和/或控制元件補充或擴充 操作??梢杂蓤?zhí)行有形地包含在信號中的指令的一個或多個處理器, 執(zhí)行操作中的一些或全部。可以單獨或與執(zhí)行指令的一個或多個處理 器協(xié)作使用模擬和/或數(shù)字硬件或技術來實現(xiàn)處理。
當控制器接收軟件復位205或硬件復位210時,方法200開始。 例如,在控制器125執(zhí)行復位指令之后,控制器125能夠接收軟件復 位。在另一例子中,當控制器125從遠程主機接收軟件復位指令時, 諸如在控制器更新應用固件130a之后,能夠復位電源115。在另一例 子中,在充電電源115引入到系統(tǒng)100中后被上電之后,控制器125能夠接收硬件復位。
接著,在步驟215,控制器確定電源是否在固件更新模式中操作。 在一些實現(xiàn)中,電源115可以在各種操作模式中操作,包括例如固件 更新模式(例如引導加載器模式)和正常操作模式(例如,應用固件 模式)。例如,當電源115在固件更新模式中操作時,控制器125能夠 執(zhí)行更新應用固件130a的操作。
在一些實現(xiàn)中,控制器125能夠檢查控制器125或NVM 130中的 狀態(tài)位或狀態(tài)寄存器,以確定電源115的當前操作模式。例如,控制 器125能夠檢査NVM 130中的引導標志寄存器。如果引導標志寄存器 存儲值零,那么控制器125確定例如電源115正在固件更新模式中操 作。否則,控制器125能夠確定電源115正在正常操作模式中操作。
在執(zhí)行軟件或硬件復位之前,能夠在先前會話中設置電源的操作 模式。例如,遠程主機能夠?qū)臀恢噶顐魉偷娇刂破?,以及指定在?位后將執(zhí)行的操作模式(例如,固件更新模式或正常操作模式)。在另 一例子中,當由于某些事件(例如突然斷電)發(fā)出復位時,可以在預 定操作模式(例如固件更新模式)中重啟電源。
如果控制器確定電源以固件更新模式,那么,在步驟220,控制器 在固件更新模式中啟動電源,并且方法200結(jié)束。如果控制器確定電 源不是以固件更新模式,那么,在步驟225中,控制器計算存儲器中 的應用圖像的校驗和。例如,控制器125能夠執(zhí)行校驗和操作,以防 止由于存儲器破壞或系統(tǒng)錯誤,NVM 130中的程序指令的完整性遭受 例如意外數(shù)據(jù)修改。在一些實現(xiàn)中,控制器125可以將在NVM 130中 的應用固件圖像中的所存儲的指令的基本組件(例如每一字節(jié))相加。 在其他實現(xiàn)中,控制器125可以執(zhí)行循環(huán)冗余校驗(CRC)來生成校 驗和或其他操作來計算校驗和。在步驟230中,控制器確定是否校正所計算的校驗和。例如,控
制器能夠?qū)⑺嬎愕男r灪团c先前計算并存儲在NVM 130的寄存器中 的應用固件的校驗和進行比較。如果兩個值匹配,那么控制器125能 夠確定NVM130中的應用固件圖像是正確的。如果兩個值不匹配,那 么控制器125能夠確定NVM 130中的應用固件圖像不正確。
在另一實現(xiàn)中,控制器125能夠?qū)⑺嬎愕男r灪蛡魉偷街鳈C(諸 如圖6中所示的固件更新主機)用于驗證。例如,主機能夠存儲傳送 到電源115的最近應用固件更新的校驗和。控制器125將所計算的校 驗和傳送到主機,用于驗證所計算的校驗和基本上等于由主機存儲的 校驗和。如果所計算的校驗和與先前存儲的校驗和一致,則主機能夠 向控制器傳送指明校驗和基本相等的指示符。否則,主機能夠指示校 驗和不匹配以及控制器應當啟動更新或修改應用固件的動作。
如果在步驟230控制器確定所計算的校驗和不正確,那么,執(zhí)行 如h所述的歩驟220。如果控制器確定所計算的校驗和是正確的,那么 在步驟235,控制器開始執(zhí)行來自應用固件的指令,并且方法200結(jié)束。
圖3示出了當正更新電源的存儲器中的應用固件130a時電源的控 制器能夠執(zhí)行的方法300的例子。在一些實現(xiàn)中,控制器125能夠使 用方法300來避免固件更新過程期間的電力故障。通常,方法300包 括防止控制器125的電力故障的操作以及如果諸如AC電源135的主電 源出現(xiàn)故障則繼續(xù)固件更新過程的防故障操作。
在一些實現(xiàn) 中,方法300中的一些或所有操作可以在方法200中 執(zhí)行步驟215 (圖2)之后執(zhí)行。在一些實現(xiàn)中,當控制器125從遠程 主機接收更新固件命令時,控制器125能夠執(zhí)行方法300中的操作。
在步驟305中,通過確定AC電力是否存在和穩(wěn)定,方法300開 始。例如,控制器125能夠測量輸入電壓信號的大小和頻率的r.m.s(均方根)值以確定AC電力是否存在和穩(wěn)定。如果AC電力不存在或不穩(wěn)
定,那么在步驟310中,電源控制器保持在正常操作模式(例如應用 固件模式)中。如果AC電力存在,并且例如具有相對穩(wěn)定的電壓大小 和頻率,那么在可選步驟315中,電源控制器能夠確定備用電池是否 適當?shù)剡B接。例如,控制器125能夠檢測電池l卯的存在并且能夠基 于所測量的電池的輸出電壓、充電計數(shù)、先前電池測試或其他方法確 定電池是否被正確地安裝。然而,電源115不要求包含備用電池。如 果電源115不包括備用電池,那么如果AC電力存在和穩(wěn)定,那么方法 300能夠從步驟305進行到步驟320。
在可選步驟315中,如果備用電池未適當?shù)剡B接,那么執(zhí)行如上 所述的步驟310。如果備用電池被適當?shù)剡B接,那么在步驟320,開始 固件更新操作。參考圖4,描述用于在不中斷電力輸出的情況下更新電 源中的固件的操作的一些例子。
接著,在步驟325,控制器確定在執(zhí)行固件更新指令期間AC電力 是否己中斷。如果AC電力未中斷,那么在步驟330中,控制器125 確定固件更新過程是否完成。如果未完成固件更新過程,那么控制器 通過執(zhí)行步驟325繼續(xù)監(jiān)控AC電力。
在歩驟325,如果AC電力被中斷,那么在可選步驟335中,電源 和控制器能夠切換到備用電池,以及在步驟330中,控制器能夠監(jiān)控 更新完成的進度。
如上所述,電源不需要包括備用電池。在沒有電池的某些實現(xiàn)中, 如果在執(zhí)行固件更新期間,AC電力被中斷,則托盤110斷電。在喪 失電力后引導托盤時,控制器能夠以引導加載器模式啟動,以及如結(jié) 合圖2所述,再次啟動固件更新操作。
如果如在歩驟330中所確定的,固件更新過程已完成,那么,在步驟340,控制器切換到在正常操作模式中操作,并且方法300結(jié)束。 可選地,在步驟345中,如果電源目前在使用電池備用電力,則控制 器可以執(zhí)行正常AC電力故障序列。
圖4示出了電源的控制器能夠使用來更新控制器的應用固件同時 維持基本上穩(wěn)定的電力輸出的方法400的例子。通常,當維持電源的 電力輸出時,控制器能夠使用方法400來接收用于存儲器部分(例如 應用固件130a)的更新以及保護所接收的更新部分的數(shù)據(jù)完整性。例 如,控制器125能夠?qū)λ邮盏臄?shù)據(jù)執(zhí)行一個或多個校驗和操作,以 檢測所接收的數(shù)據(jù)中的錯誤。
當控制器接收將操作模式設置到固件更新模式的命令時,方法400 在步驟405開始。例如,控制器可以從遠程主機接收命令來在固件更 新模式中重啟控制器。
在歩驟410,控制器將電源操作模式設置成固件更新模式。在一些 實現(xiàn)中,當執(zhí)行步驟410時,控制器可以校驗可用于電源的主電力和 備用電力。例如,當執(zhí)行步驟410時,控制器能夠執(zhí)行方法300。
接著,在歩驟415,控制器可以接收啟動固件更新過程的命令。在 將電源操作設置在固件更新模式中后,在步驟420中,控制器接收固 件更新的部分。例如,能夠?qū)⒄麄€固件更新分割成部分,其能夠單獨 地從主機傳送到控制器125。在一些實現(xiàn)中,在一個或多個數(shù)據(jù)分組中, 傳送固件更新的部分。
在一個實現(xiàn)中, 一旦在控制器接收到每一部分,控制器能夠?qū)⑵?分割成更小部分。例如,能夠分割較大的部分,以適應用來更新NVM 的總線的最大塊傳送大小。在更具體的例子中,固件更新的部分能夠 基本上等于64字節(jié),其可以是NVM中的存儲器頁的大小。在傳送到 NVM之前,能夠?qū)⒃摬糠址殖蓛蓚€32字節(jié)的部分,其中, 一個部分表示較大的64字節(jié)部分的高字節(jié)部分,以及另一個部分表示較大的64
字節(jié)部分的低字節(jié)部分。然后,能夠使用具有32字節(jié)的最大塊傳送大 小單獨地將每一較小部分傳送到NVM。
在步驟425中,控制器將所接收的部分寫入存儲器,諸如NVM 130 的部分130a中。在一些實現(xiàn)中,在寫入存儲器之前,控制器可以組合 多于一個的所接收的數(shù)據(jù)分組,以形成整個固件更新部分。例如,在 將整個字寫入存儲器之前,控制器能夠組合固件更新部分的低字節(jié)和
高字節(jié)。
接著,在步驟430,控制器計算所接收的部分上的校驗和,并在步 驟435中,將所計算的校驗和傳送到遠程主機。在步驟440,控制器確 定所計算的校驗和是否正確。例如,控制器125可以經(jīng)由管理總線195 從遠程主機接收指示所計算的校驗和是否正確的消息。如果確定所計 算的校驗和不正確,那么執(zhí)行步驟441,其中,控制器請求重新傳送固 件更新,并且重復步驟420,使得將所接收的部分從主機重新傳送到控 制器。
在一些實現(xiàn)中,在步驟425前,能夠發(fā)生步驟430。例如,在將固 件部分寫入NVM之前,控制器能夠計算固件部分(或整個所接收的固 件更新)的校驗和??刂破髂軌?qū)⑿r灪团c預先計算的校驗和(例如, 在將固件或固件部分傳送到電源之前,由固件更新主機計算的校驗和) 進行比較。如果校驗和不匹配,那么控制器可以不將校驗和寫入存儲 器,但相反,控制器可以請求重新傳送固件。
如果確定所計算的校驗和是正確的,那么,在步驟445,控制器或 主機確定是否存在更多固件更新部分要寫入以完成固件更新。在一些 實現(xiàn)中,控制器可以包括計數(shù)器,并存儲固件更新的總大小。例如, 控制器能夠使用計數(shù)器來對該會話中所接收的固件更新的大小進行計 數(shù),并將計數(shù)值與固件更新(先前由主機傳送的)的總大小進行比較,以確定是否存在更多固件更新部分要寫入。
如果在步驟445控制器確定存在更多固件更新部分要寫入,那么
在步驟450,控制器進入固件更新的下一部分,并且重復步驟420。如 果沒有更多固件更新部分要寫入,那么在步驟455,接收校驗和命令。 在步驟460,控制器計算整個固件更新的校驗和并將其傳送到例如遠程 主機。在下一步驟465中,控制器確定所傳送的整個固件更新的校驗 和是否正確。
如果控制器確定所傳送的校驗和不正確,那么在步驟470中,控 制器可以重啟固件更新,并重復步驟420-465。
如果控制器確定所傳送的校驗和正確,那么,在步驟475,控制器 能夠接收軟件重啟命令。在一些實現(xiàn)中,在從主機接收軟件重啟命令 之前,控制器從主機接收有關固件更新過程的狀態(tài)的查詢。如果控制 器傳送例如指示成功地安裝了固件更新的響應,那么主機可以發(fā)送軟 件重啟命令。否則,主機可以例如等待預定時間,并將用于當前固件 更新狀態(tài)的查詢傳送到控制器。
接著,在歩驟480中,控制器存儲所計算的更新固件的校驗和。 在一些實現(xiàn)中,控制器能夠使用所存儲的校驗和來如結(jié)合圖2的步驟 230所述驗證固件還未錯誤地修改或破壞。在步驟485,控制器在使用 更新的應用固件的正常操作模式(例如應用固件模式)中重啟電源, 并且方法400結(jié)束。
圖5示出了在固件更新過程期間電源的控制器能夠使用來限制部 分存儲器的訪問的方法500的例子。在所述的方法500中,存儲器的 部分是其中控制器125用來執(zhí)行從遠程主機接收的命令的應用存儲器 空間。為保持數(shù)據(jù)完整性,存儲器部分(例如應用固件130a)可以是不
可訪問的,除非從遠程主機接收到解鎖命令,并且電源在正常操作模 式(例如應用固件模式)中操作。因此,通過切換到初始化模式,諸
如引導加載器模式,控制器125能夠限制對應用固件的訪問。在一些 實現(xiàn)中,使用該限制來防止在正在更新應用固件130a的同時對其進行 訪問。
具體地,控制器125能夠?qū)VM 130的應用固件130a設置成不 可訪問,除非經(jīng)由管理總線195從遠程主機接收到解鎖命令以及除非 電源115在正常操作模式中操作。當電源115在固件更新模式中操作時, 控制器125能夠限制對應用固件部分的訪問,直到控制器125將電源 115的操作模式切換回到正常操作模式。通過限制對正更新的部分的訪 問,防止控制器執(zhí)行存儲在該部分中的指令。
當控制器接收解鎖命令和其他后續(xù)命令時,方法500在步驟505 中開始。接著,在步驟510,控制器確定電源115是否處于固件更新模 式中。如果控制器確定電源115處于固件更新模式中,那么在步驟515 中控制器將指示目前應用固件命令不能被執(zhí)行的錯誤消息傳送到遠程 主機,并且方法500結(jié)束。
在步驟510,如果控制器確定電源115不在固件更新模式中,那么 在步驟520中,響應于解鎖命令,控制器解鎖應用存儲器空間。
接著,在步驟525,控制器校驗是否達到時間閾值。例如,解鎖命 令可以僅解鎖應用存儲器空間有限時間段,諸如1秒。能夠執(zhí)行在解 鎖命令的一秒內(nèi)接收的、解鎖命令后的命令。如果控制器確定達到時 間閾值(例如已流逝一秒),那么方法500結(jié)束。如果控制器確定未達 到時間閾值,那么在步驟530中,控制器執(zhí)行所接收的后續(xù)命令。
在其他實現(xiàn)中,能夠修改方法500,使得基本上防止控制器執(zhí)行錯誤或非有意的命令。例如,在控制器執(zhí)行任何命令之前,無論控制器 是否正在更新固件,都可以要求解鎖命令。
該要求可以防止與電源115通信的計算設備引起控制器執(zhí)行未授 權(quán)命令。在該實現(xiàn)中,能夠去除步驟510、 515和520。除非計算設備 提供解鎖命令,否則控制器不執(zhí)行后續(xù)命令。如果傳送了解鎖命令(步 驟550),那么將隨后的命令視為是合法的和已授權(quán)的。方法進入步驟 525以確定是否已經(jīng)流逝用于執(zhí)行的時間闊值,如果不是,控制器執(zhí)行 任何后續(xù)命令(步驟530)。如果已流逝時間周期,控制器不再執(zhí)行所 接收的命令,除非發(fā)生另一解鎖命令。
圖6是圖示包括多個電源管理單元(PSMU) 605a、 605b、 605c、 605d和固件更新主機610的電力傳輸系統(tǒng)600的例子的示意圖。在一 些實現(xiàn)中,PSMU的每一個包括所有或部分電源115。在所述的例子中, PSMU 605a-d經(jīng)由管理總線195連接到固件更新主機610。固件更新主 機610能夠?qū)?shù)據(jù)和命令傳送到PSMU 605a-d和從其接收數(shù)據(jù)和命令。 在一個例子中,使用管理總線195,固件更新主機60能夠更新由PSMU 605a-d使用的應用固件。
PSMU 605a-d的每一個能夠控制電源,諸如向負載(例如主板120) 供電的電源115。在該例子中,PSMU 605a-d分別包括存儲器615a-d, 以及分別包括控制器620a-d。在一些實現(xiàn)中,控制器620a-d的每一個 能夠在同一 PSMU 605a-d上執(zhí)行存儲在存儲器615a-d中的程序指令, 以控制電源。例如,存儲器615a-d的每一個能夠包括應用固件130a和 引導加載器130b。
控制器620a-d還能夠執(zhí)行從固件更新主機610接收的命令。在一 些實現(xiàn)中,控制器620a-d可以是缺省限制對例如存儲器615a-d中的應 用固件的訪問。為在控制器620a-d上執(zhí)行應用固件中的命令,固件更 新主機610能夠在傳送后續(xù)命令之前傳送解鎖應用固件的解鎖命令。通過管理總線195,固件更新主機610能夠?qū)⒏碌膽霉碳约?br> 命令傳送到PSMU 605a-d。例如,固件更新主機610能夠讀取存儲在 存儲器615a-d中的特定位置中的數(shù)據(jù)。在另一例子中,固件更新主機 610能夠?qū)?shù)據(jù)寫入存儲器615a-d中的特定位置。另外,固件更新主 機610能夠請求控制器620a-d中的一個來計算應用固件的校驗和值。 在另一例子中,固件更新主機610能夠?qū)SMU 605a-d的一個或多個 復位成引導加載器模式。
固件更新主機610也能夠從620a-d接收消息。例如,當控制器確 定存儲在存儲器615a-d中的應用固件被破壞或過期時,控制器620a-d 能夠傳送固件更新的請求。例如,能夠?qū)⒖刂破?20a-d構(gòu)造為使得 當存儲器615a-d中的應用固件圖像的校驗和值不同于先前存儲的值 時,控制器620a-d請求替換應用固件,以避免誤操作電源。
固件更新主機610能夠是本地處理單元或遠程處理單元。在一些 實現(xiàn)中,固件更新主機610可以是本地處理單元,諸如體系結(jié)構(gòu)100 中的托盤110的一個。例如,在體系結(jié)構(gòu)100中,可以預先選擇或指 示托盤110中的一個作為固件更新主機610,以更新其他托盤110。在 一些實現(xiàn)中,可以遠程地定位固件更新主機610。例如,固件更新主機 610可以是經(jīng)由管理總線195連接到機架140a-c的膝上型計算機,或 通過網(wǎng)絡145連接到數(shù)據(jù)中心105的服務器。
在正常操作(例如應用固件模式)中,通過首先傳送解鎖命令接 著傳送用于執(zhí)行的后續(xù)命令,固件更新主機610能夠?qū)⒚顐魉偷娇?制器620a-d。在一些實現(xiàn)中,控制器620a-d能夠使用方法500來執(zhí)行
所接收的命令。
在固件更新操作期間,固件更新主機610能夠?qū)⒅貑⒚顐魉偷?控制器620a-d,以在固件更新模式(例如引導加載器模式)中復位PSMU605a-d。在一些例子中,在復位PSMU 605a-d之后,控制器620a-d可 以執(zhí)行在方法200中描述的操作。接著,控制器620a-d檢査可用電力
對于完成應用固件更新過程是否穩(wěn)定。如果可用電力穩(wěn)定,那么,控 制器620a-d能夠與固件更新主機交互來更新應用固件。例如,控制器 620a-d能夠使用方法300中的操作來更新應用固件。
基于系統(tǒng)100的實現(xiàn),可以不同地執(zhí)行固件更新過程。在一些實 現(xiàn)中,能夠同時更新PSMU 605a-d。在其他實現(xiàn)中,固件更新主機610 能夠同時更新PSMU 605a-d的子集。例如,固件更新主機610可以僅 更新具有適當?shù)剡B接到電源150的電池190的PSMU 605,以及當在稍 后適當?shù)剡B接電池時的時間可以更新剩余的PSMU。
在一些實現(xiàn)中,固件更新主機610能夠選擇PSMU 605a-d中的一 個來更新。例如,固件更新主機610可以對PSMU 605a-d中的一個査 詢存儲在PSMU 605a-d中的應用固件的版本。如果固件更新主機610 確定所查詢的PSMU中的應用固件未被更新,那么固件更新主機610 可以啟動所査詢的PSMU中的固件更新過程。替選地,每個PSMU可 以基于存儲在存儲器615中的種子值,諸如用于相關電源的序列號, 生成更新請求。因為每個序列號可以是唯一的,所以對更新的請求可 以在不同時間發(fā)生。
在一些實現(xiàn)中,固件更新主機610能夠指定PSMU 605a-d的特定 組被更新。例如,可以是在數(shù)據(jù)中心105 (圖l)中識別的一些熱部位 (例如,相對于系統(tǒng)100內(nèi)的其他硬件在升高的溫度下運行的硬件)。 固件更新主機610能夠?qū)ぶ返皆跓岵课坏囊唤M托盤IOO(例如通過使用 托盤110中的地址引腳),以便將應用固件更新傳送到該組托盤,使得 例如以高于周圍的托盤110的速度操作這些托盤IIO上的冷卻風扇。
已經(jīng)描述了本發(fā)明的多個實施例。不必說,將理解在不背離本發(fā) 明的精神和范圍的情況下,可以做出各種改進。例如,盡管以上將主板120描述為用于電源115的負載,但可以使用其他電負載。例如, 負載能夠包括網(wǎng)絡設備、集成芯片、僅盤系統(tǒng)、存儲器設備等等。
在一些實現(xiàn)中,多于一個的電源,諸如電源115可以對單個主板 供電,諸如主板120。在其他實現(xiàn)中,可以通過單個電源對多于一個的
主板供電。也可以實現(xiàn)各種組合,諸如兩個電源對三個主板供電。
在其他實現(xiàn)中,如果按不同的順序執(zhí)行所公開的技術的步驟,如 果按不同的方式組合所公開的系統(tǒng)中的組件,或如果由其他組件替換 或補充這些組件,也可能實現(xiàn)有利的結(jié)果。因此,其他實施例在所附 權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種系統(tǒng),包括電力轉(zhuǎn)換模塊;數(shù)據(jù)端口;用于從所述數(shù)據(jù)端口接收數(shù)據(jù)的控制器;以及數(shù)據(jù)存儲裝置,包含指令,當由所述控制器執(zhí)行所述指令時,執(zhí)行用于控制所述電力轉(zhuǎn)換模塊的操作,所述操作包括在所述控制器的引導期間,執(zhí)行所述數(shù)據(jù)存儲裝置的第一部分中的指令;在已引導所述控制器之后,執(zhí)行所述數(shù)據(jù)存儲裝置的第二部分中的指令;從所述數(shù)據(jù)端口接收指示將修改所述第二部分中的指令的信號;從所述數(shù)據(jù)端口接收將被存儲在所述第二部分中的已修改的指令;以及響應于所述信號,執(zhí)行所述第一部分中的所述指令以將所述已修改的指令存儲在所述第二部分中。
2. 如權(quán)利要求l所述的系統(tǒng),其中,所述已修改的指令替換先前 存儲在所述數(shù)據(jù)存儲裝置的所述第二部分中的所述指令的至少一部 分。
3. 如權(quán)利要求l所述的系統(tǒng),其中,所述已修改的指令補充先前 存儲在所述數(shù)據(jù)存儲裝置的所述第二部分中的所述指令。
4. 如權(quán)利要求l所述的系統(tǒng),其中,所述數(shù)據(jù)端口從系統(tǒng)管理總 線(SMBus)接收數(shù)據(jù)。
5. 如權(quán)利要求l所述的系統(tǒng),其中,所述操作進一步包括在接 收指示將修改所述第二部分中的所述指令的所述信號之后,限制對所述第二部分中的所述指令的訪問。
6. 如權(quán)利要求5所述的系統(tǒng),其中,所述操作進一步包括在所 述第一部分中的所述指令已經(jīng)將所述已修改的指令存儲在所述第二部 分中之后,恢復對所述第二部分中的所述已修改的指令的訪問。
7. 如權(quán)利要求l所述的系統(tǒng),進一步包括用于向所述控制器提供 電力的主電源輸入端口和用于向所述控制器提供替選電源的輔助電源 輸入端口。
8. 如權(quán)利要求7所述的系統(tǒng),其中,所述主電源輸入端口是交流 電(AC)輸入端口以及所述輔助電源輸入端口是DC輸入端口。
9. 如權(quán)利要求8所述的系統(tǒng),其中,所述DC輸入端口是電池輸入端口。
10. 如權(quán)利要求7所述的系統(tǒng),其中,所述操作進一歩包括監(jiān)控 從所述主電源輸入端口接收的電力,以確定在所述主電源輸入端口的 AC電力的存在或穩(wěn)定性。
11. 如權(quán)利要求IO所述的系統(tǒng),其中,所述操作進一步包括如 果確定所接收的AC電力不存在或不穩(wěn)定,則切換到可從所述輔助電源 輸入獲得的電力。
12. 如權(quán)利要求1所述的系統(tǒng),其中,所述操作進一步包括將校 驗和傳送到主機系統(tǒng)以進行驗證,所述校驗和至少部分地從存儲在所 述第二部分中的所述已修改的指令生成。
13. 如權(quán)利要求1所述的系統(tǒng),其中,所述操作進一步包括如 果所述校驗和無效,則在所述數(shù)據(jù)端口接收所述已修改的指令的重新傳輸。
14. 如權(quán)利要求1所述的系統(tǒng),其中,所述操作進一步包括如 果基于所述第二部分中的所述已修改的指令的至少一部分的校驗和與 已存儲的先前基于所述至少一部分確定的校驗和不匹配,則請求向所 述數(shù)據(jù)端口重新傳輸所述已修改的指令。
15. 如權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)端口包括紅外接 收器。
16. 如權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)端口包括射頻(RF) 接收器。
17. 如權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)端口包括光纖接收器。
18. 如權(quán)利要求1所述的系統(tǒng),進一步包括耦接多個數(shù)據(jù)端口的 公用總線,每個數(shù)據(jù)端口與電力轉(zhuǎn)換模塊、控制器和數(shù)據(jù)存儲裝置相 關聯(lián)。
19. 如權(quán)利要求1所述的系統(tǒng),其中,所述公用總線進一步耦接 到被配置為將已修改的指令傳送到所述多個數(shù)據(jù)端口的系統(tǒng)主機。
20. 如權(quán)利要求19所述的系統(tǒng),其中,所述系統(tǒng)主機進一步被配 置為將個個體化的已修改的指令傳送到所述多個數(shù)據(jù)端口的至少一 個°
21. 如權(quán)利要求19所述的系統(tǒng),其中,所述系統(tǒng)主機進一步被配 置為在不同時間接收將所述己修改的指令傳送到所述多個數(shù)據(jù)端口的 請求。
22. 如權(quán)利要求1所述的系統(tǒng),其中,所述操作進一步包括執(zhí)行 所述已修改的指令。
23. 如權(quán)利要求1所述的系統(tǒng),其中,所述數(shù)據(jù)存儲裝置的所述第一和第二部分是邏輯分區(qū)或物理分區(qū)。
24. 如權(quán)利要求l所述的系統(tǒng),其中,所述指令包括數(shù)據(jù)。
25. —種用于將指令加載到具有存儲器的可編程電源的方法,所述方法包括在指令加載操作期間,維持用于所述可編程電源的電力輸出,所述指令加載操作包括限制對所述可編程電源的存儲器的一部分的訪問,所述存儲器耦 接到所述可編程電源的控制器;通過用于與所述電源通信的內(nèi)部總線接收指令,其中,所接收的 指令被存儲在所述存儲器的所述部分中;以及恢復對所述存儲器的所述部分的訪問,使得所述控制器能夠執(zhí)行 所接收的指令。
26. 如權(quán)利要求25所述的方法,其中,所述指令加載操作包括修 改先前存儲在所述存儲器的所述部分中的指令。
27. 如權(quán)利要求25所述的方法,其中,所述指令包括固件。
28. 如權(quán)利要求27所述的方法,其中,所述固件包括數(shù)據(jù)和可執(zhí) 行指令。
29. 如權(quán)利要求25所述的方法,其中,限制對所述部分的訪問包 括防止所述控制器執(zhí)行存儲在所述部分中的指令。
30. 如權(quán)利要求25所述的方法,其中,所述總線包括系統(tǒng)管理總線。
31. 如權(quán)利要求25所述的方法,其中,限制對所述存儲器的所述 部分的訪問包括啟動電池備用模式,其中,電池用來提供所述電源的 輸出。
32. 如權(quán)利要求25所述的方法,其中,恢復對所述存儲器的所述 部分的訪問包括啟動交流電(AC)供電模式,其中,使用AC電源來 提供所述電源的輸出。
33. 如權(quán)利要求25所述的方法,進一步包括通過所述內(nèi)部總線接 收查詢,所述査詢包括有關所接收的指令是否被成功地安裝的響應。
34. —種方法,包括將指令加載到電源系統(tǒng) 在控制器的初始化期間,執(zhí)行數(shù)據(jù)存儲裝置的第一部分中的指令,其中,所述數(shù)據(jù)存儲裝置和所述控制器包括在所述電源系統(tǒng)中;在己經(jīng)初始化所述電源系統(tǒng)之后,執(zhí)行所述數(shù)據(jù)存儲裝置的第二部分中的指令;接收指示將修改所述第二部分中的所述指令的信號;以及響應于所述信號執(zhí)行所述第一部分中的所述指令以將己修改的指 令存儲在所述第二部分中。
35. —種系統(tǒng),包括 電力轉(zhuǎn)換器; 處理器;以及用于在維持來自所述電力轉(zhuǎn)換器的電力輸出的同時加載指令的裝 置,所述指令由所述處理器執(zhí)行來控制所述電力轉(zhuǎn)換器,其中,加載 所述指令包括執(zhí)行用于引導所述處理器的第一指令集; 在已引導所述處理器之后,執(zhí)行第二指令集; 響應于所接收的信號,接收用于修改所述第二指令集的信號; 接收己修改的指令集;以及使用所述第一指令集來用所述已修改的指令集更新所述第二指 令,其中,限制所述第二指令集的執(zhí)行直到所述更新完成。
全文摘要
描述了一種系統(tǒng),包括電力轉(zhuǎn)換模塊、數(shù)據(jù)端口、從數(shù)據(jù)端口接收數(shù)據(jù)的控制器以及包含當由控制器地時執(zhí)行控制電力轉(zhuǎn)換模塊的操作的指令的數(shù)據(jù)存儲裝置。所述操作包括在控制器的引導期間,執(zhí)行數(shù)據(jù)存儲裝置的第一部分中的指令;在引導控制器之后,執(zhí)行數(shù)據(jù)存儲裝置的第二部分中的指令;從數(shù)據(jù)端口接收指示將修改第二部分中的指令的信號;從數(shù)據(jù)端口接收將存儲在第二部分中的已修改指令;以及響應于信號,執(zhí)行第一部分中的指令以將已修改指令存儲在第二部分中。
文檔編號G06F15/177GK101595442SQ200680056577
公開日2009年12月2日 申請日期2006年10月10日 優(yōu)先權(quán)日2006年10月10日
發(fā)明者肯·克里格, 阿爾伯特·博爾克斯 申請人:??烁ヂ迤展?br>
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
凤台县| 那坡县| 宝清县| 驻马店市| 潜江市| 都昌县| 德安县| 宣武区| 巩留县| 郁南县| 永川市| 青铜峡市| 璧山县| 黑山县| 商都县| 车险| 开封市| 翁源县| 长乐市| 南和县| 锡林浩特市| 同心县| 克东县| 金门县| 金华市| 永兴县| 蛟河市| 田林县| 阳东县| 谢通门县| 闽清县| 江西省| 四平市| 睢宁县| 句容市| 正宁县| 永州市| 广河县| 米泉市| 鲜城| 建宁县|