【技术实现步骤摘要】
[
]本专利技术涉及编程及文件升级领域,尤其涉及BIN文件的升级方法。[
技术介绍
]BIN文件是二进制文件,目前基本上所有的电子程控设备都是用BIN文件作为程序储存的方法。随着程序功能的强大及复杂化,BIN文件越来越大,目前一个手机的升级BIN文件已经达到了几百兆,目前如果要升级手机程序,必须要整个升级,即下载一个全新的BIN文件,覆盖原有的BIN文件,这样即使在WIFI网络下,也需要10-30分钟,下载量巨大,如何解决让BIN文件升级部分变小,让升级所需下载的资源变小,是我们需要讨论的问题。[
技术实现思路
]针对上述问题,本专利技术提供了一种BIN文件分块升级的方法。具体技术方案如下:一种BIN文件分块升级的方法,包括:在编程时,将所有可能变动的函数的函数名固化在ROM的储存空间中,称为桥文件即:1)将函数名以汇编格式编写,每个函数一块固定的储存空间;2)指定函数名空间,仅包含GOTO语句强制跳转到指定的函数储存空间;3)函数储存空间包含储存空间的大小及真正的函数内容。与上述方法对应,在BIN文件升级时,包括以下处理:如果升级函数所需空间小于已分配的函数储存空间,则找到函数名对应的指定的储存空间,将之修改。如果升级函数所需空间大于已分配的函数储存空间,找到对应的函数名空间,将GOTO语句强制跳转到新的指定的函数储存空间,在新的函数名指定储存空间,写入升级函数。升级非函数:将非函数指定空间外的空间进行全覆盖,节省函数空间。本专利技术在升级BIN文件时,对占总程序20%(一般化假设)的非函数空间采用覆盖式升级,对占总程序80%的函数进行定点升级,有效的节省的 ...
【技术保护点】
一种BIN文件分块升级的方法,其特征在于,包括:将原有无序的BIN文件分成3个地址区域,包括:1)非函数区域; 2)指定函数名区域;3)指定函数区域,程序按照这3个区域填入对应程序,然后按照对应区域升级,每次升级可单独升级其中一个或几个区域的指定的部分。
【技术特征摘要】
1.一种BIN文件分块升级的方法,其特征在于,包括:将原有无序的BIN文件分成3个地址区域,包括:1)非函数区域;2)指定函数名区域;3)指定函数区域,程序按照这3个区域填入对应程序,然后按照对应区域升级,每次升级可单独升级其中一个或几个区域的指定的部分。2.如权利要求1所述的BIN文件分块升级的方法,其特征在于,所述区域由严格的地址标注、区分。3.如权利要求1所述所述的BIN文件分块升级的方法,其特征在于,指定函数名区域仅包含需调用的函数的名称及跳转真实函数存放地址。4.如权利要求1所述所述的BIN文件分块升级的方法,其特征在于,指定函数区域包含区域空间大小及函数具体内容。5.如权利要求1所述所述的BIN文件分块升级的方法,其特征在于,非函数区域及除了上述两个区...
【专利技术属性】
技术研发人员:程远树,
申请(专利权)人:深圳市阿乐卡科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。