TWI722852B - 固態硬碟以及啟動方法 - Google Patents
固態硬碟以及啟動方法 Download PDFInfo
- Publication number
- TWI722852B TWI722852B TW109110752A TW109110752A TWI722852B TW I722852 B TWI722852 B TW I722852B TW 109110752 A TW109110752 A TW 109110752A TW 109110752 A TW109110752 A TW 109110752A TW I722852 B TWI722852 B TW I722852B
- Authority
- TW
- Taiwan
- Prior art keywords
- firmware
- storage unit
- control circuit
- switching circuit
- solid state
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1415—Saving, restoring, recovering or retrying at system level
- G06F11/1417—Boot up procedures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
- G06F9/4406—Loading of operating system
- G06F9/441—Multiboot arrangements, i.e. selecting an operating system to be loaded
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0727—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44536—Selecting among different versions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
- Memory System (AREA)
Abstract
本發明提出一種固態硬碟以及啟動方法。固態硬碟包括控制電路、韌體切換電路、第一韌體儲存單元以及第二韌體儲存單元。韌體切換電路耦接控制電路。第一韌體儲存單元耦接韌體切換電路,並且儲存第一韌體。第二韌體儲存單元耦接韌體切換電路,並且儲存第二韌體。控制電路依據韌體切換電路是否被觸發而讀取第一韌體儲存單元或第二韌體儲存單元,以依據第一韌體或第二韌體進行啟動。
Description
本發明是有關於一種硬碟啟動技術,且特別是有關於一種固態硬碟以及啟動方法。
對於一般的固態硬碟來說,固態硬碟的韌體可能進行更新,以更新為例如由硬碟製造商所提供的較新韌體版本的韌體資料。然而,當發生韌體更新失敗的情況時,一般的固態硬碟將會因為無法讀取到有效的韌體資料而無法進行正常啟動操作,並且使用者可能必需將固態硬碟送回原廠來對韌體儲存單元進行重新燒錄後才能再繼續使用此固態硬碟。有鑑於此,如何可有效地克服當固態硬碟發生韌體更新失敗時,此固態硬碟因為無法依據更新失敗的韌體來進行啟動操作而無法使用問題,以下將提出幾個實施例的解決方案。
本發明提供一種固態硬碟以及啟動方法,可有效地進行固態硬碟的控制電路的啟動操作。
本發明的固態硬碟包括控制電路、韌體切換電路、第一韌體儲存單元以及第二韌體儲存單元。韌體切換電路耦接控制電路。第一韌體儲存單元耦接韌體切換電路,並且用以儲存第一韌體。第二韌體儲存單元耦接韌體切換電路,並且用以儲存第二韌體。控制電路用以依據韌體切換電路是否被觸發而讀取第一韌體儲存單元或第二韌體儲存單元,以依據第一韌體或第二韌體進行啟動。
本發明的啟動方法適用於固態硬碟。固態硬碟包括控制電路、韌體切換電路、第一韌體儲存單元以及第二韌體儲存單元。啟動方法包括:藉由控制電路依據韌體切換電路是否被觸發而讀取第一韌體儲存單元所儲存的第一韌體或第二韌體儲存單元所儲存第二韌體;藉由控制電路依據第一韌體或第二韌體進行啟動。
基於上述,本發明的固態硬碟以及啟動方法,可藉由兩個韌體儲存單元儲存兩個韌體,以供控制電路選擇性讀取,以使固態硬碟可進行啟動。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
為了使本揭露之內容可以被更容易明瞭,以下特舉實施例做為本揭露確實能夠據以實施的範例。另外,凡可能之處,在圖式及實施方式中使用相同標號的元件/構件/步驟,係代表相同或類似部件。
圖1是依照本發明的一實施例的固態硬碟的方塊示意圖。參考圖1,固態硬碟(Solid-state drive,SSD)100包括控制電路110、韌體切換電路120、第一韌體儲存單元130、第二韌體儲存單元140、固態硬碟儲存單元150以及電源模組160。控制電路110耦接韌體切換電路120、固態硬碟儲存單元150以及電源模組160。韌體切換電路120還耦接第一韌體儲存單元130以及第二韌體儲存單元140。在本實施例中,第一韌體儲存單元130用以儲存第一韌體。第二韌體儲存單元140用以儲存第二韌體。控制電路110用以依據韌體切換電路120是否被觸發而讀取第一韌體儲存單元130或第二韌體儲存單元140,以依據第一韌體或第二韌體進行啟動。
舉例而言,第二韌體儲存單元140可用以儲存備援韌體。當固態硬碟100進行韌體更新時,控制電路110可對第一韌體儲存單元130所儲存的第一韌體進行更新。然而,當控制電路110在第一韌體儲存單元130的韌體更新結束後進行啟動時,若控制電路110讀取第一韌體儲存單元130所儲存的第一韌體來進行啟動操作失敗,則韌體切換電路120將被觸發。因此,當控制電路110重新啟動時,控制電路110將經由被觸發的韌體切換電路120來讀取第二韌體儲存單元140所儲存的第二韌體來進行重新啟動。換言之,本實施例的固態硬碟100可有效地克服當固態硬碟100發生韌體更新失敗時,固態硬碟100因控制電路110無法依據更新失敗的韌體來進行啟動操作而無法使用問題。
然而,本發明並不限於上應用範例。在其他應用範例中,第一韌體儲存單元130所儲存的第一韌體以及第二韌體儲存單元140所儲存的第二韌體可分別用以被控制電路執行而實現不同存取效能或不同節能程度。固態硬碟100的控制電路110可例如依據中央處理器(Central Processing Unit,CPU)的工作效能、電源模組160的供電狀態或環境溫度等因素來選擇性地觸發韌體切換電路120,以經由韌體切換電路120的觸發結果來選擇性地讀取第一韌體儲存單元130所儲存的第一韌體或第二韌體儲存單元140所儲存的第二韌體來進行啟動操作。又或者,在另其他應用範例中,第一韌體儲存單元130所儲存的第一韌體以及第二韌體儲存單元140所儲存的第二韌體可為不同韌體版本,並且固態硬碟100可透過使用者以手動切換的方式來觸發韌體切換電路120,以使固態硬碟100的控制電路110可選擇性地讀取第一韌體儲存單元130所儲存的第一韌體或第二韌體儲存單元140所儲存的第二韌體來進行啟動操作。
圖2是依照本發明的一實施例的啟動方法的流程圖。參考圖1以及圖2,本實施例的啟動方法可至少適用於圖1的固態硬碟100。在步驟S210中,控制電路110依據韌體切換電路120是否被觸發而讀取第一韌體儲存單元130所儲存的第一韌體或第二韌體儲存單元140所儲存第二韌體。在步驟S220中,控制電路110依據第一韌體或第二韌體進行啟動。因此,本實施例的啟動方法,可使固態硬碟100能有效地進行控制電路110的啟動操作。另外,關於本實施例的固態硬碟100的其他裝置特徵、實施範例以及技術細節可參考上述圖1實施例的說明而獲致足夠的教示、建議以及實施說明,因此在此不再贅述。
圖3是依照本發明的一實施例的切換線路的線路示意圖。參考圖3,本發明的固態硬碟的切換線路可如圖3所示。控制電路310的多個腳位可經由線路311~313電性連接韌體切換電路320,其中所述多個腳位可包括晶片選擇腳位(Chip Selection,CS)、寫入保護腳位(Write Protection,WP)以及保持腳位(Hold)。韌體切換電路320分別經由線路321~323以及線路324~326來分別將控制電路310的上述多個腳位切換以耦接至第一韌體儲存單元330或第二韌體儲存單元340。值得注意的是,本實施例的控制電路310與韌體切換電路320之間可電性連接一條額外的走線301。當控制電路310發生如上述舉例說明的範例或其他情況時,控制電路310可透過走線301來提供觸發信號至韌體切換電路320,以觸發韌體切換電路320。
換言之,在韌體切換電路320被觸發前,控制電路310是透過韌體切換電路320來存取第一韌體儲存單元330所儲存的第一韌體。並且,在韌體切換電路320被觸發後,控制電路310是透過韌體切換電路320來存取第二韌體儲存單元340所儲存的第二韌體。然而,韌體切換電路320並不限於由走線301來接收由控制電路310的觸發信號。在另一實施例中,韌體切換電路320亦可透過另一額外的走線來連接至供使用者手動觸發的觸發單元,以接收由使用者觸發所產生的另一觸發信號,來決定控制電路310的存取對象。
圖4是依照本發明的另一實施例的啟動方法的流程圖。參考圖1以及圖4,本實施例的啟動方法可至少適用於圖1的固態硬碟100。在步驟S410,控制電路110進行啟動操作。控制電路110判斷韌體切換電路120是否被觸發。若否,則固態硬碟100執行步驟S430。在步驟S430,控制電路110透過韌體切換電路120讀取第一韌體儲存單元130所儲存的第一韌體。控制電路110執行所述第一韌體,以進行啟動操作。在步驟S450,控制電路110判斷是否成功啟動。若是,則固態硬碟100執行步驟S470。在步驟S470,控制電路110結束啟動操作。然而,若否,則固態硬碟100執行步驟S460。
在步驟S460,控制電路110觸發韌體切換電路120。接著,控制電路110重新執行步驟S410,以進行重新啟動。當控制電路110再次步驟S420時,由於控制電路110判斷韌體切換電路120被觸發,因此控制電路110執行步驟S440。在步驟S440,控制電路110透過韌體切換電路120讀取第二韌體儲存單元140所儲存的第二韌體。控制電路110執行所述第二韌體,以重新進行啟動操作,並且控制電路110接續執行步驟S450及步驟S470。。因此,本實施例的啟動方法,可使固態硬碟100能有效地進行控制電路110的啟動操作。另外,關於本實施例的固態硬碟100的其他裝置特徵、實施範例以及技術細節可參考上述圖1實施例的說明而獲致足夠的教示、建議以及實施說明,因此在此不再贅述。
綜上所述,本發明的固態硬碟以及啟動方法,可藉由兩個韌體儲存單元來儲存兩個韌體,並且在控制電路與兩個韌體儲存單元之間設置有韌體切換電路,以依據韌體切換電路是否被觸發來決定控制電路從所述兩個韌體儲存單元的其中之一來存取固態硬碟的韌體。並且,韌體切換電路的觸發方式可為自動或手動。據此,本發明的固態硬碟以及啟動方法,可提供能夠讀取到有效的固態硬碟的韌體來進行啟動的功效,或可提供能夠選擇性讀取特定韌體來進行特殊啟動的功效。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100:固態硬碟
110、310:控制電路
120、320:韌體切換電路
130、330:第一韌體儲存單元
140、340:第二韌體儲存單元
150:固態硬碟儲存單元
160:電源模組
301、311~313、321~326:線路
S210、S220、S410~S460:步驟
圖1是依照本發明的一實施例的固態硬碟的方塊示意圖。
圖2是依照本發明的一實施例的啟動方法的流程圖。
圖3是依照本發明的一實施例的切換線路的線路示意圖。
圖4是依照本發明的另一實施例的啟動方法的流程圖。
100:固態硬碟
110:控制電路
120:韌體切換電路
130:第一韌體儲存單元
140:第二韌體儲存單元
150:固態硬碟儲存單元
160:電源模組
Claims (12)
- 一種固態硬碟,包括:一控制電路;一韌體切換電路,耦接該控制電路;一第一韌體儲存單元,耦接該韌體切換電路,並且用以儲存一第一韌體;以及一第二韌體儲存單元,耦接該韌體切換電路,並且用以儲存一第二韌體,其中該控制電路用以依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元或該第二韌體儲存單元,以依據該第一韌體或該第二韌體進行啟動,其中該控制電路經預設以讀取該第一韌體儲存單元的該第一韌體,以依據該第一韌體來進行啟動,並且當該控制電路依據該第一韌體啟動失敗時,該韌體切換電路接收一觸發信號,而被觸發以切換該控制電路讀取該第二韌體儲存單元的該第二韌體,並且該控制電路依據該第二韌體進行重新啟動。
- 如請求項1所述的固態硬碟,其中當該控制電路啟動失敗時,該控制電路經由與該韌體切換電路耦接的一走線來輸出一觸發信號至該韌體切換電路,以觸發該韌體切換電路切換該控制電路讀取該第一韌體儲存單元或該第二韌體儲存單元。
- 如請求項1所述的固態硬碟,其中該韌體切換電路自外部接收一觸發信號,以觸發該韌體切換電路切換該控制電路讀取該第一韌體儲存單元或該第二韌體儲存單元。
- 如請求項1所述的固態硬碟,其中該第一韌體與該第二韌體分別用以被控制電路執行而實現不同存取效能或不同節能程度。
- 如請求項1所述的固態硬碟,其中該第一韌體與該第二韌體為不同韌體版本。
- 如請求項1所述的固態硬碟,其中該韌體切換電路用以將該控制電路的多個腳位切換以耦接至該第一韌體儲存單元或該第二韌體儲存單元,其中該些腳位包括一晶片選擇腳位、一寫入保護腳位以及一保持腳位。
- 一種啟動方法,適用於一固態硬碟,其中該固態硬碟包括一控制電路、一韌體切換電路、一第一韌體儲存單元以及一第二韌體儲存單元,並且該啟動方法包括:藉由該控制電路依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元所儲存的一第一韌體或該第二韌體儲存單元所儲存一第二韌體;以及藉由該控制電路依據該第一韌體或該第二韌體進行啟動,其中藉由該控制電路依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元所儲存的該第一韌體或該第二韌體儲存單元所儲存該第二韌體的步驟包括: 藉由該控制電路經預設以讀取該第一韌體儲存單元的該第一韌體,以依據該第一韌體來啟動該固態硬碟;以及當該控制電路依據該第一韌體啟動失敗時,藉由該韌體切換電路接收一觸發信號,而被觸發以切換該控制電路讀取該第二韌體儲存單元的該第二韌體,並且依據該第二韌體進行重新啟動。
- 如請求項7所述的啟動方法,其中當該控制電路依據該第一韌體啟動該固態硬碟失敗時,藉由該韌體切換電路被觸發以切換該控制電路讀取該第二韌體儲存單元的該第二韌體,並且依據該第二韌體進行重新啟動的步驟包括:藉由該控制電路經由與該韌體切換電路耦接的一走線來輸出一觸發信號至該韌體切換電路,以觸發該韌體切換電路切換該控制電路讀取該第二韌體儲存單元。
- 如請求項7所述的啟動方法,其中藉由該控制電路依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元所儲存的該第一韌體或該第二韌體儲存單元所儲存該第二韌體的步驟包括:藉由該韌體切換電路自外部接收一觸發信號,以觸發該韌體切換電路切換該控制電路讀取該第一韌體儲存單元或該第二韌體儲存單元。
- 如請求項7所述的啟動方法,其中該第一韌體與該第二韌體分別用以被控制電路執行而實現不同存取效能或不同節能程度。
- 如請求項7所述的啟動方法,其中該第一韌體與該第二韌體為不同韌體版本。
- 如請求項7所述的啟動方法,其中該韌體切換電路用以將該控制電路的多個腳位切換以耦接至該第一韌體儲存單元或該第二韌體儲存單元,其中該些腳位包括一晶片選擇腳位、一寫入保護腳位以及一保持腳位。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW109110752A TWI722852B (zh) | 2020-03-30 | 2020-03-30 | 固態硬碟以及啟動方法 |
| US17/120,247 US11226863B2 (en) | 2020-03-30 | 2020-12-13 | Solid-state disk and startup method |
| KR1020200186493A KR20210122661A (ko) | 2020-03-30 | 2020-12-29 | 솔리드 스테이트 디스크 및 스타트업 방법 |
| EP21150464.2A EP3889769B1 (en) | 2020-03-30 | 2021-01-07 | Solid-state disk and startup method |
| JP2021028227A JP7279095B2 (ja) | 2020-03-30 | 2021-02-25 | ソリッドステートディスク及び起動方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW109110752A TWI722852B (zh) | 2020-03-30 | 2020-03-30 | 固態硬碟以及啟動方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TWI722852B true TWI722852B (zh) | 2021-03-21 |
| TW202137225A TW202137225A (zh) | 2021-10-01 |
Family
ID=74105873
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW109110752A TWI722852B (zh) | 2020-03-30 | 2020-03-30 | 固態硬碟以及啟動方法 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US11226863B2 (zh) |
| EP (1) | EP3889769B1 (zh) |
| JP (1) | JP7279095B2 (zh) |
| KR (1) | KR20210122661A (zh) |
| TW (1) | TWI722852B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024243844A1 (zh) * | 2023-05-31 | 2024-12-05 | 威刚科技股份有限公司 | 电子装置、固态硬盘装置及人造卫星 |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20250165347A1 (en) * | 2023-11-20 | 2025-05-22 | Micron Technology, Inc. | Memory sub-system recovery in response to host hardware recovery signal |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020041665A1 (en) * | 1997-11-05 | 2002-04-11 | Rolf Meyer | Intelligent vending system and method |
| US20170371794A1 (en) * | 2016-06-28 | 2017-12-28 | Dell Products, Lp | System and method for dynamic optimization for burst and sustained performance in solid state drives |
| US20180101376A1 (en) * | 2016-10-12 | 2018-04-12 | Samsung Electronics Co., Ltd. | Method and apparatus for using bmc as proxy for nvme over fabrics device firmware upgrade |
| US20190073268A1 (en) * | 2017-09-06 | 2019-03-07 | Western Digital Technologies, Inc. | System and method for switching firmware |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004199277A (ja) * | 2002-12-17 | 2004-07-15 | Fujitsu Ltd | Biosの冗長管理方法、データ処理装置及びストレージシステム |
| US7340595B2 (en) * | 2005-01-07 | 2008-03-04 | International Business Machines Corporation | Multiplex execution-path system |
| US20070136502A1 (en) * | 2005-12-14 | 2007-06-14 | Mediatek Inc. | SPI device |
| JP2008299709A (ja) * | 2007-06-01 | 2008-12-11 | Nec Corp | ファームウェア更新システム、ネットワーク接続機器、ファームウェア更新方法及びプログラム |
| JP2010170197A (ja) * | 2009-01-20 | 2010-08-05 | Toshiba Storage Device Corp | ファームウェア管理プログラム、記憶装置およびファームウェア管理方法 |
| US8046631B2 (en) * | 2009-04-29 | 2011-10-25 | Lsi Corporation | Firmware recovery in a raid controller by using a dual firmware configuration |
| JP5431111B2 (ja) * | 2009-10-22 | 2014-03-05 | 株式会社日立製作所 | 情報処理装置及びシステム設定方法 |
| US8412876B2 (en) * | 2010-06-30 | 2013-04-02 | Felicity Taiwan Corporation | Storage device with multiple storage units and control method thereof |
| JP2015099408A (ja) * | 2012-03-14 | 2015-05-28 | オムロン株式会社 | Bios起動装置およびマザーボード |
| WO2014175862A1 (en) * | 2013-04-23 | 2014-10-30 | Hewlett-Packard Development Company, L.P. | Redundant system boot code in a secondary non-volatile memory |
| CN104536848B (zh) * | 2014-12-22 | 2018-05-08 | 小米科技有限责任公司 | 固件恢复方法、装置和终端 |
| JP2018014050A (ja) * | 2016-07-22 | 2018-01-25 | 東芝メモリ株式会社 | メモリシステム |
-
2020
- 2020-03-30 TW TW109110752A patent/TWI722852B/zh active
- 2020-12-13 US US17/120,247 patent/US11226863B2/en active Active
- 2020-12-29 KR KR1020200186493A patent/KR20210122661A/ko not_active Ceased
-
2021
- 2021-01-07 EP EP21150464.2A patent/EP3889769B1/en active Active
- 2021-02-25 JP JP2021028227A patent/JP7279095B2/ja active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20020041665A1 (en) * | 1997-11-05 | 2002-04-11 | Rolf Meyer | Intelligent vending system and method |
| US20170371794A1 (en) * | 2016-06-28 | 2017-12-28 | Dell Products, Lp | System and method for dynamic optimization for burst and sustained performance in solid state drives |
| US20180101376A1 (en) * | 2016-10-12 | 2018-04-12 | Samsung Electronics Co., Ltd. | Method and apparatus for using bmc as proxy for nvme over fabrics device firmware upgrade |
| US20190073268A1 (en) * | 2017-09-06 | 2019-03-07 | Western Digital Technologies, Inc. | System and method for switching firmware |
| WO2019050581A1 (en) * | 2017-09-06 | 2019-03-14 | Western Digital Technologies, Inc. | SYSTEM AND METHOD FOR SWITCHING A MICROLOGICIAL |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2024243844A1 (zh) * | 2023-05-31 | 2024-12-05 | 威刚科技股份有限公司 | 电子装置、固态硬盘装置及人造卫星 |
Also Published As
| Publication number | Publication date |
|---|---|
| TW202137225A (zh) | 2021-10-01 |
| JP7279095B2 (ja) | 2023-05-22 |
| US20210303402A1 (en) | 2021-09-30 |
| EP3889769A1 (en) | 2021-10-06 |
| EP3889769B1 (en) | 2024-08-28 |
| JP2021163472A (ja) | 2021-10-11 |
| US11226863B2 (en) | 2022-01-18 |
| KR20210122661A (ko) | 2021-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI515660B (zh) | 韌體變量更新方法 | |
| TWI382346B (zh) | 保護雙基本輸出入系統程式之電腦系統及其控制方法 | |
| CN100501679C (zh) | 一种电子设备 | |
| CN101329632B (zh) | 一种使用boot启动cpu的方法与装置 | |
| US20110093741A1 (en) | Method for recovering bios and computer system thereof | |
| US10409617B2 (en) | BIOS switching device | |
| US20100125752A1 (en) | System for auto-operating backup firmware and method thereof | |
| JP5665923B2 (ja) | 基本入出力システムがアップデート可能な電子装置及びアップデート方法 | |
| US20090271660A1 (en) | Motherboard, a method for recovering the bios thereof and a method for booting a computer | |
| CN114090107A (zh) | 计算机和系统启动方法 | |
| CN110908847A (zh) | 一种异常恢复方法、系统、电子设备及存储介质 | |
| CN106325903A (zh) | 启动处理方法及装置 | |
| TWI722852B (zh) | 固態硬碟以及啟動方法 | |
| CN113867807A (zh) | 一种缩短服务器上电时间的方法、装置、设备和存储介质 | |
| US9348603B2 (en) | Electronic apparatus and booting method | |
| CN119336398A (zh) | 基本输入输出系统的监控系统、方法、装置、设备、介质 | |
| CN101158907A (zh) | 引导程序在线升级方法 | |
| CN110083491A (zh) | 一种bios初始化方法、装置、设备及存储介质 | |
| CN100504782C (zh) | 避免基本输出入系统程序更新失败的计算机系统 | |
| CN101739315A (zh) | 自动启动备份韧件的系统与方法 | |
| TWI482004B (zh) | 系統開機失敗之處理裝置及處理方法 | |
| CN101354654A (zh) | 自动切换基本输入/输出程序的系统及其方法 | |
| US20160179626A1 (en) | Computer system, adaptable hibernation control module and control method thereof | |
| CN113467796B (zh) | 固态硬盘以及启动方法 | |
| CN100394392C (zh) | 计算机程序还原模式自动启动控制方法及系统 |