一种手机软件快速更新下载的方法技术

技术编号:6532452 阅读:237 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种手机软件快速更新下载的方法,首先编写用于手机软件二进制目标文件更新下载的应用程序;然后打开更新下载应用程序,并选择要更新的手机软件二进制目标文件和手机内部版本对应的二进制目标文件;通过USB串口线连接手机和计算机;在下载应用程序界面选择所用的串口号和手机支持的最大波特率;最后启动下载应用程序的下载功能,下载二进制目标文件FILE2.BIN和FILE1.BIN的差异部分到手机内的FLASH存储区,完成快速更新下载功能。本发明专利技术具有提高手机软件研发调试速度、降低生产线批量升级更新下载生产成本等优点。

【技术实现步骤摘要】

本专利技术涉及一种移动通信
,尤其涉及。
技术介绍
手机软件下载是把手机软件编译生成的二进制目标文件,下载到手机FLASH存储空间的过程。随着手机功能的增多,二进制目标文件会变得越来越大,导致下载升级时间变长。在手机软件调试过程中,手机软件下载调试更为频繁;在手机生产过程中,手机软件如果批量更新,返工的时间成本会成倍增加。手机软件临近版本编译生成的二进制目标文件存在相关性,可以找到临近版本二进制目标文件的相同块和差异块。在手机软件临近版本改动比较小的情况下,编译生成的二进制目标文件的相同块就会相应增多。如果在手机软件下载升级时只升级差异块,这样会节省下载升级的时间,势必提高手机软件的研发速度和降低手机软件升级的生产成本。
技术实现思路
针对已有技术升级手机软件版本需要全部覆盖下载的不足,本专利技术的专利技术目的是提供,它与现有的手机软件更新下载方法相比,提高了手机软件研发的调试速度、降低了手机软件二进制目标文件在生产线批量更新下载升级的生产成本。本专利技术的专利技术目的是通过如下技术方案实现的。为达到上述目的,本专利技术,包括以下步骤选择要更新的新版本手机软件对应的二进制目标文件(记为FILE2.BIN);察看手机内的软件版本号,根据这个版本号选择对应的二进制目标文件(记为FILE1. BIN),如果没有这个版本号对应的二进制目标文件,那么就从手机软件二进制目标文件在FLASH中的存储起始位置开始,读取和FILE2.BIN 二进制目标文件一样大小的数据(记为FILE1. BIN);根据FLASH类型确认存储块的划分规则(存储块的字节数大小依次记为SEC1,SEC2,SECk);确认手机软件二进制目标文件在FLASH中存储的起始块位置(记为SECm);根据FILE2. BIN文件的大小确认手机软件二进制目标文件在FLASH中存储的结束块位置(记为SECn);按照SECm 到SECn的(η-m+l)个SEC块大小划分FILE2.BIN为(η-m+l)个部分;查找二进制目标文件 FILE2.BIN和FILE1.BIN对应(η-m+l)个SEC块中的相同块和不同块(相同的块记为Si, S2,· · ·,Sg ;不同的块记为Dl,D2,· · ·,Dj);擦除FLASH中对应Dl到Dj的SEC块;下载更新二进制目标文件FILE2. BIN中对应Dl到Dj的数据到FLASH对应的存储空间中,至此更新下载过程完成。附图说明图1是本专利技术的更新下载过程原理图2是本专利技术的更新下载程序流程图。 具体实施例方式下面结合附图进一步说明本专利技术是如何实现的本专利技术是。首先编写用于手机软件二进制目标文件更新下载的应用程序;然后打开更新下载应用程序,并选择要更新的手机软件二进制目标文件(记为FILE2.BIN)和手机内部版本对应的二进制目标文件(记为FILE1. BIN);通过USB串口线连接手机和计算机;在下载应用程序界面选择所用的串口号和手机支持的最大波特率;最后启动下载应用程序的下载功能,下载二进制目标文件FILE2. BIN和FILE1. BIN的差异部分到手机内的FLASH存储区,完成快速更新下载功能。本专利技术的更新下载过程原理图如图1所示,确认手机软件二进制目标文件在 FLASH中存储的起始块位置(记为SECm);根据要更新的手机软件二进制目标文件FILE2. BIN文件的大小,确认FILE2. BIN在FLASH中存储的结束块位置(记为SECn);比较手机内原有的二进制目标文件FILE1.BIN和要更新的手机软件二进制目标文件FILE2.BIN的差异性,找到FILE2. BIN中的不同块Dl, D2,…,Dj ;擦除Dl到Dj在手机FLASH内的对应存储区;下载Dl,D2,…,Dj到手机FLASH的对应存储区。本专利技术的更新下载程序流程图如图2所示,测试程序开始运行201 ;定义用于记录 FLASH存储区块大小的整型数组SEC,并根据FLASH类型初始化该数组202 ;确认新版本手机软件二进制目标文件在手机FLASH中存储区的起始块位置203 ;确认新版本手机软件二进制目标文件在手机FLASH中存储区的结束块位置204 ;定义BYTE型指针pFILE1和pFILE2 分别指向目标文件FILE1. BIN和FILE2. BIN数据205 ;定义标志位数组D ,并初始化该数组D的默认值206 ;按照SEC[m]到SEC[n]块的大小查找比较pFILE2和pFILEl中的数据块,记录不同块207 ;定义整型变量k,并初始化208 ;判定k和η的大小209,当k大于η 时,跳转结束213 ;判定D[k]和1的大小210,D[k]不等于1时,跳转212,D[k]等于1时, 进入下一步211 ;擦除FLASH对应的SEC [k]块,并下载pFILE2指向的不同块数据到FLASH 存储区相应位置211 ;变量k = k+Ι,从该步212跳转209。综上所述,本专利技术通过比较要更新下载的手机软件二进制目标文件和手机FLASH 存储区内原有的手机软件二进制目标文件差异性,找到要更新下载的手机软件二进制目标文件中的不同块,然后只下载不同块到手机FLASH存储区内的相应位置,从而实现要更新下载的手机软件二进制目标文件的快速下载功能。在手机软件二进制目标文件前后版本改动不大的情况下,不同块的数目会变得更少,更新下载速度会大大加快。这种只更新下载不同块的方法,提高了手机软件研发的调试速度、降低了手机软件二进制目标文件在生产线批量更新下载升级的生产成本。本文档来自技高网...

【技术保护点】
1.一种手机软件快速更新下载的方法,其特征在于:所述的下载要更新的手机软件二进制目标文件和手机FLASH存储区内原有的二进制目标文件的不同块,到手机FLASH存储区内的对应位置,该方法包括以下步骤:(1)、首先,对比新版本二进制目标文件和手存储区域。机FLASH存储区内原有的二进制目标文件的差异性,找出新版本二进制目标文件中的不同块;(2)、其次,擦除新版本二进制目标文件中的不同块在手机FLASH内对应的存储区域;(3)、最后,下载新版本二进制目标文件中的不同块到手机FLASH内对应的

【技术特征摘要】
1.一种手机软件快速更新下载的方法,其特征在于所述的下载要更新的手机软件二进制目标文件和手机FLASH存储区内原有的二进制目标文件的不同块,到手机FLASH存储区内的对应位置,该方法包括以下步骤(1)、首先,对比新版本二进制目标文件和手机FLASH存储区内原有的二进制目标文件的差异性,找出新版本二进制目标文件中的不同块;O)、其次,擦除新版本二进制目标文件中的不同块在手机FLASH内对应的存储区域;(3...

【专利技术属性】
技术研发人员:王文江
申请(专利权)人:上海三旗通信科技有限公司
类型:发明
国别省市:31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1