[发明专利]兼容程序版本参数配置方法和装置有效
申请号: | 201210101973.5 | 申请日: | 2012-04-09 |
公开(公告)号: | CN102707964A | 公开(公告)日: | 2012-10-03 |
发明(设计)人: | 毛宏伟;邹佳龙;刘冰川;郭鹏年;解雄杰 | 申请(专利权)人: | 深圳市佳信捷电子有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518000 广东省深圳市宝*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 兼容 程序 版本 参数 配置 方法 装置 | ||
技术领域
本发明涉及到嵌入式技术领域,特别涉及到兼容程序版本参数配置方法和装置。
背景技术
目前,在嵌入式设备实现程序版本升级时,需要同时将旧版本的参数配置文件替换为新版本,通常采用以下方式实现,首先比较设备中原配置文件版本与新程序版本是否一致,当设备中原配置文件版本与新程序版本不同时,将旧版本的配置文件为新版本的对应格式。但是,传统的参数配置转换过程十分复杂,当跨版本升级时,很难实现参数结构体顺利转换。同时,当参数配置文件在转换的过程中,突然发生系统断电或掉线等情况时,可能会造成配置文件损坏,造成配置文件参数数据内容丢失,系统将无法正常运行,可靠性较低。有些时候,为了增加配置数据可靠性,大多在每次更新配置文件的同时,也更新备份配置文件,但采用这种方式却增大了读写次数,降低了读写效率。
发明内容
本发明的主要目的为提供一种可靠性高、读写效率高的兼容程序版本参数配置方法和装置。
本发明提出一种兼容程序版本参数配置方法,包括步骤:
在配置文件队列中,将更新时间最晚且数据完整的配置文件中所有参数加载至缓存中;
在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式相匹配时,直接进行读写操作;
在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式不匹配时,调整所述缓存中对应参数的参数格式后,再进行读写操作。
优选地,所述参数格式包括参数长度,所述在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式相匹配时,直接进行读写操作的步骤具体包括:
在所述待写入参数的参数长度等于或小于所述缓存中对应参数的参数长度时,将所述待写入参数的数据内容更新至所述缓存的对应参数中;
在所述待填充参数的参数长度等于或大于所述缓存中对应参数的参数长度时,输出所述缓存中对应参数的数据内容至所述待填充参数中。
优选地,所述在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式不匹配时,调整所述缓存中对应参数的参数格式后,再进行读写操作的步骤具体包括:
在所述待写入参数的参数长度大于所述缓存中对应参数的参数长度时,根据所述待写入参数的参数长度,增加所述缓存中对应参数的参数长度,并将所述待写入参数的数据内容更新至所述缓存的对应参数中;
在所述待填充参数的参数长度小于所述缓存中对应参数的参数长度时,根据所述待填充参数的参数长度,输出所述缓存中对应参数的数据内容至所述待填充参数中。
优选地,所述参数格式包括参数ID,所述在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式不匹配时,调整所述缓存中对应参数的参数格式后,再进行读写操作的步骤具体还包括:
当所述缓存中没有对应于所述待写入参数的参数ID时,将所述待写入参数的参数ID和数据内容加载至所述缓存中;
当所述缓存中没有对应于所述待填充参数的参数ID时,输出空数据至所述待填充参数中。
优选地,所述兼容程序版本参数配置方法,还包括步骤:
当所述缓存中的参数有更新时,根据预设的刷新时间,将所述缓存中的所有参数加载至更新时间最早的配置文件中。
本发明还提出一种兼容程序版本参数配置装置,包括:
缓存加载模块,用于在配置文件队列中,将更新时间最晚且数据完整的配置文件中所有参数加载至缓存中;
参数匹配模块,用于在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式相匹配时,直接进行读写操作;
参数调整模块,用于在待写入参数或待填充参数的参数格式与所述缓存中对应参数的参数格式不匹配时,调整所述缓存中对应参数的参数格式后,再进行读写操作。
优选地,所述参数格式包括参数长度,所述参数匹配模块具体包括:
写参数匹配单元,用于在所述待写入参数的参数长度等于或小于所述缓存中对应参数的参数长度时,将所述待写入参数的数据内容更新至所述缓存的对应参数中;
读参数匹配单元,用于在所述待填充参数的参数长度等于或大于所述缓存中对应参数的参数长度时,输出所述缓存中对应参数的数据内容至所述待填充参数中。
优选地,所述参数调整模块具体包括:
写参数调整单元,用于在所述待写入参数的参数长度大于所述缓存中对应参数的参数长度时,根据所述待写入参数的参数长度,增加所述缓存中对应参数的参数长度,并将所述待写入参数的数据内容更新至所述缓存的对应参数中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市佳信捷电子有限公司,未经深圳市佳信捷电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210101973.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多根I/O 虚拟化共享方法和系统
- 下一篇:一种应用程序界面的处理方法及装置