CN110321170B - 开机方法 - Google Patents

开机方法 Download PDF

Info

Publication number
CN110321170B
CN110321170B CN201810371154.XA CN201810371154A CN110321170B CN 110321170 B CN110321170 B CN 110321170B CN 201810371154 A CN201810371154 A CN 201810371154A CN 110321170 B CN110321170 B CN 110321170B
Authority
CN
China
Prior art keywords
embedded controller
firmware
controller firmware
real
basic
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
CN201810371154.XA
Other languages
English (en)
Other versions
CN110321170A (zh
Inventor
林文泰
李昱廷
张登逸
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Wistron Corp
Original Assignee
Wistron Corp
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 Wistron Corp filed Critical Wistron Corp
Publication of CN110321170A publication Critical patent/CN110321170A/zh
Application granted granted Critical
Publication of CN110321170B publication Critical patent/CN110321170B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • G06F13/1668Details of memory controller
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation
    • G06F13/4282Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种开机方法,可利用包括多个嵌入式控制器固件的固件***执行,藉以载入电子装置***所对应的嵌入式控制器的真正嵌入式控制器固件到嵌入式控制器的存储器中。在固件***具有档头的格式的情况时,在档头加入真正嵌入式控制器固件的辨识信息,使得嵌入式控制器依据档头的辨识信息取得真正嵌入式控制器固件的开头编码地址。上述方法可使得具有多个不同嵌入式控制器固件的电子装置***仍可共用一发行的执行档。

Description

开机方法
技术领域
本发明是关于一种电子装置***的开机方法,尤其是关于一种可携式电子装置***的开机方法。
背景技术
随着笔记本电脑(笔电)的硬件***,例如周边输出入装置的复杂度提高,可能无法使用单一嵌入式控制器(EC)固件支援及相容于不同系列的笔电。举例来说,配备充电电池的行动装置配以各自的充电IC和充电管理,皆使用不同的EC固件来涵盖不同系列的笔电。又,以各笔电配备的通用序列总线(Universal Serial Bus,USB)而言,目前厂商开发出type C的功能亦多样化,多样化的结果亦导致嵌入式控制器固件的复杂度提高。
另,顾客端的需求,例如笔电的供应商,对于同种类不同系列的笔电通常是提供不同的执行档更新各个系列笔电的内部***。然在成本考虑下,产生同种类不同系列的笔电共用同一执行档更新的需求。
发明内容
本发明提供一种以单一执行档支援***固件与不同嵌入式控制器的开机方法,于基本输入输出***(BIOS)的只读存储器中存储多个嵌入式控制器固件,使得配备不同硬件装置的电子装置***开机时得以取得对应的嵌入式控制器固件存入嵌入式控制器的存储装置中。
本发明提供一种开机方法,由一电子装置***执行,此***包括一中央处理单元(Central Processing Unit,CPU)、一平台路径控制器(Platform Controller Hub,PCH)、与中央处理单元/平台路径控制器连接的一非挥发性存储装置和一嵌入式控制器,此开机方法包括:提供一开机只读存储器,开机只读存储器具有包括多个嵌入式控制器固件和一档头的一***固件;自***上电或嵌入式控制器须载入或重新载入固件程序码至嵌入式控制器的一存储器时,依据***固件的档头的一辨识信息、自该些嵌入式控制器固件之一取得真正嵌入式控制器固件的开头编码地址,其中,辨识信息对应真正嵌入式控制器固件;及依据开头编码地址载入真正嵌入式控制器固件的编码程序到嵌入式控制器的一随机存取存储器中。
于一实施例中,上述档头的辨识信息可以固定或依据一基本嵌入式控制器固件的内容而被修饰。
依据上述,一种开机方法,包括:提供一开机只读存储器,该开机只读存储器具有一搜寻始点并存储多个嵌入式控制器固件,其中,该些嵌入式控制器固件包括一基本嵌入式控制器固件和该真正嵌入式控制器固件,并且该基本嵌入式控制器固件的地址先于其他的该些嵌入式控制器固件;自***上电或该嵌入式控制器须载入或重新载入固件程序码至该嵌入式控制器的一存储器时,自该搜寻始点开始、依一地址顺序累加搜寻该基本嵌入式控制器固件;载入该基本嵌入式控制器固件的编码程序至该嵌入式控制器的一存储器中;执行该基本嵌入式控制器固件判断以取得该真正嵌入式控制器固件的一辨识信息;及依据该辨识信息,将在该开机只读存储器中、地址先于该真正嵌入式控制器固件的该基本嵌入式控制器固件会全部或部分擦除或更包括将地址先于该真正嵌入式控制器固件的该些嵌入式控制器固件全部或部分擦除。
一实施例中,开机方法更包括于该擦除步骤之后,自该搜寻始点开始、依该地址顺序累加搜寻该真正嵌入式控制器固件;以及载入该真正嵌入式控制器固件的编码程序至该存储器中。
一实施例中,地址后于该真正嵌入式控制器固件的该些嵌入式控制器固件也全部或可选择性被擦除。
本发明可使得具有多个不同嵌入式控制器固件的电子装置***仍可共用一发行的执行档。
附图说明
图1为本发明的第一***固件实施例的指令段落示意图。
图2为本发明的使用第一***固件实施例的开机方法步骤示意图。
图3为本发明的第二***固件实施例的指令段落和其变更示意图。
图4为本发明的使用第二***固件实施例的开机方法步骤示意图。
图5为本发明的第三***固件实施例和其变更示意图。
附图标号
10、30、50 ***固件
12、32 档头
14、16、36、56 嵌入式控制器固件
18 指令段落
20、22、24、40、42、44、46、48 步骤
38、58 基本嵌入式控制器固件
50 ***固件
51 搜寻始点
53 区段
34、54 真正嵌入式控制器固件
59 其他指令区段
具体实施方式
其次,本发明以下所称电子装置的***,包括一中央处理单元(CentralProcessing Unit,CPU)、一平台路径控制器(Platform Controller Hub,PCH)、与中央处理单元/平台路径控制器连接的一非挥发性存储装置和一嵌入式控制器。非挥发性存储装置可以是基本输入输出***(BIOS)的只读存储器(ROM)或是以若干方式再复写(reprogrammed)的存储器,例如可复写只读存储器(Programmable Read Only Memory,PROM)、可擦除可复写只读存储器(EPROM)或电子擦除可复写只读存储器(EEPROM)、串列周边接口的只读存储器(Serial Peripheral Interface ROM,SPI ROM)或是改进串列周边接口(enhanced SPI)规格的只读存储器(SPI ROM)等等,其次,中央处理单元存储有起始化码(initialization code)可供中央处理单元利用并执行起始化指令组;非挥发性存储装置为一BIOS存储区域(BIOS storage area)、管理引擎(ME)及非挥发性随机存取存储器(NVRAM)……等等,其包括基本输入/输出***,但不以此为限。
本发明以下所称的嵌入式控制器,例如以通用微控制器(universalmicrocontroller)实现,其包括存储嵌入式控制器固件的存储器(例如随机存取存储器(RAM),并且掌管周边装置,例如键盘、鼠标、电池、终端使用者控制的按键以及其他如通用序列总线(USB)形式的输入输出(I/O)装置。本发明以下的实施例将以充电器集成电路(Charger IC)的嵌入式控制器为说明,例如市售笔电通常会依主打功能的不同规划出若干系列的产品,不同系列之间的笔电可能配以近似但未完全相同的充电电池和充电管理,故每系列的笔电,甚至同一系列但不同型号的笔电必须由相应的嵌入式控制器掌管方可发挥最佳效能。
图1为本发明的第一***固件实施例的档头和指令区段示意图。请参考图1,本发明以下所称的***固件,系指***BIOS程序,即电子装置的***被上电之后首先被运行的程序之一。第一实施例的一***固件10具有档头12“Point x”以及多个嵌入式控制器固件14、16“ECn”依序排列。为方便说明,“Point x”表示依据档头使开机步骤要跳转到的掌管主机板***的辨识信息,并于此以正整数1、2、3等等说明,“ECn”则表示辨识信息所指的主机板***中嵌入式控制器所对应的嵌入式控制器固件,于此亦以正整数1、2、3等等说明,其中n必定有相等于x的值以表示二者是对应的。举例来说,系列1的笔电的辨识信息为“Point1”,对应其的嵌入式控制器固件14以“EC1”表示,表示为“EC2”、“EC3”等等的嵌入式控制器固件16则非对应“Point 1”,可以理解的是整数“1”仅用以方便说实施例而非用以限制本发明。其次,于第一实施例中,嵌入式控制器固件14、16可以是对应同种类的嵌入式控制器,例如充电IC,但彼此之间进行的功能可以不同,例如系列1、2至系列X的充电IC可以在功能或效能上有所差异。
续参考图1,是以,除了档头12和对应的嵌入式控制器固件14,本发明的实施例的***固件10尚包括非对应的嵌入式控制器固件16,故***固件10是具有多重嵌入式控制器固件的执行档。其次,即使***固件10包括多个嵌入式控制器固件14、16,但档头12是指向对应的嵌入式控制器固件14(真正嵌入式控制器固件)。另外,可以理解的,***固件10尚包括一般电子装置的***开机程序中的其他指令段落18,例如管理引擎(ME)、非挥发性随机存取存储器(NVRAM)、基本输出输入主程序区块码(BIOS Main Code)、基本输出输入***开机区块码(BIOS BootBlock Code)等等,此部分和本发明较不相关,于此不赘述。
图2为本发明的使用第一***固件实施例的开机方法步骤示意图。请参考图1和图2,本开机方法用以自***上电或嵌入式控制器须载入或重新载入固件程序码至其存储器中时,载入该嵌入式控制器的一真正嵌入式控制器固件。步骤20:提供一开机只读存储器,此开机只读存储器存储有包括多个嵌入式控制器固件和档头的一***固件。其中,档头具有指向该些嵌入式控制器固件之一的辨识信息(第一辨识信息)。当***上电或嵌入式控制器须载入或重新载入固件程序码至其存储器中时,此时嵌入式控制器通过电子装置的***连接到开机只读存储器,且依据***固件10的档头12的指令跳到对应的嵌入式控制器固件14以取得嵌入式控制器固件的开头编码地址(code start address)(步骤22),并将其程序码载入至其嵌入式控制器的存储器中(步骤24)。于本实施例中,档头12仅指向多个嵌入式控制器固件的其中之一,故虽然***固件中包括多个嵌入式控制器固件,但仅有嵌入式控制器固件14的开头编码地址可被取得。此外,若因应需求而必须以新的程序更新BIOS(flashing BIOS)的情形时,或更新嵌入式控制器固件等等,本实施例的***固件10的档头12是被保护而不更动的。
续参考图1和图2,在被指向的嵌入式控制器固件14处取得开头编码地址,并依据开头编码地址找到和取得对应的嵌入式控制器固件编码程序(真正嵌入式控制器固件编码程序),之后此些编码程序被载入嵌入式控制器的存储器中(步骤24),于本实施例中,嵌入式控制器的存储器可以为一随机存取存储器(Random Access Memory,RAM)……等等。通过如此的开机方法,对于提供发行执行档更新服务的制造商而言,可以将多个支援相似但非完全相同功能的嵌入式控制器固件指令段落备妥后一起编入一***固件中,通过调整档头所包括的辨识信息来指向其中一支嵌入式控制器固件后写入于BIOS只读存储器中,如此可降低准备或使用多个发行的执行档的成本。
图3为本发明的第二***固件实施例的指令段落和其变更示意图。图4则为本发明的使用第二***固件实施例的开机方法步骤示意图。参考图3,第二实施例的***固件30的指令段落和第一实施例的***固件10类似,具有档头32和多个嵌入式控制器固件,但不同之处说明如后。首先,除了对应电子装置主机板的***的真正嵌入式控制器固件34和非对应的嵌入式控制器固件36外,第二实施例的***固件30中尚包括基本嵌入式控制器固件38“EC(basic)”,并且档头32包括一原始辨识信息(第二辨识信息)指向基本嵌入式控制器固件38。其次,基本嵌入式控制固件38包括一般开机程序成功所需的固件,一般开机程序是指***开机所须的功能大部分都可以正常运作,以不影响正常开机为原则。可选择的,基本嵌入式控制固件38可更包括修饰档头32所需的程序码,但本发明并没有限制一定由嵌入式控制固件来修饰档头32,***BIOS也可进行后续所述的修饰档头的步骤。是以,第二实施例中,依据基本嵌入式控制固件38,档头32所包括的原始辨识信息是可以被修饰后成为包括真正***的辨识信息(第一辨识信息)以重新指向***对应的真正嵌入式控制器固件34。
请参考图3和图4,首先,步骤40和图2的步骤20类似,提供一开机只读存储器,此开机只读存储器存储有包括基本和多个嵌入式控制器固件以及档头的一***固件。当***上电或嵌入式控制器须载入或重新载入固件程序码至其存储器中时,此时嵌入式控制器通过电子装置***连接到开机只读存储器,并且依据***固件30的档头32指向基本嵌入式控制器固件38以取得其开头编码地址(步骤42)。之后,通过取得的基本嵌入式控制器固件的开头编码地址找到和取得基本嵌入式控制器固件的编码程序后将此些编码程序载入嵌入式控制器的存储器中(步骤44)。当嵌入式控制器通过基本嵌入式控制器固件的编码程序中确认真正对应***的辨识数据后,由***BIOS或嵌入式控制器固件……等,依据真正对应***的辨识数据来修饰档头32(步骤46)。之后于下次***上电或嵌入式控制器须载入或重新载入固件程序码至其存储器中时,通过被修饰后档头的辨识信息(第二辨识信息),找到真正被指向的真正嵌入式控制器固件34以取得真正嵌入式控制器固件的开头编码地址、找到编码位置并取得编码程序,之后此些编码程序被载入嵌入式控制器的存储器中(步骤48)。
考虑***固件有异于具有档头(header)的文件结构,本发明的精神尚可应用于其他文件结构。图5为本发明的第三实施例的***固件和其变更示意图。参考图5,第三实施例的***固件50的搜寻并非采用第一、二实施例中具有档头12、32的***固件10、30的文件格式,嵌入式控制器固件须利用搜寻始点51(search start point),例如***固件的地址0的方式,以一预设搜寻范围(boundary)循序累加执行以寻找特定的签章(specificsignature),其中预设搜寻范围可以是4KB、64KB等等,本发明并不限制搜寻范围的大小。其次,于第三实施例中,一开始,***固件50依地址的先后,存储其他指令区段59、基本嵌入式控制器固件58、其他嵌入式控制器固件56以及对应电子装置的***的真正嵌入式控制器固件54。另一地址的排列则可为其他指令区段59、基本嵌入式控制器固件58、对应电子装置的***的真正嵌入式控制器固件54以及其他嵌入式控制器固件56。当***上电或嵌入式控制器须载入或重新载入固件程序码至其存储器中时,此时嵌入式控制器通过电子装置的***,基本嵌入式控制器固件58将先于真正嵌入式控制器固件54、嵌入式控制器固件56而被嵌入式控制器搜寻到。再者,基本嵌入式控制器固件58可包括真正对应电子装置***的真正嵌入式控制器固件54的辨识信息,亦可更包括全部或部分擦除在真正嵌入式控制器固件54前、无论是基本嵌入式控制器固件58或其他嵌入式控制器固件的指令。是以,当基本嵌入式控制器固件58首先被找到且其编码程序先被载入***的嵌入式控制器的其存储器中后,对应电子装置***的真正嵌入式控制器固件54方被确认。另一方面,存储区段先于真正嵌入式控制器固件54的固件将被全部擦除或选择性地部分擦除以形成空的区段53,使得嵌入式控制器后续重新载入时下载到真正嵌入式控制器固件54。可以选择的,地址后于嵌入式控制器固件54的嵌入式控制器固件56亦可以选择性地被全部或部分擦除或保留。在嵌入式控制器固件56全数被擦除或部分擦除的情形下,***固件50仅保留对应的真正嵌入式控制器固件54。之后,嵌入式控制器自***固件50重新载入(reload)真正嵌入式控制器固件54。可以理解的,无论是第二实施例中的修饰或第三实施例中的擦除指令,可内建于开机BIOS的***固件程序码中,或由嵌入式控制器固件程序码来修饰。其次,于本实施例中,原先存储被擦除的嵌入式控制器固件的存储器区块则会是一没有或残留数据的区块。
虽然本发明已以实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中相关技术人员,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视权利要求所界定者为准。

Claims (4)

1.一种开机方法,其特征在于,由一电子装置的***执行,该电子装置的***包括一中央处理单元、平台路径控制器、与中央处理单元/平台路径控制器连接的一非挥发性存储装置和一嵌入式控制器;该开机方法用以自***上电或该嵌入式控制器须载入或重新载入固件程序码至该嵌入式控制器的一存储器中时,载入该嵌入式控制器的一真正嵌入式控制器固件,该开机方法包括:
提供一开机只读存储器,其中,该开机只读存储器具有一搜寻始点并存储多个嵌入式控制器固件,该多个嵌入式控制器固件包括一基本嵌入式控制器固件和该真正嵌入式控制器固件,并且该基本嵌入式控制器固件的地址先于其他的该多个嵌入式控制器固件;
自***上电或该嵌入式控制器须载入或重新载入固件程序码至该嵌入式控制器的一存储器时,自该搜寻始点开始、依一地址顺序累加搜寻该基本嵌入式控制器固件;
载入该基本嵌入式控制器固件的编码程序至该嵌入式控制器的该存储器中;
执行该基本嵌入式控制器固件判断以取得该真正嵌入式控制器固件的一辨识信息;及
依据该辨识信息,将在该开机只读存储器中、地址先于该真正嵌入式控制器固件的该基本嵌入式控制器固件擦除或更包括将地址先于该真正嵌入式控制器固件的该多个嵌入式控制器固件擦除。
2.如权利要求1所述的开机方法,其特征在于,更包括于该擦除步骤之后,自该搜寻始点开始、依该地址顺序累加搜寻该真正嵌入式控制器固件;以及载入该真正嵌入式控制器固件的编码程序至该存储器中。
3.如权利要求1所述的开机方法,其特征在于,该擦除步骤更包括选择性地将该开机只读存储器中、地址后于该真正嵌入式控制器固件的该多个嵌入式控制器固件全部或部分擦除。
4.如权利要求1所述的开机方法,其特征在于,该擦除步骤包括将地址先于该真正嵌入式控制器固件的该基本嵌入式控制器固件全部或部分擦除,或更包括将地址先于该真正嵌入式控制器固件的该多个嵌入式控制器固件全部或部分擦除。
CN201810371154.XA 2018-03-29 2018-04-24 开机方法 Active CN110321170B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
TW107110833 2018-03-29
TW107110833A TWI647615B (zh) 2018-03-29 2018-03-29 使用多嵌入式控制器韌體的韌體系統的開機方法

Publications (2)

Publication Number Publication Date
CN110321170A CN110321170A (zh) 2019-10-11
CN110321170B true CN110321170B (zh) 2022-07-29

Family

ID=65804152

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810371154.XA Active CN110321170B (zh) 2018-03-29 2018-04-24 开机方法

Country Status (3)

Country Link
US (1) US10691467B2 (zh)
CN (1) CN110321170B (zh)
TW (1) TWI647615B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190118862A (ko) * 2018-04-11 2019-10-21 에스케이하이닉스 주식회사 메모리 시스템 및 메모리 컨트롤러의 동작 방법
US11704197B2 (en) * 2019-10-22 2023-07-18 Ncr Corporation Basic input/output system (BIOS) device management
TWI726524B (zh) * 2019-12-09 2021-05-01 新唐科技股份有限公司 電子處理裝置及記憶體控制方法
TWI805946B (zh) * 2020-09-29 2023-06-21 瑞昱半導體股份有限公司 內嵌式系統及控制非揮發性記憶體之方法
TWI807947B (zh) * 2022-08-01 2023-07-01 精英電腦股份有限公司 多顆嵌入式控制器的更新和檢驗方法與其電子設備

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101031863A (zh) * 2004-06-24 2007-09-05 交易技术公司 可配置式打印机及配置打印机的方法
CN101093446A (zh) * 2006-06-21 2007-12-26 鸿富锦精密工业(深圳)有限公司 操作***引导装置、方法及其应用的电脑***
TW201207731A (en) * 2010-08-06 2012-02-16 Universal Scient Ind Shanghai Embedded system with plural firmware and firmware updating method thereof
CN102779049A (zh) * 2011-05-09 2012-11-14 联咏科技股份有限公司 主芯片开机方法
CN103718165A (zh) * 2011-07-07 2014-04-09 英特尔公司 Bios闪存攻击保护和通知
CN103970560A (zh) * 2013-02-04 2014-08-06 纬创资通股份有限公司 开机方法与电子装置
CN104583951A (zh) * 2012-09-07 2015-04-29 苹果公司 通过usb进行附件引导
CN105808270A (zh) * 2014-12-17 2016-07-27 纬创资通股份有限公司 固件变量更新方法
TWI548234B (zh) * 2015-08-26 2016-09-01 神雲科技股份有限公司 伺服器機櫃之韌體更新方法
CN106155657A (zh) * 2014-12-26 2016-11-23 美商安迈科技股份有限公司 Uefi 固件的方法及其计算机***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6401201B2 (en) * 1998-12-31 2002-06-04 Intel Corporation Arrangements offering firmware support for different input/output (I/O) types
US7617391B2 (en) * 2005-12-15 2009-11-10 Lsi Logic Corporation Method and apparatus for dynamically selecting one of multiple firmware images for booting an I/O controller
US20100241838A1 (en) * 2009-03-20 2010-09-23 Jason Cohen Method and system for firmware updates
US10929149B2 (en) * 2014-11-11 2021-02-23 Red Hat, Inc. Method and system for updating firmware
US20180150256A1 (en) * 2016-11-29 2018-05-31 Intel Corporation Technologies for data deduplication in disaggregated architectures

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101031863A (zh) * 2004-06-24 2007-09-05 交易技术公司 可配置式打印机及配置打印机的方法
CN101093446A (zh) * 2006-06-21 2007-12-26 鸿富锦精密工业(深圳)有限公司 操作***引导装置、方法及其应用的电脑***
TW201207731A (en) * 2010-08-06 2012-02-16 Universal Scient Ind Shanghai Embedded system with plural firmware and firmware updating method thereof
CN102779049A (zh) * 2011-05-09 2012-11-14 联咏科技股份有限公司 主芯片开机方法
CN103718165A (zh) * 2011-07-07 2014-04-09 英特尔公司 Bios闪存攻击保护和通知
CN104583951A (zh) * 2012-09-07 2015-04-29 苹果公司 通过usb进行附件引导
CN103970560A (zh) * 2013-02-04 2014-08-06 纬创资通股份有限公司 开机方法与电子装置
CN105808270A (zh) * 2014-12-17 2016-07-27 纬创资通股份有限公司 固件变量更新方法
CN106155657A (zh) * 2014-12-26 2016-11-23 美商安迈科技股份有限公司 Uefi 固件的方法及其计算机***
TWI548234B (zh) * 2015-08-26 2016-09-01 神雲科技股份有限公司 伺服器機櫃之韌體更新方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
《.昂达完美双***平板新BIOS升级》;HD;《电脑迷》;20150430;全文 *
《Verification-Based Multi-backup Firmware Architecture, an Assurance of Trusted Boot Process for the Embedded Systems》;Hongfei Yin et al.;《 2011IEEE 10th International Conference on Trust, Security and Privacy in Computing and Communications》;20120103;全文 *

Also Published As

Publication number Publication date
CN110321170A (zh) 2019-10-11
TW201942733A (zh) 2019-11-01
TWI647615B (zh) 2019-01-11
US20190303171A1 (en) 2019-10-03
US10691467B2 (en) 2020-06-23

Similar Documents

Publication Publication Date Title
CN110321170B (zh) 开机方法
US9164756B2 (en) Software updating process for an embedded device
CN111796848A (zh) Bootloader软件更新方法、装置、嵌入式控制器以及存储介质
US6317827B1 (en) Method and apparatus for fault tolerant flash upgrading
KR100584338B1 (ko) 소프트웨어 업데이트 방법 및 시스템
CN109634645B (zh) 固件升级方法及终端
CN104850762B (zh) 防止计算机的动作不良的方法、计算机程序以及计算机
US9256744B2 (en) System-on-chip and booting method thereof
US20140325496A1 (en) Apparatus and method for firmware upgrade using usb
EP2329366B1 (en) Performing a pre-update on a non volatile memory
CN102902556A (zh) 一种嵌入式设备的多级引导加载方法
CN111240720A (zh) 引导程序升级方法、装置及存储介质
CN110865830A (zh) 固件更新方法及电脑***
CN105677409B (zh) 一种***升级方法及装置
CN112667265A (zh) 一种引导程序更新方法及装置
JP2000293367A (ja) 不揮発性メモリ内蔵マイクロコンピュータ
CN100580627C (zh) 启动计算机***的方法和设备
CN102033822A (zh) 一种存储操作***与硬件***的绑定方法
CN100363893C (zh) 加载***及方法
CN116954674A (zh) eMMC固件升级方法、固件升级设备和存储装置
CN114047952B (zh) 用于单片机的处理器、方法、单片机和存储介质
CN105204896A (zh) 一种数字存储示波器的BootLoader设计方法
CN106611124B (zh) 计算机装置及其开机方法
JP2002175193A (ja) プログラム書き換え装置及びプログラム書き換え方法
CN112667444A (zh) 一种***升级方法、存储介质及终端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant