一种移动终端的刷机方法及系统的制作方法

文档序号:9396732阅读:679来源:国知局
一种移动终端的刷机方法及系统的制作方法
【技术领域】
[0001]本发明涉及移动终端技术领域,尤其涉及的是一种移动终端的刷机方法及系统。
【背景技术】
[0002]随着移动终端譬如手机、平板电脑、可穿戴设备等科技产品的发展和普及,人们在日常生活中都已经离不开这些电子产品,而手机更是每个人的标配,大部分人同时拥有手机等多个移动终端。每个移动终端具有内存,也就是EMMC。EMMC (Embedded Multi MediaCard)为MMC协会所订立的、主要是针对手机或平板电脑等产品的内嵌式存储器标准规格。EMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。
[0003]移动终端技术发展迅速,每隔几个月移动终端的OS (移动终端的操作系统,如Android, 1S等)就会升级,如果用户需要使用最新的移动终端系统则必须升级系统(俗称刷机),刷机的过程实际上是将刷机文件写入到移动终端存储介质的预先设定的地址为起始地址的一块连续的存储区域中。在现有技术中,移动终端均采用EMMC作为存储介质,每一次刷机时是将刷机文件写入EMMC中预先设定的地址为起始地址的一块连续的存储区域,如果这一块连续的存储区域中存在坏块,则每一次刷机时刷入这一坏块的数据都是不可靠的,用户在使用刷机后的移动终端时,可能存在异常、甚至无法使用的问题。
[0004]因此,现有技术还有待于改进和发展。

【发明内容】

[0005]本发明要解决的技术问题在于,提供一种移动终端的刷机方法及系统,旨在解决现有的移动终端当EMMC中存在坏块时,刷机后的移动终端系统容易异常甚至无法使用的问题。
[0006]本发明解决技术问题所采用的技术方案如下:
一种移动终端的刷机方法,其中,包括:
A、启动刷机,获取刷机文件的数据量大小;
B、在移动终端EMMC中检测预先设定的第一地址为起始地址的、且与所述刷机文件的数据量大小相同的存储区域中是否存在坏块,若存在,则执行步骤C ;若不存在,则执行步骤D ;
C、改变所述预先设定的第一地址,并返回步骤B;
D、将所述刷机文件写入所述存储区域中,以完成刷机。
[0007]所述的移动终端的刷机方法,其中,在所述步骤A之前,还包括:
AO、预先将刷机文件存储在移动终端的存储器中。
[0008]所述的移动终端的刷机方法,其中,所述步骤A具体包括:
Al、启动刷机,判断存储器中是否存在刷机文件,若存在则获取刷机文件的数据量大小。
[0009]所述的移动终端的刷机方法,其中,所述步骤B具体包括:
B1、获取预先设定的第一地址;
B2、对EMMC中以所述预先设定的第一地址为起始地址、大小与所述刷机文件大小相同的连续存储区域中的每一个地址进行坏块检测;读取所述连续存储区域中任意的第二地址中存储的第一数据;对第一数据取反后得到第二数据,并将第二数据写入第二地址中;再次读取第二地址中存储的第三数据,判断第三数据是否为第二数据,若为是则第二地址未损坏;否则第二地址损坏;
B3、检测所述连续存储区域中的各个地址,若不存在地址损坏,则认为所述连续存储区域不存在坏块;否则所述连续存储区域存在坏块。
[0010]所述的移动终端的刷机方法,其中,所述步骤C具体包括:
Cl、根据预先设定的第一地址al和刷机文件的数据量大小a2,得到改变后的第一地址al’为al’ =al+a2,其中,al表示第一地址,a2表示刷机文件的数据量大小,al’表示改变后的第一地址;并返回步骤B。
[0011]—种移动终端的刷机系统,其中,包括:
数据获取模块,用于启动刷机,获取刷机文件的数据量大小;
坏块检测模块,用于在移动终端EMMC中检测预先设定的第一地址为起始地址的、且与所述刷机文件的数据量大小相同的存储区域中是否存在坏块,若存在,则触发地址改变模块;若不存在,则触发数据写入模块;
地址改变模块,用于改变所述预先设定的第一地址,并触发坏块检测模块;
数据写入模块,用于将所述刷机文件写入所述存储区域中,以完成刷机。
[0012]所述的移动终端的刷机系统,其中,还包括:
设置模块,用于预先将刷机文件存储在移动终端的存储器中。
[0013]所述的移动终端的刷机系统,其中,所述数据获取模块包括:
数据获取单元,用于启动刷机,判断存储器中是否存在刷机文件,若存在则获取刷机文件的数据量大小。
[0014]所述的移动终端的刷机系统,其中,所述坏块检测模块包括:
地址获取单元,用于获取预先设定的第一地址;
坏块检测单元,用于对EMMC中以所述预先设定的第一地址为起始地址、大小与所述刷机文件大小相同的连续存储区域中的每一个地址进行坏块检测;读取所述连续存储区域中任意的第二地址中存储的第一数据;对第一数据取反后得到第二数据,并将第二数据写入第二地址中;再次读取第二地址中存储的第三数据,判断第三数据是否为第二数据,若为是则第二地址未损坏;否则第二地址损坏;
坏块判断单元,用于检测所述连续存储区域中的各个地址,若不存在地址损坏,则认为所述连续存储区域不存在坏块;否则所述连续存储区域存在坏块。
[0015]所述的移动终端的刷机系统,其中,所述地址改变模块包括:
地址改变单元,用于根据预先设定的第一地址al和刷机文件的数据量大小a2,得到改变后的第一地址al’为al’ =al+a2,其中,al表示第一地址,a2表示刷机文件的数据量大小,al’表示改变后的第一地址;并触发坏块检测模块。
[0016]本发明所提供的一种移动终端的刷机方法及系统,有效地解决了现有移动终端当EMMC中存在坏块时,刷机后的移动终端系统容易异常甚至无法使用的问题,通过启动刷机,获取刷机文件的数据量大小;在移动终端EMMC中检测预先设定的第一地址为起始地址的、且与所述刷机文件的数据量大小相同的存储区域中是否存在坏块,若存在,则改变所述预先设定的第一地址,继续检测是否存在坏块,直到找到一块存储区域没有坏块时为止;若不存在,则将所述刷机文件写入所述存储区域中,以完成刷机;从而有效解决现有技术中当EMMC中存在坏块时刷机后,移动终端系统异常、甚至无法使用的问题;从而保证用户每一次刷机时都能将刷机文件写入EMMC中没有坏块的区域,以达到减少系统故障、提高系统稳定性的目的,带来了大大的方便。
【附图说明】
[0017]图1为本发明提供的移动终端的刷机方法较佳实施例的流程图。
[0018]图2为本发明提供的移动终端的刷机系统较佳实施例的结构框图。
【具体实施方式】
[0019]本发明提供一种移动终端的刷机方法及系统,为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]请参阅图1,图1为本发明提供的移动终端的刷机方法较佳实施例的流程图,如图所示,所述方法包括以下步骤:
步骤S100、启动刷机,获取刷机文件的数据量大小;
步骤S200、在移动终端
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1