一种在电子设备中写固件的方法及电子设备的制造方法

文档序号:9375324阅读:394来源:国知局
一种在电子设备中写固件的方法及电子设备的制造方法
【技术领域】
[0001]本发明涉及电子设备技术领域,特别涉及一种在电子设备中写固件的方法及电子设备。
【背景技术】
[0002]存储器是电子设备(比如手机等用户设备)中必不可少的器件,如果存储器发生异常,电子设备就不能正常工作了,然而,从硬件的角度讲,如果存储器在硬件上并没有损坏,则只需要对存储器的存储固件进行升级即可继续使用;在另一种情况下,如果电子设备版本比较低,也可以通过对存储器的存储固件进行升级。这样如何利用存储固件的升级文件对固件升级成了一个需要急需解决的问题。

【发明内容】

[0003]本发明实施例提供一种在电子设备中写固件的方法及电子设备,实现了在电子设备开机的同时将固件的写入文件写入到电子设备中。
[0004]本发明实施例提供一种在电子设备中写固件的方法,包括:
[0005]当所述电子设备进入开机状态,从开机文件的镜像分区中获取固件的写入文件的存储地址;所述写入文件的格式是所述镜像分区中储存内容的格式;
[0006]根据所述固件的写入文件的存储地址,从所述镜像分区中读取所述固件的写入文件;
[0007]将读取的所述固件的写入文件转化为字符数组,并将所述字符数组写入到所述固件在所述电子设备的写地址中。
[0008]本发明实施例还提供一种电子设备,包括:
[0009]地址获取单元,用于当所述电子设备进入开机状态,从开机文件的镜像分区中获取固件的写入文件的存储地址;所述写入文件的格式是所述镜像分区中储存内容的格式;
[0010]文件读取单元,用于根据所述地址获取单元获取的固件的写入文件的存储地址,从所述镜像分区中读取所述固件的写入文件;
[0011]固件写单元,用于将所述文件读取单元读取的所述固件的写入文件转化为字符数组,并将所述字符数组写入到所述固件在所述电子设备的写地址中。
[0012]可见,在本发明实施例中,将固件的写入文件储存到电子设备的开机文件的镜像分区中,且以该镜像分区中储存内容的格式进行储存,这样在电子设备进入开机状态时,从该镜像分区中获取固件的写入文件的存储地址,并根据获取的存储地址读取固件的写入文件,然后需要将写入文件转化为字符数组,并写入到固件在电子设备的写地址中。这样即使固件的写入文件比较大,本发明实施例中将固件的写入文件以开机文件的镜像分区储存内容格式,储存该镜像分区中,使得固件的写入文件在镜像分区中占用的空间比较小,实现了在电子设备开机的同时将固件的写入文件写入到电子设备中。
【附图说明】
[0013]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0014]图1是本发明实施例提供的一种在电子设备中写固件的方法流程图;
[0015]图2是本发明实施例提供的一种电子设备的结构示意图;
[0016]图3是本发明实施例提供的另一种电子设备的结构示意图;
[0017]图4是本发明实施例提供的另一种电子设备的结构示意图;
[0018]图5是本发明应用实施例中的在手机中写存储固件的方法流程图。
【具体实施方式】
[0019]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0020]本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三” “第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排它的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0021]本发明实施例提供一种在电子设备中写固件的方法,主要是电子设备将存储固件或其它应用固件写入到电子设备中的方法,流程图如图1所示,包括:
[0022]步骤101,当电子设备进入开机状态,从开机文件的镜像分区中获取固件的写入文件的存储地址,其中,写入文件的格式是镜像分区中储存内容的格式。
[0023]可以理解,固件(Firmware)就是写入到电子设备的可编程只读存储器中的程序,本发明实施例中所述的固件可以为存储固件,也可以为其它应用固件;而固件的写入文件可以为固件的升级文件或安装文件。本发明实施例中,固件的写入文件储存在开机文件的镜像分区中,而一般情况下,电子设备的开机文件的镜像分区的大小都比较小,而固件的写入文件的大小都比较大,则本发明实施例中,需要将镜像分区中储存的固件的写入文件转化为该镜像分区中储存内容(即开机文件)的格式,这样固件的写入文件在镜像分区中所占用的空间就比较小。具体地,开机文件的镜像分区可以是开机图片所在的镜像分区,即标识(LOGO)分区,而固件的写入文件在镜像分区中以图片的格式储存。
[0024]本发明实施例中,当电子设备触发了进入开机状态的步骤的同时,也就触发了写固件的步骤,即从步骤101到103。
[0025]步骤102,根据固件的写入文件的存储地址,从镜像分区中读取固件的写入文件。由于镜像分区中存储数据时由固定的格式,则镜像分区中每个数据存储地址中储存的数据都有固定的大小,则当电子设备获知了固件的写入文件的存储地址后,即可知道固件的写入文件的大小。
[0026]步骤103,将读取的固件的写入文件转化为字符数组,并将字符数组写入到固件在电子设备的写地址中。
[0027]需要说明的是,上述步骤101到103中在电子设备写入固件的方法,需要基于在该电子设备的开机文件的镜像分区中事先预置了固件的写入文件,具体地:电子设备先将固件的写入文件转化为镜像分区中储存内容的格式,比如将固件的写入文件转化为图片的格式;然后将转化后的固件的写入文件及写入文件的存储地址预置到开机文件的镜像分区中。
[0028]另外,需要说明的是,上述步骤101到103是当电子设备进入开机状态时在电子设备中写固件的方法,但是一般情况下,电子设备不可能每次进入开机状态都需要写固件,这就需要电子设备在进入开机状态时,判断是否需要在电子设备中写入固件,如果需要,则触发执行上述步骤101到103的步骤;如果不需要,则电子设备会在执行开机操作后,进入正常工作的状态。
[0029]其中,可以在电子设备的开机文件的镜像分区中设置一个标志位,该标志位用于标识该电子设备是否需要在开机时写入固件,则电子设备会根据该标志位来判断是否需要写入固件。且当通过上述步骤101到103的步骤完成固件的写操作后,可以修改该标志位,使得该标志位标识电子设备在下一次开机时不需要写入固件。
[0030]进一步地,在执行了上述步骤103后,还可以根据固件的版本号,确定固件的写入文件是否成功写入到电子设备中,具体地,如果成功写入到电子设备中,则在电子设备中就包括了该固件的版本号。
[0031]可见,在本发明实施例中,将固件的写入文件储存到电子设备的开机文件的镜像分区中,且以该镜像分区中储存内容的格式进行储存,这样在电子设备进入开机状态时,从该镜像分区中获取固件的写入文件的存储地址,并根据获取的存储地址读取固件的写入文件,然后需要将写入文件转化为字符数组,并写入到固件在电子设备的写地址中。这样即使固件的写入文件比较大,本发明实施例将固件的写入文件以开机文件的镜像分区储存内容格式,储存该镜像分区中,使得固件的写入文件在镜像分区中占用的空间比较小,实现了在电子设备开机的同时将固件的写入文件写入到电子设备中。
[0032]本发明实施例还提供一种电子设备,比如手机等用户设备,其结构示意图如图2所示,具体可以包括:
[0033]地址获取单元10,用于当所述电子设备进入开机状态,从开机文件的镜像分区中获取固件的写入文件的存储地址;所述写入文件的格式是所述镜像分区中储存内容的格式;这里固件可以为所述电子设备的存储固件,或应用固件;固件的写入文件可以为所述固件的升级文件或安装文件。
[0034]所述开机文件的镜像分区具体可以为开机图片所在的镜像分区;则所述固件的写入文件在所述镜像分区中以图片的格式储存。
[0035]文件读取单元11,用于根据所述地址获取单元10获取的固件的写入文件的存储地址,从所述镜像分区中读取所述固件的写入文件。
[0036]固件写单元12,用于将所述文件读取单元11读取的所述固件的写入文件转化为字符数组,并将所述字符数组写入到所述固件在所述电子设备的写地址中。
[0037]可见,在本发明实施例的电子设备将固件的写入文件储存到电子设备的开机文件的镜像分区中,且以该镜像分区中储存内容的格式进行储存,这样在电子设备进入开机状态时,地址获取单元10从该镜像分区中获取固件的写入文件的存储地址,文件读取单元1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1