[go: up one dir, main page]

TWI722852B - 固態硬碟以及啟動方法 - Google Patents

固態硬碟以及啟動方法 Download PDF

Info

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
Application number
TW109110752A
Other languages
English (en)
Other versions
TW202137225A (zh
Inventor
諶宏政
廖哲賢
Original Assignee
技嘉科技股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 技嘉科技股份有限公司 filed Critical 技嘉科技股份有限公司
Priority to TW109110752A priority Critical patent/TWI722852B/zh
Priority to US17/120,247 priority patent/US11226863B2/en
Priority to KR1020200186493A priority patent/KR20210122661A/ko
Priority to EP21150464.2A priority patent/EP3889769B1/en
Priority to JP2021028227A priority patent/JP7279095B2/ja
Application granted granted Critical
Publication of TWI722852B publication Critical patent/TWI722852B/zh
Publication of TW202137225A publication Critical patent/TW202137225A/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • G06F11/1417Boot up procedures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/441Multiboot arrangements, i.e. selecting an operating system to be loaded
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error 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/0706Error 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/0727Error 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3034Monitoring 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44536Selecting among different versions
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Energy 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. 一種固態硬碟,包括:一控制電路;一韌體切換電路,耦接該控制電路;一第一韌體儲存單元,耦接該韌體切換電路,並且用以儲存一第一韌體;以及一第二韌體儲存單元,耦接該韌體切換電路,並且用以儲存一第二韌體,其中該控制電路用以依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元或該第二韌體儲存單元,以依據該第一韌體或該第二韌體進行啟動,其中該控制電路經預設以讀取該第一韌體儲存單元的該第一韌體,以依據該第一韌體來進行啟動,並且當該控制電路依據該第一韌體啟動失敗時,該韌體切換電路接收一觸發信號,而被觸發以切換該控制電路讀取該第二韌體儲存單元的該第二韌體,並且該控制電路依據該第二韌體進行重新啟動。
  2. 如請求項1所述的固態硬碟,其中當該控制電路啟動失敗時,該控制電路經由與該韌體切換電路耦接的一走線來輸出一觸發信號至該韌體切換電路,以觸發該韌體切換電路切換該控制電路讀取該第一韌體儲存單元或該第二韌體儲存單元。
  3. 如請求項1所述的固態硬碟,其中該韌體切換電路自外部接收一觸發信號,以觸發該韌體切換電路切換該控制電路讀取該第一韌體儲存單元或該第二韌體儲存單元。
  4. 如請求項1所述的固態硬碟,其中該第一韌體與該第二韌體分別用以被控制電路執行而實現不同存取效能或不同節能程度。
  5. 如請求項1所述的固態硬碟,其中該第一韌體與該第二韌體為不同韌體版本。
  6. 如請求項1所述的固態硬碟,其中該韌體切換電路用以將該控制電路的多個腳位切換以耦接至該第一韌體儲存單元或該第二韌體儲存單元,其中該些腳位包括一晶片選擇腳位、一寫入保護腳位以及一保持腳位。
  7. 一種啟動方法,適用於一固態硬碟,其中該固態硬碟包括一控制電路、一韌體切換電路、一第一韌體儲存單元以及一第二韌體儲存單元,並且該啟動方法包括:藉由該控制電路依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元所儲存的一第一韌體或該第二韌體儲存單元所儲存一第二韌體;以及藉由該控制電路依據該第一韌體或該第二韌體進行啟動,其中藉由該控制電路依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元所儲存的該第一韌體或該第二韌體儲存單元所儲存該第二韌體的步驟包括: 藉由該控制電路經預設以讀取該第一韌體儲存單元的該第一韌體,以依據該第一韌體來啟動該固態硬碟;以及當該控制電路依據該第一韌體啟動失敗時,藉由該韌體切換電路接收一觸發信號,而被觸發以切換該控制電路讀取該第二韌體儲存單元的該第二韌體,並且依據該第二韌體進行重新啟動。
  8. 如請求項7所述的啟動方法,其中當該控制電路依據該第一韌體啟動該固態硬碟失敗時,藉由該韌體切換電路被觸發以切換該控制電路讀取該第二韌體儲存單元的該第二韌體,並且依據該第二韌體進行重新啟動的步驟包括:藉由該控制電路經由與該韌體切換電路耦接的一走線來輸出一觸發信號至該韌體切換電路,以觸發該韌體切換電路切換該控制電路讀取該第二韌體儲存單元。
  9. 如請求項7所述的啟動方法,其中藉由該控制電路依據該韌體切換電路是否被觸發而讀取該第一韌體儲存單元所儲存的該第一韌體或該第二韌體儲存單元所儲存該第二韌體的步驟包括:藉由該韌體切換電路自外部接收一觸發信號,以觸發該韌體切換電路切換該控制電路讀取該第一韌體儲存單元或該第二韌體儲存單元。
  10. 如請求項7所述的啟動方法,其中該第一韌體與該第二韌體分別用以被控制電路執行而實現不同存取效能或不同節能程度。
  11. 如請求項7所述的啟動方法,其中該第一韌體與該第二韌體為不同韌體版本。
  12. 如請求項7所述的啟動方法,其中該韌體切換電路用以將該控制電路的多個腳位切換以耦接至該第一韌體儲存單元或該第二韌體儲存單元,其中該些腳位包括一晶片選擇腳位、一寫入保護腳位以及一保持腳位。
TW109110752A 2020-03-30 2020-03-30 固態硬碟以及啟動方法 TWI722852B (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024243844A1 (zh) * 2023-05-31 2024-12-05 威刚科技股份有限公司 电子装置、固态硬盘装置及人造卫星

Families Citing this family (1)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 東芝メモリ株式会社 メモリシステム

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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) 计算机程序还原模式自动启动控制方法及系统