CN103853638A - 一种刷新固件的方法及电子设备 - Google Patents
一种刷新固件的方法及电子设备 Download PDFInfo
- Publication number
- CN103853638A CN103853638A CN201210514882.4A CN201210514882A CN103853638A CN 103853638 A CN103853638 A CN 103853638A CN 201210514882 A CN201210514882 A CN 201210514882A CN 103853638 A CN103853638 A CN 103853638A
- Authority
- CN
- China
- Prior art keywords
- data
- firmware
- interface
- electronic equipment
- memory device
- 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.)
- Granted
Links
Images
Landscapes
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
本发明公开了一种刷新固件的方法及电子设备,所述方法应用于一电子设备,所述电子设备安装有一固件,所述电子设备包括一数据接口,所述方法包括:在所述固件处于损坏状态时,控制所述数据接口处于工作状态;获得与所述数据接口相连的存储设备中的第一数据,所述第一数据包括能够使所述固件从所述损坏状态恢复到正常状态的恢复数据;基于所述第一数据,刷新所述固件,使所述固件从所述损坏状态恢复到所述正常状态。
Description
技术领域
本发明涉及电子技术领域,尤其涉及一种刷新固件的方法及电子设备。
背景技术
台式电脑、笔记本电脑等电子设备都包括一个固件,固件具体可以是BIOS(Basic Input Output System,基本输入输出系统),也可以是UEFI(UnifiedExtensible Firmware Interface,统一的可扩展固件接口),固件保存着台式电脑、笔记本电脑等电子设备最重要的基本输入输出的程序、系统设置信息、开机后自检程序和系统自启动程序,为电子设备提供最底层的、最直接的硬件设置和控制。
但在现有技术中,固件十分容易发生故障,比如为了解决当前固件版本存在的一些问题,例如是不支持某些硬件,或存在一些BUG等等,经常使用刷新固件版本的方法来进行固件版本的升级,如果在升级过程中出现断电或者资料传输错误,就会导致固件发生故障,或者是在使用过程中因为静电等原因造成了固件内部数据的紊乱,也会导致固件发生故障,这时需要向固件芯片重新写入固件数据,以解决固件芯片的故障问题。目前,向固件芯片重新写入固件数据大多采用以下方式:
1、从电子设备的主板上拆下固件芯片,使用固件写入工具向其写入固件数据,然后再将其焊接到主板上;
2、在主板上预留一个备用的固件芯片,在主用固件芯片发生故障的时候,切换至备用固件芯片进行工作,或者使用备用固件芯片向主用固件芯片中写入数据固件数据;
3、笔记本电脑使用EC(Embedded Controller,内嵌式控制器)ROM(Read-Only Memory,只读内存)存储固件数据,当EC发现固件损坏时主动向固件芯片写入固件数据。
但本发明人在实现本发明实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:
1、刷新固件的方法较为复杂,需要将固件芯片拆下重新写入固件数据后再焊接回去,十分的不方便,具体来讲,即:需要将主机机箱拆开,再将主板拆下,然后从主板上拆下固件芯片,接着使用工具向固件中写入固件数据,最后将固件芯片焊接回主板并装回机箱,这些都需要具有一定专业能力的技术人员才能够完成,稍有失误,甚至会损坏固件芯片,普通用户无法完成如此繁琐的动作,所以只能将主板送回生产厂家或者去专业维修站进行维修,所以存在刷新固件的方法较为复杂的技术问题。
2、在主板上预留备用的固件芯片的方式由于会额外使用一个备用的固件芯片,所以会增加生产成本,同时,由于增加了一个固件芯片,所以会更改主板上各个元件的布局,也会增加生产成本,所以使用备用的固件芯片的方案存在增加生产成本的技术问题。
3、使用EC ROM存储固件数据的方式并不能适用于台式电脑等没有EC功能的电子设备,所以无法提供一个通用的解决方案。
发明内容
本发明实施例通过提供一种刷新固件的方法以及电子设备,解决了现有技术中刷新固件的方法较为复杂的技术问题。
本发明一方面提供一种刷新固件的方法,应用于一电子设备,所述电子设备安装有一固件,所述电子设备包括一数据接口,所述方法包括:在所述固件处于损坏状态时,控制所述数据接口处于工作状态;获得与所述数据接口相连的存储设备中的第一数据,所述第一数据包括能够使所述固件从所述损坏状态恢复到正常状态的恢复数据;基于所述第一数据,刷新所述固件,使所述固件从所述损坏状态恢复到所述正常状态。
可选地,所述电子设备包括一与所述数据接口相连的控制芯片,所述控制所述数据接口处于工作状态,具体包括:控制所述控制芯片检测所述数据接口是否与所述存储设备相连;在所述数据接口与所述存储设备相连时,所述控制芯片初始化所述存储设备,使得所述电子设备能够读取所述恢复数据。
可选地,所述控制芯片初始化所述存储设备,具体为:所述控制芯片通过所述数据接口与所述存储设备建立数据通道,使得所述电子设备能够通过所述数据通道读取所述第一数据。
可选地,所述数据接口具体为USB接口,所述恢复数据具体为所述固件对应的数据,所述控制芯片具体为USB控制芯片。
可选地,所述电子设备包括一具有嵌入式处理器的超级输入输出系统,所述控制所述控制芯片检测所述数据接口是否与所述存储设备相连,具体为:所述超级输入输出系统控制所述控制芯片检测所述数据接口是否与所述存储设备相连。
可选地,所述第一数据还包括自运行数据,所述固件存储在所述电子设备的固件芯片中,所述基于所述第一数据,刷新所述固件,具体包括:基于所述自运行数据,将所述恢复数据写入所述固件芯片中。
可选地,所述电子设备包括一功能单元,在所述固件处于损坏状态时,所述功能单元处于关闭状态。
本发明实施例另一方面提供一种电子设备,所述电子设备安装有一固件,所述电子设备包括:机壳;一电路板,设置于所述机壳内;控制芯片,设置于所述电路板上;一数据接口,与所述控制芯片相连;其中,所述控制芯片用于在所述固件处于损坏状态时,控制所述数据接口处于工作状态,并获得与所述数据接口相连的存储设备中的第一数据,所述第一数据包括能够使所述固件从所述损坏状态恢复到正常状态的恢复数据,并基于所述第一数据,刷新所述固件,使所述固件从所述损坏状态恢复到所述正常状态。
可选地,所述控制芯片具体用于检测所述数据接口是否与所述存储设备相连,并在所述数据接口与所述存储设备相连时,初始化所述存储设备,使得所述电子设备能够读取所述恢复数据。
可选地,所述控制芯片具体用于通过所述数据接口与所述存储设备建立数据通道,使得所述电子设备能够通过所述数据通道读取所述第一数据。
可选地,所述数据接口具体为USB接口,所述恢复数据具体为所述固件对应的数据,所述控制芯片具体为USB控制芯片。
可选地,所述电子设备包括一超级输入输出芯片,所述超级输入输出系统与一嵌入式处理器相连,所述超级输入输出芯片用于控制所述控制芯片检测所述数据接口是否与所述存储设备相连。
可选地,所述固件存储在所述电子设备的固件芯片中,所述控制芯片具体用于基于所述第一数据中的自运行数据,将所述恢复数据写入所述固件芯片中。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
1、由于采用了控制数据接口处于工作状态,并从与数据接口相连的存储设备中获得第一数据,第一数据中包括能够使得固件从损坏状态恢复到正常状态的恢复数据,并基于第一数据,刷新电子设备的固件的技术方案,所以不需要将电子设备的固件芯片拆下重新写入固件数据后再焊接回去,所以简化了刷新固件的步骤,从而解决了现有技术中刷新固件的方法较为复杂的技术问题,使得在电子设备的固件损坏的时候,用户能够方便地刷新固件,使得固件由损坏状态恢复到正常状态。
2、由于简化了刷新固件的步骤,解决了现有技术中刷新固件的方法较为复杂的技术问题,所以用户能够方便地刷新固件,将固件从损坏状态恢复到正常状态,因此用户不需要将固件芯片拆下并向其中写入固件数据后在焊接回去,或将主板送回生产厂家或专业维修站进行维修,所以提高了用户的使用感受,增加了用户体验度。
3、由于本发明实施例提供的技术方案不需要增加备用的固件芯片,不会增加生产成本,所以也解决了现有技术中使用备用的固件芯片的方案存在增加生产成本的技术问题,从而能够实现方便地刷新电子设备的固件的同时不增加能耗的技术效果。
4、由于本发明实施例提供的技术方案能够适用于台式电脑与笔记本电脑,以及其他同类型的电子设备,所以解决了现有技术中无法提供一个通用的解决方案的技术问题。
5、由于能够在电子设备的功能模块处于关闭状态下刷新电子设备的固件,所以本发明实施例中的技术方案向用户提供了极其简单的刷新固件的方法,使得用户在刷新固件的过程中体验极佳,从而增加了用户体验度。
附图说明
图1为本发明实施例提供的刷新固件的方法流程图;
图2为本发明实施例提供的刷新固件的流程图;
图3为本发明实施例提供的电子设备的功能模块图。
具体实施方式
本发明实施例提供了一种刷新固件的方法以及电子设备,解决了现有技术中刷新固件的方法较为复杂的技术问题。
本发明实施例中的技术方案,为解决上述刷新固件的方法较为复杂的技术问题,总体思路如下:
在电子设备上的固件处于损坏状态时,首先控制数据接口处于工作状态;
然后,获得与数据接口相连的存储设备中的第一数据,第一数据包括能够使固件从损坏状态恢复到正常状态的恢复数据;
最后基于第一数据,刷新固件,使固件从损坏状态恢复到正常状态,使得电子设备能够正常运作,从而达到了简化了刷新固件的步骤的技术效果。
为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
本发明实施例提供一种刷新固件的方法,应用在一电子设备上,该电子设备包括一数据接口,在具体应用中,该电子设备可以是台式电脑,也可以是笔记本电脑,在此不作限制。该电子设备安装有一固件,该固件可以是BIOS,也可以是UEFI,在此也不作限制。在接下来的描述中,将以电子设备为台式电脑,数据接口为USB接口为例来进行详细的举例描述。
请参考图1,图1是本发明实施例提供的刷新固件的方法流程图,该方法包括:
S1:在固件处于损坏状态时,控制数据接口处于工作状态;
S2:获得与数据接口相连的存储设备中的第一数据,第一数据包括能够使固件从损坏状态恢复到正常状态的恢复数据;
S3:基于第一数据,刷新固件,使固件从损坏状态恢复到正常状态。
在步骤S1中,在固件处于损坏状态时,具体来讲,可以是因为静电等原因造成了固件数据的紊乱,或者是因为在固件版本升级的过程中发生了故障,从而导致了电子设备无法正常运作的时候。
在具体实施过程中,电子设备可以包括一与数据接口相连的控制芯片,因此,在固件处于损坏状态的时候,控制数据接口处于工作状态,具体来讲,可以包括:控制该控制芯片检测数据接口是否与存储设备相连,在数据接口与存储设备相连的时候,控制芯片初始化存储设备,使得电子设备能够读取存储设备中的恢复数据,当然了,在实际应用中,控制数据接口处于工作状态,还包括通过电子设备的电压装置向该数据接口供电的步骤,在此就不再赘述了。
控制该控制芯片检测数据接口是否与存储设备相连,在本实施例中,可以是USB控制芯片检测USB接口是否与USB存储设备相连,在具体应用中,USB控制芯片例如可以是飞利浦(Philips)公司提供的ISP1161芯片,USB控制芯片中会包括USB主机控制器与设备控制器,当然了,也可以是本领域的技术人员能够使用的其他型号的控制芯片,在控制芯片内部的Hub端口(集线器端口)的两根信号线(D+和D-)上都有一个15KΩ的下拉电阻,而USB设备在对应的信号线(全速设备如U盘在D+信号线,低速设备如键盘或鼠标在D-信号线)上有15KΩ的上拉电阻,当有USB设备插入数据接口的时候,插入该数据接口的设备的上位电阻信号为高,则Hub端口以此检测到USB接口与USB设备相连,并报告给USB控制芯片中的主机控制器;主机控制器接收到来自Hub端口的报告信息后,产生一个中断,通过读取控制芯片中Hub相关的寄存器来了解插入USB接口的设备究竟是高速设备还是低速设备,如果主机控制器从寄存器中相关了解到的信息表明插入的设备是高速设备的时候,就可以表明USB接口与USB存储设备相连了。
在控制芯片检测到数据接口与存储设备相连后,控制芯片初始化该存储设备,从而使得电子设备能够读取存储设备中的恢复数据,电子设备读取到该存储设备中的恢复数据并将其写入固件芯片中,从而能够实现刷新固件的目的。
在具体实施过程中,控制芯片初始化存储设备,具体来讲,可以是控制芯片通过数据接口与存储设备建立数据通道,从而使得电子设备能够通过该数据通道读取第一数据。
控制芯片通过数据接口与存储设备之间建立数据通道,在本实施例中,可以是USB控制芯片通过USB接口与USB存储设备之间建立数据通道,具体来讲,在USB存储设备插入USB接口后,USB控制芯片通过获得Hub端口发送的信息确定有一高速设备接入,USB控制芯片给Hub端口相关的寄存器写命令,让Hub端口来重新设置端口,Hub端口使存储设备的USB数据线处在重启状态(也即信号线D+与D-均为逻辑低状态)至少10ms,当Hub释放了重启状态,USB存储设备就处在默认状态了(也即USB存储设备的USB寄存器已经处在默认状态),在这种情况下,USB控制芯片向USB存储设备发送一个Get_Descriptor(获取描述符)请求来知道默认流程最大包的大小,在获取到USB存储设备的返回信息后,然后通过发送一个Set_Address(设定地址)请求来分配一个单独的地址给USB存储设备,而USB存储设备会读取这个请求,并且向USB控制芯片返回一个确认且保存新的地址,给新地址发送一个Get_Descriptor请求来读取这个设备完整的描述符,包括默认流程最大包的大小,USB存储设备支持的配置号,以及该USB存储设备的其它信息,USB控制芯片将这些信息用于往后的通信中。而后发出Set_configuration(设定配置)请求,以该配置号配置该USB存储设备,此时,USB控制芯片就与USB存储设备之间建立了数据通道,也即电子设备能够通过该数据通道读取USB存储设备中的第一数据了。当然了,在实际应用中,USB控制芯片还会执行加载与USB存储设备对应的客户驱动程序等操作,在此就不再赘述了。
在具体实施过程中,电子设备可以包括一具有嵌入式处理器的超级输入输出系统,也即ESIO(Embedded controller Super Input/Output)芯片,控制控制芯片检测数据接口是否与存储设备相连,具体可以是:超级输入输出系统控制控制芯片检测数据接口是否与存储设备相连。本步骤可以和上述中任一步骤结合,在本实施例中,可以是超级输入输出系统控制USB控制芯片去检测USB数据接口是否与USB存储设备相连。
上述部分以数据接口为USB接口为例,详细介绍了控制数据接口处于工作状态的具体过程,在实际应用中,该数据接口还可以是本领域的技术人员能够使用的其他类型的数据接口,比如串口、并口等等,本领域的技术人员能够根据实际情况,选择合适类型的数据接口来满足实际情况的需要,在此就不再赘述了。
在控制数据接口进入工作状态以后,本发明实施例提供的刷新固件的方法进入步骤S2,即:获得与数据接口相连的存储设备中的第一数据。
在步骤S2中,获得与数据接口相连的存储设备中的第一数据,具体来讲,由于在步骤S1中已经控制数据接口处于工作状态,所以电子设备能够通过该数据接口,获得与数据接口相连的存储设备中的第一数据,第一数据中包括能够使得固件从损坏状态恢复到正常状态的恢复数据。
在具体实施过程中,存储设备中的第一数据包括的恢复数据,具体来讲,该恢复数据可以是固件对应的数据,数据接口具体可以是USB接口,控制芯片具体可以是USB控制芯片。
在经过步骤S2获得与数据接口相连的存储设备中的第一数据后,本发明实施例提供的方法进入步骤S3,即:基于第一数据,刷新固件。
在步骤S3中,基于第一数据,刷新固件,具体来讲,第一数据中还可以包括自运行数据,在电子设备经过步骤S2获取到存储设备中的第一数据后,电子设备根据该自运行数据,将恢复数据写入到固件芯片中,从而使得固件能够从损坏状态恢复到正常状态。
在具体实施过程中,固件可以是存储在电子设备的固件芯片中的,例如BIOS即是存储在电子设备的BIOS芯片中,存储设备中的第一数据还包括自运行数据,电子设备在获取到存储设备中的第一数据,就能够执行第一数据中的自运行数据,将第一数据中的恢复数据写入到固件芯片中,从而刷新了固件芯片中的固件。在本实施例中,第一数据中的自运行数据是由具有嵌入式控制器的超级输入输出系统来执行的,通过本实施例中技术方案的介绍,本领域的技术人员还可以根据实际情况,选择其他合适的手段,以满足实际情况的需要,在此就不再赘述了。
前述部分详细地介绍了本发明实施例提供的刷新固件的方法,下面将站在用户的角度,描述本发明实施例提供的刷新固件的方法。请参考图2,图2是用户在使用本发明实施例提供的刷新固件的方法时的流程图,如图2所示,在电子设备的固件损坏以后,用户只需要按照步骤S10,把包括第一数据的存储设备插入到电子设备对应的数据接口中,由于电子设备的数据接口处于工作状态,所以在步骤S20中,电子设备就能够获取到存储设备中的第一数据,从而在步骤S30中,电子设备就能够根据存储设备中的第一数据,刷新电子设备的固件,使得电子设备的固件由损坏状态恢复到正常状态,因此,站在用户的角度来看,只需要将包括第一数据的存储设备插入到电子设备对应的数据接口中即可完成刷新固件,所以用户在刷新固件的过程中会感觉到十分的简便。
通过上述部分可以看出,由于采用了控制数据接口处于工作状态,并从与数据接口相连的存储设备中获得第一数据,第一数据中包括能够使得固件从损坏状态恢复到正常状态的恢复数据,并基于第一数据,刷新电子设备的固件的技术方案,所以不需要将电子设备的固件芯片拆下重新写入固件数据后再焊接回去,所以简化了刷新固件的步骤,从而解决了现有技术中刷新固件的方法较为复杂的技术问题,使得在电子设备的固件损坏的时候,用户能够方便地刷新固件,使得固件由损坏状态恢复到正常状态。
由于简化了刷新固件的步骤,解决了现有技术中刷新固件的方法较为复杂的技术问题,所以用户能够方便地刷新固件,将固件从损坏状态恢复到正常状态,因此用户不需要将固件芯片拆下并向其中写入固件数据后在焊接回去,或将主板送回生产厂家或专业维修站进行维修,所以提高了用户的使用感受,增加了用户体验度。
同时,由于本发明实施例提供的技术方案不需要增加备用的固件芯片,不会增加生产成本,所以也解决了现有技术中使用备用的固件芯片的方案存在增加生产成本的技术问题,从而能够实现方便地刷新电子设备的固件的同时不增加能耗的技术效果。
进一步的,由于本发明实施例提供的技术方案能够适用于台式电脑与笔记本电脑,以及其他同类型的电子设备,所以解决了现有技术中无法提供一个通用的解决方案的技术问题。
在具体实施过程中,电子设备包括一个功能单元,具体来讲,比如台式电脑可以包括由CPU、显卡、硬盘、内存等元件构成的功能模块,在固件处于损坏状态时,电子设备无法在启动的时候由于无法加载操作系统,所以该功能模块处于关闭状态。
在具体应用中,由于本发明实施例提供的刷新固件的方法,采用了控制数据接口处于工作状态,并从与数据接口相连的存储设备中获得第一数据,第一数据中包括能够使得固件从损坏状态恢复到正常状态的恢复数据,并基于第一数据,刷新电子设备的固件的技术方案,所以可以在电子设备的功能模块关闭的情况下能够正常运行,即S5状态下,电子设备的功能模块上包括电源在内的设备都已经关闭,此时只需要保证能够向控制芯片及数据接口供电即可,例如可以是通过电池或本领域的技术人员能够采用的其他方式向控制芯片及数据接口供电,本发明实施例提供的方法就能够刷新电子设备的固件,因此,用户如果确认电子设备的固件已经损坏,即使电子设备的功能模块处于关闭状态,同样只需要插入包括能够使固件从损坏状态恢复到正常状态的恢复数据的存储设备,即可完成对电子设备的固件进行刷新的动作。
通过上述部分可以看出,由于能够在电子设备的功能模块处于关闭状态下刷新电子设备的固件,所以本发明实施例中的技术方案向用户提供了极其简单的刷新固件的方法,使得用户在刷新固件的过程中体验极佳,从而增加了用户体验度。
本发明实施例还提供一种电子设备,电子设备安装有一固件,请参考图3,图3是本发明实施例提供的电子设备的功能模块图,该电子设备包括:机壳301;一电路板302,设置于机壳301内;控制芯片303,设置于电路板302上;一数据接口304,与控制芯片303相连;其中,控制芯片303用于在固件处于损坏状态时,控制数据接口304处于工作状态,并获得与数据接口304相连的存储设备中的第一数据,第一数据包括能够使固件从损坏状态恢复到正常状态的恢复数据,并基于第一数据,刷新固件,使固件从损坏状态恢复到正常状态。
在具体实施过程中,控制芯片303具体用于检测数据接口304是否与存储设备相连,并在数据接口304与存储设备相连时,初始化存储设备,使得电子设备能够读取恢复数据。
在具体实施过程中,控制芯片303具体用于通过数据接口304与存储设备建立数据通道,使得电子设备能够通过数据通道读取第一数据。
在具体实施过程中,数据接口304具体为USB接口,恢复数据具体为固件对应的数据,控制芯片303具体为USB控制芯片303。
在具体实施过程中,电子设备包括一超级输入输出芯片305,超级输入输出系统与一嵌入式处理器相连,超级输入输出芯片305用于控制控制芯片303检测数据接口304是否与存储设备相连。
在具体实施过程中,固件存储在电子设备的固件芯片中,控制芯片303具体用于基于第一数据中的自运行数据,将恢复数据写入固件芯片中。
本实施例中的电子设备与前述实施例中的刷新固件的方法是基于同一发明构思下的两个方面,在前面已经对方法的实施过程作了详细的描述,所以本领域技术人员可根据前述描述清楚的了解本实施例中的电子设备的结构及实施过程,为了说明书的简洁,在此就不再赘述了。
上述本发明实施例中的技术方案,至少具有如下的技术效果或优点:
1、由于采用了控制数据接口处于工作状态,并从与数据接口相连的存储设备中获得第一数据,第一数据中包括能够使得固件从损坏状态恢复到正常状态的恢复数据,并基于第一数据,刷新电子设备的固件的技术方案,所以不需要将电子设备的固件芯片拆下重新写入固件数据后再焊接回去,所以简化了刷新固件的步骤,从而解决了现有技术中刷新固件的方法较为复杂的技术问题,使得在电子设备的固件损坏的时候,用户能够方便地刷新固件,使得固件由损坏状态恢复到正常状态。
2、由于简化了刷新固件的步骤,解决了现有技术中刷新固件的方法较为复杂的技术问题,所以用户能够方便地刷新固件,将固件从损坏状态恢复到正常状态,因此用户不需要将固件芯片拆下并向其中写入固件数据后在焊接回去,或将主板送回生产厂家或专业维修站进行维修,所以提高了用户的使用感受,增加了用户体验度。
3、由于本发明实施例提供的技术方案不需要增加备用的固件芯片,不会增加生产成本,所以也解决了现有技术中使用备用的固件芯片的方案存在增加生产成本的技术问题,从而能够实现方便地刷新电子设备的固件的同时不增加能耗的技术效果。
4、由于本发明实施例提供的技术方案能够适用于台式电脑与笔记本电脑,以及其他同类型的电子设备,所以解决了现有技术中无法提供一个通用的解决方案的技术问题。
5、由于能够在电子设备的功能模块处于关闭状态下刷新电子设备的固件,所以本发明实施例中的技术方案向用户提供了极其简单的刷新固件的方法,使得用户在刷新固件的过程中体验极佳,从而增加了用户体验度。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (13)
1.一种刷新固件的方法,应用于一电子设备,所述电子设备安装有一固件,其特征在于,所述电子设备包括一数据接口,所述方法包括:
在所述固件处于损坏状态时,控制所述数据接口处于工作状态;
获得与所述数据接口相连的存储设备中的第一数据,所述第一数据包括能够使所述固件从所述损坏状态恢复到正常状态的恢复数据;
基于所述第一数据,刷新所述固件,使所述固件从所述损坏状态恢复到所述正常状态。
2.如权利要求1所述的方法,其特征在于,所述电子设备包括一与所述数据接口相连的控制芯片,所述控制所述数据接口处于工作状态,具体包括:
控制所述控制芯片检测所述数据接口是否与所述存储设备相连;
在所述数据接口与所述存储设备相连时,所述控制芯片初始化所述存储设备,使得所述电子设备能够读取所述恢复数据。
3.如权利要求2所述的方法,其特征在于,所述控制芯片初始化所述存储设备,具体为:
所述控制芯片通过所述数据接口与所述存储设备建立数据通道,使得所述电子设备能够通过所述数据通道读取所述第一数据。
4.如权利要求3所述的方法,其特征在于,所述数据接口具体为USB接口,所述恢复数据具体为所述固件对应的数据,所述控制芯片具体为USB控制芯片。
5.如权利要求2所述的方法,其特征在于,所述电子设备包括一具有嵌入式处理器的超级输入输出系统,所述控制所述控制芯片检测所述数据接口是否与所述存储设备相连,具体为:
所述超级输入输出系统控制所述控制芯片检测所述数据接口是否与所述存储设备相连。
6.如权利要求1所述的方法,其特征在于,所述第一数据还包括自运行数据,所述固件存储在所述电子设备的固件芯片中,所述基于所述第一数据,刷新所述固件,具体包括:
基于所述自运行数据,将所述恢复数据写入所述固件芯片中。
7.如权利要求1-6任一项所述的方法,其特征在于,所述电子设备包括一功能单元,在所述固件处于损坏状态时,所述功能单元处于关闭状态。
8.一种电子设备,所述电子设备安装有一固件,其特征在于,所述电子设备包括:
机壳;
一电路板,设置于所述机壳内;
控制芯片,设置于所述电路板上;
一数据接口,与所述控制芯片相连;
其中,所述控制芯片用于在所述固件处于损坏状态时,控制所述数据接口处于工作状态,并获得与所述数据接口相连的存储设备中的第一数据,所述第一数据包括能够使所述固件从所述损坏状态恢复到正常状态的恢复数据,并基于所述第一数据,刷新所述固件,使所述固件从所述损坏状态恢复到所述正常状态。
9.如权利要求8所述的电子设备,其特征在于,所述控制芯片具体用于检测所述数据接口是否与所述存储设备相连,并在所述数据接口与所述存储设备相连时,初始化所述存储设备,使得所述电子设备能够读取所述恢复数据。
10.如权利要求9所述的电子设备,其特征在于,所述控制芯片具体用于通过所述数据接口与所述存储设备建立数据通道,使得所述电子设备能够通过所述数据通道读取所述第一数据。
11.如权利要求10所述的电子设备,其特征在于,所述数据接口具体为USB接口,所述恢复数据具体为所述固件对应的数据,所述控制芯片具体为USB控制芯片。
12.如权利要求9所述的电子设备,其特征在于,所述电子设备包括一超级输入输出芯片,所述超级输入输出系统与一嵌入式处理器相连,所述超级输入输出芯片用于控制所述控制芯片检测所述数据接口是否与所述存储设备相连。
13.如权利要求8所述的电子设备,其特征在于,所述固件存储在所述电子设备的固件芯片中,所述控制芯片具体用于基于所述第一数据中的自运行数据,将所述恢复数据写入所述固件芯片中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210514882.4A CN103853638B (zh) | 2012-12-04 | 2012-12-04 | 一种刷新固件的方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210514882.4A CN103853638B (zh) | 2012-12-04 | 2012-12-04 | 一种刷新固件的方法及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103853638A true CN103853638A (zh) | 2014-06-11 |
CN103853638B CN103853638B (zh) | 2017-07-21 |
Family
ID=50861320
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210514882.4A Active CN103853638B (zh) | 2012-12-04 | 2012-12-04 | 一种刷新固件的方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103853638B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105988829A (zh) * | 2015-01-30 | 2016-10-05 | 联想(北京)有限公司 | 一种bios管理方法、电子设备和系统 |
CN106371862A (zh) * | 2016-08-23 | 2017-02-01 | Tcl移动通信科技(宁波)有限公司 | 一种移动终端出厂时的触摸屏设置处理方法及系统 |
CN106648632A (zh) * | 2016-12-02 | 2017-05-10 | 英业达科技有限公司 | 计算机系统 |
US10528434B2 (en) | 2014-12-22 | 2020-01-07 | Xiaomi Inc. | Method, device and terminal for restoring firmware program |
US10613848B2 (en) | 2014-12-15 | 2020-04-07 | Xiaomi Inc. | Firmware refreshing method and device |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1866209A (zh) * | 2005-05-18 | 2006-11-22 | 中强光电股份有限公司 | 可升级固件的显示装置 |
CN101261585A (zh) * | 2007-03-08 | 2008-09-10 | 英属盖曼群岛商福华先进微电子股份有限公司 | 更新微控制器的韧体的方法及系统 |
US20120124567A1 (en) * | 2009-12-18 | 2012-05-17 | Hewlett-Packard Development Company, L.P. | Methods and devices for updating firmware of a component using a firmware update application |
-
2012
- 2012-12-04 CN CN201210514882.4A patent/CN103853638B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1866209A (zh) * | 2005-05-18 | 2006-11-22 | 中强光电股份有限公司 | 可升级固件的显示装置 |
CN101261585A (zh) * | 2007-03-08 | 2008-09-10 | 英属盖曼群岛商福华先进微电子股份有限公司 | 更新微控制器的韧体的方法及系统 |
US20120124567A1 (en) * | 2009-12-18 | 2012-05-17 | Hewlett-Packard Development Company, L.P. | Methods and devices for updating firmware of a component using a firmware update application |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10613848B2 (en) | 2014-12-15 | 2020-04-07 | Xiaomi Inc. | Firmware refreshing method and device |
US10528434B2 (en) | 2014-12-22 | 2020-01-07 | Xiaomi Inc. | Method, device and terminal for restoring firmware program |
CN105988829A (zh) * | 2015-01-30 | 2016-10-05 | 联想(北京)有限公司 | 一种bios管理方法、电子设备和系统 |
CN106371862A (zh) * | 2016-08-23 | 2017-02-01 | Tcl移动通信科技(宁波)有限公司 | 一种移动终端出厂时的触摸屏设置处理方法及系统 |
CN106648632A (zh) * | 2016-12-02 | 2017-05-10 | 英业达科技有限公司 | 计算机系统 |
Also Published As
Publication number | Publication date |
---|---|
CN103853638B (zh) | 2017-07-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100199112A1 (en) | Information processing apparatus and power supply control method | |
CN103853638A (zh) | 一种刷新固件的方法及电子设备 | |
US20160306634A1 (en) | Electronic device | |
KR20180085192A (ko) | 핫 플러그 모듈 및 메모리 모듈을 포함하는 시스템 | |
KR20160098444A (ko) | 다수의 메모리 기술들에 대한 플랫폼 지원을 제공하는 장치, 시스템 및 방법 | |
US10140231B2 (en) | Flexible port configuration based on interface coupling | |
TW202013135A (zh) | 用於管理計算裝置之電腦實施方法、計算裝置及非暫態電腦可讀取儲存媒體 | |
CN105354116A (zh) | 一种热插拔检测方法、装置、系统及移动终端 | |
CN115273955A (zh) | 一种eMMC busy时间内掉电的数据测试方法及装置 | |
CN102915209B (zh) | 一种存储控制芯片、存储设备及其系统数据写入方法 | |
TWI526818B (zh) | 休眠模式啓動方法、記憶體控制電路單元及儲存裝置 | |
TWM584452U (zh) | 具資料存取、傳輸及電源管理的整合電子裝置 | |
CN113608684B (zh) | 内存信息获取方法、装置、系统、电子设备及存储介质 | |
CN104281459A (zh) | Bios升级装置 | |
CN113448489B (zh) | 控制闪存卡存取的计算机可读取存储介质、方法及装置 | |
CN105095000A (zh) | Bios恢复电路 | |
WO2024108938A1 (zh) | 一种硬盘控制装置、方法、设备、非易失性可读存储介质及服务器 | |
CN103092300A (zh) | 内存储器电源控制电路 | |
CN102866864B (zh) | 实现一次性可编程存储的方法和存储设备 | |
US8954717B2 (en) | System capable of booting through a universal serial bus device and method thereof | |
CN105786145A (zh) | 一种控制电子设备的方法及电子设备 | |
CN104900264A (zh) | 一种防止spi flash开关机时数据破坏的系统及方法 | |
CN104834875A (zh) | 用于信息安全物理隔离的计算机副主板系统及隔离方法 | |
CN103984543A (zh) | 一种在国产飞腾处理器上实现待机、休眠及唤醒的方法 | |
CN114546899A (zh) | Usb设备连接方法、系统及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |