[发明专利]固件擦除方法和装置有效
申请号: | 200710000788.6 | 申请日: | 2007-02-09 |
公开(公告)号: | CN101241473A | 公开(公告)日: | 2008-08-13 |
发明(设计)人: | 周永喜;路娟;李晨阳 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06 |
代理公司: | 北京康信知识产权代理有限责任公司 | 代理人: | 吴孟秋 |
地址: | 518057广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 擦除 方法 装置 | ||
技术领域
本发明涉及通信领域,并且特别地,涉及一种固件擦除方法和装置。
背景技术
当今,移动终端产品正在不断向多样化、多功能、大容量化发展。因此,在移动终端产品的生产过程中,也需要兼容更多的flash芯片来应对不同的需要,由于不同flash芯片的存储结构划分方式不同,且不同的运营商订制的需求也是多种多样的,所以,对移动终端产品的升级提出了更多的需求。如何灵活高效地升级移动终端软件是生产周期与供货压力方面的重要因素。
目前,平台提供商提供的接口擦除方案有两种:一种是根据芯片的实际物理结构分布,以Block为单位进行擦除,在该方法中,提供给上层的擦除接口与Flash物理结构紧密相关,因此上层必须清楚硬件的Flash物理结构,但是由于厂家之间芯片规格不一样,所以带来了较大的兼容问题;另一种方案是采用片擦的方式,以提供整片擦除的接口,该方案的优点是不需要考虑Flash的物理结构划分,但是不能满足非整个Flash覆盖方式升级的需求。
目前,还没有提出与Flash物理结构无关同时又能够实现灵活的固件升级的擦除芯片方式。
发明内容
为了解决相关技术中终端产品flash软件升级中擦除、保留的空间不同以及升级效率低的问题,为此,本发明的主要目的在于提供一种可扩展的、灵活的固件擦除机制。
为了实现上述目的,根据本发明的一个实施例,提供了一种固件擦除方法。
该方法包括以下步骤:第一步骤,解析擦除指令,获取擦除指令中携带的相关信息;第二步骤,根据相关信息中的擦除类型标志信息确定擦除的类型,其中,擦除的类型是以下中的任一种:整片擦除、块擦除、根据地址擦除;以及第三步骤,根据在第二步骤中确定的擦除类型进行相应的擦除处理。
其中,相关信息包括以下信息中的一个或多个:擦除起始地址信息、擦除终止地址信息、擦除类型标志信息。
并且,上述第三步骤进一步包括以下步骤:步骤A:在确定擦除类型为整片擦除的情况下,底层数据处理使用片擦除指令进行擦除操作;步骤B:在确定擦除类型为块擦除的情况下,底层数据处理使用块擦除指令进行擦除操作;步骤C:在确定擦除类型为根据地址擦除的情况下,根据擦除起始地址信息/擦除终止地址信息计算需要擦除的块的序号,然后底层数据处理使用块擦除指令进行擦除操作。
其中,在执行了步骤B之后,确定是否已经擦除了所有的块,并且在确定没有擦除所有的块的情况下,重新执行步骤B,直到擦除了所有的块。
此外,擦除指令包括以下字段:指令头、反馈标志、擦除起始地址、擦除终止地址、指令尾。
并且,该方法进一步包括以下步骤:第四步骤,计算并收集相应的flash值,向计算机反馈擦除反馈指令。其中,擦除反馈指令包括以下字段:指令头、擦除指令、起始地址、结束地址、擦除类型标志、指令尾。
根据本发明的另一实施例,提供了一种固件擦除装置。
该装置包括:擦除指令解析模块,用于获取擦除指令中携带的相关信息,其中,相关信息包括以下信息中的一个或多个:擦除起始地址信息、擦除终止地址信息、擦除类型标志信息;擦除类型确定模块,连接至擦除指令解析模块,用于根据相关信息中的擦除类型标志信息确定擦除的类型,其中,擦除的类型是以下中的任一种:整片擦除、块擦除、根据地址擦除;以及擦除处理模块,连接至擦除类型确定模块,用于根据在擦除类型确定模块中确定的擦除类型进行相应的擦除处理。
其中,擦除处理模块进行的擦除处理包括:在擦除类型确定模块确定擦除类型为整片擦除的情况下,擦除处理模块的底层数据处理使用片擦除指令进行擦除操作;在擦除类型确定模块确定擦除类型为块擦除的情况下,擦除处理模块的底层数据处理使用块擦除指令进行擦除操作;以及在擦除类型确定模块确定擦除类型为根据地址擦除的情况下,擦除处理模块根据擦除起始地址信息/擦除终止地址信息计算需要擦除的块的序号,然后底层数据处理使用块擦除指令进行擦除操作。
并且,擦除处理模块在执行了块擦除之后,确定是否已经擦除了所有的块,并且在确定没有擦除所有的块的情况下,重新执行块擦除,直到擦除了所有的块。
通过本发明的上述技术方案,可以在不改变现有的计算机与终端之间物理连接的前提下,利用灵活的、具有参数的擦除指令,在flash写入之前,根据不同需求进行不同的擦除操作,适用于对移动终端产品等进行的大量升级。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710000788.6/2.html,转载请声明来源钻瓜专利网。