專利名稱:恢復光驅的固件和所有可編程內容的制作方法
技術領域:
本發(fā)明涉及用于提供恢復光驅的第一操作條件的可能性的方法以及恢復光驅的第一操作條件的方法。此外,本發(fā)明涉及一種光驅。
背景技術:
當在市場上經銷例如CD或者DVD驅動器的光驅時,有可能這些光驅仍包含錯誤(故障),或者光驅的某些特征在光驅中還不能被啟動。因此,給使用者提供利用新的固件升級(閃速刷新(flash))其光驅的可能性,其中新的固件包含某些對于故障的修復(fix)和/或啟動驅動器的新特征。
然而,有可能新的固件并不滿足用戶所要求的標準。例如,這可能是這種情況,如果新的固件包含新的故障,而這個新的故障比觸使用戶升級光驅的錯誤更讓用戶煩擾。在這種情況下,用戶可能想取消升級和恢復光驅的第一操作條件,即,在升級之前的操作條件。然而,甚至在利用舊的固件再次閃速刷新(re-flash)之后,也可能出現第一操作條件沒有被成功恢復的問題。這在很多情況中是由于這樣的事實引起的,即,新的固件也能重新編程光驅的其它可編程內容(例如存儲在EEPROM中的內容),這些內容甚至在重新閃速刷新之后仍保持在更新的狀態(tài)中。
此外,即使沒有執(zhí)行固件更新,也有可能光驅的可編程內容以不希望的方式被改變,在這種情況中可能是用戶由于錯誤或者由于任何其它事件觸發(fā)這種不希望的可編程內容的改變。同樣,這種不希望的可編程內容的改變導致從第一操作條件到第二操作條件的變化。
本發(fā)明的目的是確保總是有可能恢復光驅的第一操作條件,即,在利用新的固件升級之前和/或在由于任何其他原因而導致不希望的可編程內容的改變之前的操作條件。
發(fā)明內容
利用獨立權利要求的特征來解決上述目的。在從屬權利要求中概述本發(fā)明的更進一步發(fā)展和優(yōu)選實施例。
根據本發(fā)明的第一方面,提供一種方法,其提供恢復光驅的第一操作條件的可能性,所述方法包括以下步驟a)當所述光驅處于所述第一操作條件時,發(fā)送第一命令給所述光驅,指示所述光驅進入備用模式;b)由所述光驅提供恢復所述第一操作條件所必需的所有恢復信息;和c)將所述恢復信息存儲在存儲媒體上。
根據本發(fā)明的第二方面,利用恢復光驅的第一操作條件的方法來實現這個目的,所述方法包括以下步驟a)當所述光驅處于所述第一操作條件時,發(fā)送第一命令給所述光驅,指示所述光驅進入備用模式;b)由所述光驅提供恢復所述第一操作條件所必需的所有恢復信息;c)將所述恢復信息存儲到存儲媒體上;d)發(fā)送第二命令給所述光驅,指示所述光驅進入更新/改變模式;e)提供更新/改變信息給所述光驅,所述更新/改變信息改變所述第一操作條件為第二操作條件;f)發(fā)送第三命令給所述光驅,指示所述光驅進入恢復模式;g)從所述存儲媒體中讀取所述恢復信息,并提供所述恢復信息給所述光驅,所述恢復信息改變當前操作條件為所述第一操作條件。
這個解決方案允許用戶在存儲媒體上存儲驅動器中當前被載入的固件和所有其它的可編程內容。這個存儲器或者“備用”媒體則允許用戶無論什么時候只要他希望就返回到第一操作條件,即,在備份時的狀態(tài)。
步驟a)優(yōu)選地包括由用戶發(fā)送所述第一命令。該命令可以利用任何適當的方式進行發(fā)送,例如,通過遠程控制器或者連接到光驅的任何其它設備。
這個上下文中的一種優(yōu)選解決方案是所述步驟a)包括啟動所述光驅的控制裝置。
根據本發(fā)明的方法的優(yōu)選實施例使得所述恢復信息能夠用于恢復可能由于更新所述光驅而直接或間接地受影響的全部非易失性裝置中的內容。如上面已經提到的,這些存儲裝置可以包括比如在更新期間被閃速刷新的閃存,并且也可以包括包含可編程內容的一個或多個EEPROM,其中可能以不希望的方式改變可編程內容,例如,根據現有技術利用重新閃速刷新過程可能未恢復可編程內容。
根據本發(fā)明的一種優(yōu)選解決方案在于,所述步驟c)包括利用所述光驅在光學存儲媒體上寫入所述恢復信息。該光學存儲媒體在這種情況中優(yōu)選地利用這樣的方式進行構造,以致于它被識別為所謂的“閃速盤(flash-disk)”。這種閃速盤是包含固件的盤,并且在被插入到光驅中時,它將觸使設備裝載另一固件。
根據其他的實施例,所述步驟c)包括將所述恢復信息存儲在與所述光驅相關聯的存儲裝置中。存儲裝置在這種情況中可以采用例如任何合適的提供非易失性存儲性能的半導體器件的形式。如果光驅本身包括硬盤,則這個硬盤也可以構成存儲裝置。
此外,有可能所述步驟c)可能包括通過所述光驅將所述恢復信息傳送到能夠在存儲媒體上存儲所述恢復信息的設備。在這種情況中,該設備可以特別地是光驅與之相耦合的計算機。
下列的特征涉及這樣的情況,其中恢復處理不僅是有可能的,而且還實際地被執(zhí)行。
為了進入更新/改變模式,有可能所述步驟d)包括由用戶發(fā)送所述第二命令。同樣,在這種情況中,可以利用任何合適的方式輸入該命令。通常,所述第二命令可以由可能導致其中光驅的非易失性存儲裝置的內容的不希望改變是有可能的情形的任何事件構成。
例如,在這個上下文中,也有可能所述步驟d)包括啟動所述光驅的控制裝置。
根據本發(fā)明的優(yōu)選實施例,在光學存儲媒體上提供所述步驟e)中的所述更新/改變信息。同樣,在這種情況中,光學存儲媒體優(yōu)選地是閃速盤。然而,例如,也有可能由用戶直接或者間接提供所述改變信息。
也有可能所述步驟e)中的所述更新/改變信息通過計算機來提供。該計算機可以利用本領域技術人員所公知的任何合適方式耦合到光驅。
根據本發(fā)明的另一個實施例,所述步驟e)中的所述更新/改變信息通過因特網來提供。在這種情況中,光驅本身可以耦合到因特網或者光驅可以耦合到具有因特網接入的設備。
為了進入恢復模式,有可能所述步驟f)包括由用戶發(fā)送所述第三命令。
同樣,在這個上下文中,有可能所述步驟f)包括啟動所述光驅的控制裝置。例如,利用光驅的彈出按鈕,可以形成上述的用于輸入一個或多個命令的控制裝置,但是并不局限于此。
此外,有可能所述步驟f)包括將光學存儲媒體插入所述光驅中。例如,如果光學存儲媒體利用閃速盤構成,則光驅識別該閃速盤并自動進入恢復模式。
根據本發(fā)明的一個優(yōu)選實施例,在光學存儲媒體上提供所述步驟g)中的所述恢復信息。光學存儲媒體(例如,閃速盤)最好是根據本發(fā)明方法的步驟c)中創(chuàng)建的光學存儲媒體。
然而,也有可能所述步驟g)中的所述恢復信息通過與所述光驅相關聯的存儲裝置來提供。該存儲裝置可以如上面結合步驟c)所述進行實施。
在本發(fā)明范圍內的另一種可能性是所述步驟g)中的所述恢復信息通過能夠讀取所述恢復信息的設備來提供。例如,該設備可以是計算機。在這種情況中,也有可能計算機上的應用程序能構造閃速盤所要求的盤布局或者能夠生成可以被存儲在例如硬盤上的閃速文件。
根據本發(fā)明的第三方面,提供一種光驅,其至少包括以下操作模式備用模式,用于提供恢復所述光驅的第一操作條件所必需的全部恢復信息;更新/改變模式,用于根據更新/改變信息將所述第一操作條件改變?yōu)榈诙僮鳁l件;恢復模式,用于根據所述恢復信息將當前操作條件改變?yōu)樗龅谝徊僮鳁l件。這樣的光驅適于執(zhí)行上述的恢復光驅的第一操作條件的方法。因此,為了避免重復,在這一點上,參考上面的相應解釋。
在下面,概述根據本發(fā)明的光驅的優(yōu)選實施例。同樣,關于這些實施例的優(yōu)點和特征,為了避免重復,參考結合根據本發(fā)明的方法的相應解釋。
對于根據發(fā)明的光驅的所有實施例,優(yōu)選的是在所述恢復模式中,能夠根據所述恢復信息恢復在所述更新/改變模式中可能直接或間接受影響的全部非易失性存儲裝置中的內容。
根據光驅的一個實施例,它能夠將所述恢復信息寫入光學存儲媒體上。
然而,也有可能光驅包括存儲裝置和用于在所述存儲裝置中存儲所述恢復信息的裝置。
另一可能性是光驅包括用于將所述恢復信息傳送給能夠存儲所述恢復信息的設備的裝置。
與接收用于光驅的更新/改變信息相關,有可能光驅能夠從光學存儲媒體中讀取所述更新/改變信息。
根據光驅的進一步發(fā)展,它包括用于從提供所述更新/改變信息的設備中接收所述更新/改變信息的裝置。
此外,有可能根據本發(fā)明的光驅包括用于從提供所述恢復信息的設備中接收所述恢復信息的裝置。
本發(fā)明的這些和其它方面從下文中所描述的實施例中將是明顯的,并將參考這些實施例進行闡述。
圖1是顯示描述根據本發(fā)明提供恢復光驅的第一操作條件的可能性的方法以及根據本發(fā)明恢復光驅的第一操作條件的方法的一個實施例的流程圖;圖2是描述根據本發(fā)明的光驅的第一實施例的示意性和簡化的方框圖;圖3是描述根據本發(fā)明的光驅的第二實施例的示意性和簡化的方框圖;圖4是描述根據本發(fā)明的光驅的第三實施例的示意性和簡化的方框圖;和圖5是描述根據本發(fā)明的光驅的第四實施例的示意性和簡化的方框圖。
具體實施例方式
圖1的流程圖中所示的步驟S1-S3描述根據本發(fā)明提供恢復進一步操作條件的可能性的方法的一般性實施例,而該流程圖中的步驟S1-S7描述根據本發(fā)明恢復光驅的第一操作條件的方法的一般性實施例。
在步驟S1中,將第一命令發(fā)送給比如可能是CD和/或DVD驅動器的光驅。第一命令指示光驅進入備用模式。當光驅處于第一操作條件時,進入備用模式,其中第一操作條件利用存儲在光驅的非易失性存儲裝置中的由用戶當前加載的固件和進行的進一步調整來定義。第一命令可以比如通過以特定方式按壓光學設備的彈出按鈕或者通過啟動光學設備的另一控制元件來發(fā)送。也有可能通過遠程控制器或通過耦合到光驅上的另一設備,例如計算機,將第一命令發(fā)送給光驅。例如,根據本發(fā)明,用戶在他安裝新的固件之前觸發(fā)備用模式。然而,也有可能用戶在進行其他的可能以不希望的方式改變非易失性存儲裝置的內容的任何事情之前觸發(fā)備用模式。當然,也有可能僅僅因為安全原因而時時進入備用模式,以創(chuàng)建備份。為了通知用戶已成功進入備用狀態(tài),例如,光驅可以彈出托盤(tray)。在這種情況中,用戶可以插入適合的存儲媒體并且關閉托盤,以觸發(fā)步驟S2。
在步驟S2中,光驅將恢復第一操作條件所必需的全部恢復信息直接提供給存儲媒體或提供給其它合適的設備?;謴托畔⒉粌H包含與當前安裝的固件版本相對應的信息,而且還包含可能受固件更新影響的全部其他信息。
在步驟S3中,將恢復信息存儲在合適的存儲媒體中。根據本發(fā)明的極其優(yōu)選的實施例,這個存儲媒體利用光學存儲媒體例如CD或DVD來組成,光驅可以寫到光學存儲媒體,以創(chuàng)建所謂的閃速盤。然而,也有可能將恢復信息存儲在與光驅自身相關聯的硬盤上或與光驅相耦合的計算機相關聯的硬盤上。通常,只要保證在需要的時候可以將恢復信息以合適的方式提供給光驅來恢復第一操作條件,就可以使用任何合適的存儲媒體。為了通知用戶已經將恢復信息成功地寫到存儲媒體,光驅可以例如自動地再次彈出托盤,以便用戶能夠取出存儲媒體。如果存儲媒體比如是可寫CD或DVD,則在完成步驟S3之后,用戶可以取出CD或DVD。在執(zhí)行完步驟S3之后,用戶具有恢復第一操作條件的可能性,并因此根據本發(fā)明的相應方法利用步驟S3結束。
到現在為止,假設用戶想更新光驅的固件。因此,在步驟S4中,由用戶以任意合適的方式將第二命令發(fā)送給光驅。這是本領域的公知常識。但是,應清楚,固件更新僅是可能以不希望方式改變非易失性存儲裝置中的內容的一種可能事件,并且也可以取消利用除了固件更新以外的任何事件觸發(fā)的不希望改變,這是在本發(fā)明的精神和范圍之內。
在步驟S5中,將更新/改變信息提供給光驅,以改變其固件。根據在此使用的措辭的這個固件改變是將所述第一操作條件改變?yōu)榈诙僮鳁l件的一個例子。利用如上所述的更新過程,在很多情況下,不僅固件本身被改變,而且依照現有技術的光驅中的其他可編程內容不能利用簡單的重新閃速刷新光驅來恢復。
到現在,假設用戶由于任何原因而對固件更新的結果不滿意,并因此想恢復第一操作條件,即,在當前例子中在固件更新之前的條件。在這個上下文中,強調的是,用戶可能具有返回到不止一個的以前條件的可能性,只要相應條件的恢復信息是可利用的。
在步驟S6中,由用戶再次以任意合適的方式將第三命令發(fā)送給光驅。第三命令指示光驅進入恢復模式。進入恢復模式的一種簡單可能性是比如,用戶插入由光驅自動識別的閃速盤。
在步驟S7中,將恢復信息從存儲媒體例如閃速盤中讀取。接著,將恢復信息提供給光驅或者其部件,以便存儲信息將當前操作條件改變?yōu)楣怛尩牡谝徊僮鳁l件。為了遵循上面的例子,用戶可以在恢復過程完成之后將閃速盤從驅動器中取出。
圖2是描述根據本發(fā)明的光驅的第一實施例的示意性和簡化的方框圖。圖2中所示的光驅10包括讀/寫單元12組成,比如,適于讀/寫CD或DVD。將相應的光學存儲媒體14插入讀/寫單元12。此外,提供控制器16,其與圖2中所示的其他部件進行通信,并且控制整個驅動器。示意性描述了兩個非易失性存儲器18和20。例如,非易失性存儲器18可以是閃存,而非易失性存儲器20可以是EEPROM。為了簡化說明,可以假設,存儲器18包含固件,并且存儲器20包含用戶可編程的信息。此外,圖2中示意性顯示了彈出按鍵22。
附圖中所示的光驅全部適合于執(zhí)行根據本發(fā)明的方法。因此,為了避免重復,在下面僅僅簡短解釋提供恢復以前操作條件的可能性所必需的處理以及恢復這樣的條件本身的處理。
返回到圖2,例如,用戶可以通過較長時間按壓彈出按鍵22來進入備用模式。為響應于此,光驅10彈出托盤,并且用戶插入可寫的光學存儲媒體。當托盤再次關閉時,光驅10將恢復實際的操作條件所必需的全部恢復信息寫到光學存儲媒體上,以創(chuàng)建閃速盤。
到現在,假設用戶已通過執(zhí)行固件更新而將第一操作條件改變?yōu)榈诙僮鳁l件,但是用戶對于這次更新的結果不滿意。
結果,用戶插入在備用模式期間創(chuàng)建的閃速盤。因此,光驅進入恢復模式,其中當前操作條件被變回到第一操作條件。利用這個恢復過程,不僅舊的固件被存儲在存儲器18中,而且也恢復存儲器20中的相應內容。
圖3是描述根據本發(fā)明的光驅的第二實施例的示意性和簡化的方框圖。圖3中所示的光驅與圖2中的光驅相對應,具有如下的例外根據圖3的光驅包括進一步的其中可以存儲恢復信息的存儲裝置24。存儲裝置24例如可以是與光驅10相關聯的硬盤驅動器的形式。當然,進一步的存儲裝置也有可能是任何合適的半導體存儲設備的形式。例如,如果單元12不是讀/寫單元而是讀單元,則根據圖3的配置是有用的。
圖4是描述根據本發(fā)明的光驅的第三實施例的示意性和簡化的為框圖。圖4中的實施例與圖2中的實施例相對應,具有如下的例外根據圖4,提供接口26,通過該接口,光驅10以本領域技術人員公知的任意合適的方式耦合到設備28。例如,設備28可以是包括硬盤驅動器30的計算機,例如,其中以閃速文件的形式將恢復信息寫到硬盤驅動器上。因此,當用戶想執(zhí)行恢復處理時,利用設備28將必需的恢復信息提供給光驅10。
圖5是描述根據本發(fā)明的光驅的第四實施例的示意性和簡化的方框圖。圖5中所示的實施例與圖2中的實施例相對應,有如下的例外根據圖5,光驅10包括接口32,通過該接口32,光驅10可以接入(訪問)因特網34。在這種情況下,更新/改變信息也可以直接從因特網獲得。雖然原則上有可能將恢復信息存儲在因特網服務器上,但是優(yōu)選的是將這個恢復信息存儲在光學存儲媒體上,如結合圖2所解釋的。
此外,也可以采用上面沒有描述的等價物和修改而不脫離在所附的權利要求中定義的本發(fā)明的范圍。
權利要求
1.一種提供恢復光驅(10)的第一操作條件的可能性的方法,所述方法包括以下步驟a)當所述光驅(10)處于所述第一操作條件中時,發(fā)送第一命令給所述光驅(10),指示所述光驅(10)進入備用模式;b)通過所述光驅(10),提供恢復所述第一操作條件所必需的全部恢復信息;和c)將所述恢復信息存儲在存儲媒體(14;24;30)上。
2.一種恢復光驅(10)的第一操作條件的方法,所述方法包括以下步驟a)當所述光驅(10)處于所述第一操作條件中時,發(fā)送第一命令給所述光驅(10),指示所述光驅(10)進入備用模式;b)通過所述光驅(10),提供恢復所述第一操作條件所必需的全部恢復信息;c)將所述恢復信息存儲在存儲媒體(14;24;30)上;d)發(fā)送第二命令給所述光驅(10),指示所述光驅(10)進入更新/改變模式;e)提供更新/改變信息給所述光驅(10),所述更新/改變信息將所述第一操作條件改變?yōu)榈诙僮鳁l件;f)發(fā)送第三命令給所述光驅(10),指示所述光驅(10)進入恢復模式;g)從所述存儲媒體(14;24;30)中讀取所述恢復信息,并且將所述恢復信息提供給所述光驅(10),所述恢復信息將當前操作條件改變?yōu)樗龅谝徊僮鳁l件。
3.如權利要求1或2所述的方法,其特征在于,所述步驟a)包括由用戶發(fā)送所述第一命令。
4.如權利要求3所述的方法,其特征在于,所述步驟a)包括啟動所述光驅(10)的控制裝置(22)。
5.如權利要求1或2所述的方法,其特征在于,所述恢復信息能夠恢復由于更新所述光驅而可能直接或間接地受影響的全部非易失性存儲裝置(18,20)中的內容。
6.如權利要求1或2所述的方法,其特征在于,所述步驟c)包括利用所述光驅(10)將所述恢復信息寫在光學存儲媒體(14)上。
7.如權利要求6所述的方法,其特征在于,所述步驟c)包括將所述恢復信息存儲在與所述光驅(10)相關聯的存儲裝置(24)中。
8.如權利要求1或2所述的方法,其特征在于,所述步驟c)包括利用所述光驅(10)將所述恢復信息傳送給能夠將所述恢復信息存儲在存儲媒體(30)上的設備(28)。
9.如權利要求2所述的方法,其特征在于,所述步驟d)包括由用戶發(fā)送所述第二命令。
10.如權利要求9所述的方法,其特征在于,所述步驟d)包括啟動所述光驅的控制裝置(22)。
11.如權利要求2所述的方法,其特征在于,所述步驟e)中的所述更新/改變信息在光學存儲媒體(14)上提供。
12.如權利要求2所述的方法,其特征在于,所述步驟e)中的所述更新/改變信息通過計算機(28)來提供。
13.如權利要求2所述的方法,其特征在于,所述步驟e)中的所述更新/改變信息通過因特網(34)來提供。
14.如權利要求2所述的方法,其特征在于,所述步驟f)包括由用戶發(fā)送所述第三命令。
15.如權利要求14所述的方法,其特征在于,所述步驟f)包括啟動所述光驅(10)的控制裝置(22)。
16.如權利要求2所述的方法,其特征在于,所述步驟f)包括將光學存儲媒體(14)插入所述光驅(10)中。
17.如權利要求2所述的方法,其特征在于,所述步驟g)中的所述恢復信息在光學存儲媒體(14)上提供。
18.如權利要求2所述的方法,其特征在于,所述步驟g)中的所述恢復信息通過與所述光驅(10)相關聯的存儲裝置(24)來提供。
19.如權利要求2所述的方法,其特征在于,所述步驟g)中的所述恢復信息通過能夠讀取所述恢復信息的設備(28)來提供。
20.一種光驅(10),至少包括下面的操作模式-備用模式,用于提供恢復所述光驅的第一操作條件所必需的全部恢復信息;-更新/改變模式,用于基于更新/改變信息,將所述第一操作條件改變?yōu)榈诙僮鳁l件;-恢復模式,用于基于所述恢復信息,將當前操作條件改變?yōu)樗龅谝徊僮鳁l件。
21.如權利要求20所述的光驅(10),其特征在于,在所述恢復模式中,它能夠基于所述恢復信息恢復在所述更新/改變模式中可能直接或間接地受影響的全部非易失性存儲裝置(18,20)中的內容。
22.如權利要求20所述的光驅,其特征在于,它能夠將所述恢復信息寫到光學存儲媒體(14)上。
23.如權利要求20所述的光驅,其特征在于,它包括存儲裝置(24)和用于將所述恢復信息存儲在所述存儲裝置(24)中的裝置(16)。
24.如權利要求20所述的光驅(10),其特征在于,它包括用于將所述恢復信息傳送到能夠存儲所述恢復信息的設備(28)的裝置(26)。
25.如權利要求20所述的光驅(10),其特征在于,它可以從光學存儲媒體(14)中讀取所述更新/改變信息。
26.如權利要求20所述的光驅(10),其特征在于,它包括用于從提供所述更新/改變信息的設備(28)中接收所述更新/改變信息的裝置(26)。
27.如權利要求20所述的光驅(10),其特征在于,它包括用于通過因特網(32)接收所述更新/改變信息的裝置(30)。
28.如權利要求20所述的光驅(10),其特征在于,它可以從光學存儲媒體(14)中讀取所述恢復信息。
29.如權利要求20所述的光驅(10),其特征在于,它包括用于從提供所述恢復信息的設備(28)中接收所述恢復信息的裝置(26)。
全文摘要
在利用新的固件更新光驅之后或者在改變光驅的非易失性存儲裝置的內容的任何其它事件之后,有可能用戶由于任何原因而想恢復光驅的原始操作條件。然而,甚至在利用舊的固件重新閃速刷新之后,也可能出現原始操作條件未成功恢復的問題。這在很多情況下是由于這樣的事實引起的,即,新的固件也能重新編程光驅中的其它可編程內容,甚至在重新閃速刷新之后這些內容仍保持在更新的狀態(tài)中。根據本發(fā)明,在進行更新/改變之前,通過將恢復原始操作條件所必需的所有恢復信息存儲在存儲媒體上,特別地,存儲在閃速盤上,提供成功恢復原始操作條件的可能性。
文檔編號G06F3/06GK1942865SQ200580011897
公開日2007年4月4日 申請日期2005年4月12日 優(yōu)先權日2004年4月20日
發(fā)明者J·M·范格爾 申請人:皇家飛利浦電子股份有限公司