[发明专利]一种嵌入式软件版本的发布及升级方法有效
申请号: | 201210084894.8 | 申请日: | 2012-03-28 |
公开(公告)号: | CN102662700A | 公开(公告)日: | 2012-09-12 |
发明(设计)人: | 曾元清 | 申请(专利权)人: | 广东欧珀移动通信有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 罗晓林;李志强 |
地址: | 523860 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 嵌入式 软件 版本 发布 升级 方法 | ||
技术领域
本发明涉及一种嵌入式软件,特别是涉及一种嵌入式软件版本的发布及升级方法。
背景技术
嵌入式产品已经日益普及,尤其是随着可便携式电子装置逐渐盛行,如个人数字助理(Personal Digital Assistant, PDA)、功能手机(Feature Phone)、智能手机(Smart Phone)、平板电脑(Tablet Personal Computer)等,使得嵌入式产品成为日常生活中不可缺少的一部分。
嵌入式产品出厂前均需通过相应的软件版本升级方法在其存储器(比如:NAND FLASH、EMMC等)内预置软体,以保证嵌入式产品能正常工作。
另一方面,伴随着嵌入式产品所用操作系统复杂程度越来越高,使得嵌入式产品很难一步到位地调试到极其稳定和健壮;再者,用户对嵌入式产品的需求变更也越来越频繁,使得嵌入式产品本身以及嵌入式产品所用操作系统更新换代的速度越来越快。这种现象随着智能手机的兴起和盛行显得尤为明显。这就意味着必须提供相应的软件版本升级方法供用户和售后进行软件版本升级。
以上描述无不凸显出嵌入式产品软件版本发布和升级成为了嵌入式产品不可或缺的重要组成部分。当前嵌入式产品软件版本发布和升级的通用做法是将软件版本发布和升级分割开来,每一嵌入式产品的软件版本单独发布再通过与该嵌入式产品配套的升级工具或升级方法将相应的软件版本下载到嵌入式产品存储器(比如:NAND FLASH、EMMC等)内。随着移动通信产业的高速发展,嵌入式产品种类越来越多。对于嵌入式产品生产过程中的版本升级而言,种类繁多的嵌入式产品使用各种不同升级工具完成版本升级,导致升级工具维护量大,嵌入式产品生产成本增高。对于用户或售后升级而言,不同嵌入式产品使用不同的升级工具,增大了出现各种使用错误的概率,造成升级失败或升级后嵌入式产品不能使用等问题。
发明内容
本发明的目的在于克服现有技术的不足,提供一种嵌入式软件版本的发布和升级方法,以解决软件版本发布和升级无法统一维护的问题,以及解决不同嵌入式产品使用不同软件版本升级方法所造成的软件版本升级工作的维护成本较高、且容易出错的缺陷。
为了达到上述目的,本发明采用的技术方案是,一种嵌入式软件版本的发布方法,所述的发布方法步骤如下:
步骤1、将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的二进制代码之后;
步骤2、将引导程序的二进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;
步骤3、将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的二进制代码之后;
步骤4、将描述信息以字节对齐的方式连接到待下载的升级文件之后;
步骤5、将按步骤1~4所生成的可执行文件作为软件版本发布。
进一步的,步骤5所述的可执行文件由升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息整合而成。
进一步的,所述的整合是以升级工具的二进制代码作为软件版本的头部、以描述信息作为软件版本的尾部,升级工具的二进制代码位于软件版本的头部与软件版本的其余数据连接在一起;描述信息位于软件版本的尾部与软件版本的其余数据连接在一起;其中连接方式包括级联、字节对齐。
进一步的,所述的描述信息用以描述升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息在软件版本的具体位置,且描述信息包括升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息的长度信息,以及它们在软件版本内的偏移量信息。
进一步的,所述的自定义文件包括待下载的升级文件的分区信息、引导程序的二进制代码。
进一步的,所述的分区信息用于描述待下载的升级文件写入嵌入式设备存储器的具体位置,包括分区名称、起始区及分区号中的任意一种或任意组合。
进一步的,所述的引导程序的二进制代码通过升级工具下载到嵌入式设备RAM存储器内,嵌入式设备运行引导程序的二进制代码与升级工具建立连接,升级工具经再经由连接将待下载的升级文件下载到嵌入式设备存储器内,连接包括是并口连接、串口连接。
进一步的,所述的待下载的升级文件可以是一个文件或者多个文件。
一种利用所述的嵌入式软件版本发布方法的升级方法,所述的步骤如下:
步骤101、运行经过整合以可执行文件方式发布的软件版本;
步骤102、将直接运行整合在软件版本头部的升级工具的二进制代码;
步骤103、升级工具从软件版本尾部提取描述信息数据结构;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东欧珀移动通信有限公司,未经广东欧珀移动通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210084894.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:泡澡桶挂置式多用按摩器
- 下一篇:一种脚动式按摩椅