一种嵌入式软件版本的发布及升级方法技术

技术编号:7758875 阅读:157 留言:0更新日期:2012-09-14 00:24
本发明专利技术公开了一种嵌入式软件版本的发布及升级方法,将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的二进制代码之后;将引导程序的二进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的二进制代码之后;将描述信息以字节对齐的方式连接到待下载的升级文件之后;并将按以上顺序所生成的可执行文件作为软件版本发布。一步到位地实现软件版本发布和升级,将升级差异性前移到软件版本发布之前,使得不同嵌入式产品在生产升级、用户升级和售后升级时都能采用一致的升级方法,将软件版本的发布和升级做到简单、通用、稳定、具有良好的防呆性。

【技术实现步骤摘要】

本专利技术涉及ー种嵌入式软件,特别是涉及ー种嵌入式软件版本的发布及升级方法
技术介绍
嵌入式产品已经日益普及,尤其是随着可便携式电子装置逐渐盛行,如个人数字助理(Personal Digital Assistant, PDA)、功能手机(Feature Phone)、智能手机(SmartPhone)、平板电脑(Tablet Personal Computer)等,使得嵌入式产品成为日常生活中不可缺少的一部分。嵌入式产品出厂前均需通过相应的软件版本升级方法在其存储器(比如NAND FLASH、EMMC等)内预置软体,以保证嵌入式产品能正常工作。另ー方面,伴随着嵌入式产品所用操作系统复杂程度越来越高,使得嵌入式产品很难一歩到位地调试到极其稳定和健壮;再者,用户对嵌入式产品的需求变更也越来越频繁,使得嵌入式产品本身以及嵌入式产品所用操作系统更新换代的速度越来越快。这种现象随着智能手机的兴起和盛行显得尤为明显。这就意味着必须提供相应的软件版本升级方法供用户和售后进行软件版本升级。以上描述无不凸显出嵌入式产品软件版本发布和升级成为了嵌入式产品不可或缺的重要组成部分。当前嵌入式产品软件版本发布和升级的通用做法是将软件版本发布和升级分割开来,每ー嵌入式产品的软件版本单独发布再通过与该嵌入式产品配套的升级エ具或升级方法将相应的软件版本下载到嵌入式产品存储器(比如NAND FLASH、EMMC等)内。随着移动通信产业的高速发展,嵌入式产品种类越来越多。对于嵌入式产品生产过程中的版本升级而言,种类繁多的嵌入式产品使用各种不同升级工具完成版本升级,导致升级工具维护量大,嵌入式产品生产成本增高。对于用户或售后升级而言,不同嵌入式产品使用不同的升级工具,増大了出现各种使用错误的概率,造成升级失败或升级后嵌入式产品不能使用等问题。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供ー种嵌入式软件版本的发布和升级方法,以解决软件版本发布和升级无法统ー维护的问题,以及解决不同嵌入式产品使用不同软件版本升级方法所造成的软件版本升级工作的维护成本较高、且容易出错的缺陷。为了达到上述目的,本专利技术采用的技术方案是,ー种嵌入式软件版本的发布方法,所述的发布方法步骤如下 步骤I、将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的ニ进制代码之后; 步骤2、将引导程序的ニ进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;步骤3、将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的ニ进制代码之后; 步骤4、将描述信息以字节对齐的方式连接到待下载的升级文件之后; 步骤5、将按步骤I 4所生成的可执行文件作为软件版本发布。进ー步的,步骤5所述的可执行文件由升级工具的ニ进制代码、自定义文件、待下载的升级文件和描述信息整合而成。进ー步的,所述的整合是以升级工具的ニ进制代码作为软件版本的头部、以描述信息作为软件版本的尾部,升级工具的ニ进制代码位于软件版本的头部与软件版本的其余数据连接在一起;描述信息位于软件版本的尾部与软件版本的其余数据连接在一起;其中连接方式包括级联、字节对齐。进ー步的,所述的描述信息用以描述升级工具的ニ进制代码、自定义文件、待下载的升级文件和描述信息在软件版本的具体位置,且描述信息包括升级工具的ニ进制代码、自定义文件、待下载的升级文件和描述信息的长度信息,以及它们在软件版本内的偏移量信息。进ー步的,所述的自定义文件包括待下载的升级文件的分区信息、引导程序的ニ进制代码。进ー步的,所述的分区信息用于描述待下载的升级文件写入嵌入式设备存储器的具体位置,包括分区名称、起始区及分区号中的任意ー种或任意組合。进ー步的,所述的引导程序的ニ进制代码通过升级工具下载到嵌入式设备RAM存储器内,嵌入式设备运行引导程序的ニ进制代码与升级工具建立连接,升级工具经再经由连接将待下载的升级文件下载到嵌入式设备存储器内,连接包括是并ロ连接、串ロ连接。进ー步的,所述的待下载的升级文件可以是ー个文件或者多个文件。ー种利用所述的嵌入式软件版本发布方法的升级方法,所述的步骤如下 步骤101、运行经过整合以可执行文件方式发布的软件版本; 步骤102、将直接运行整合在软件版本头部的升级工具的ニ进制代码; 步骤103、升级工具从软件版本尾部提取描述信息数据结构; 步骤104、升级工具解析描述信息数据结构,获取各个整合文件的长度信息以及它们在软件版本内的偏移量信息; 步骤105、升级工具根据长度信息和偏移量信息从软件版本内解析出引导程序的ニ进制代码; 步骤106、升级工具将引导程序的ニ进制代码下载到嵌入式设备RAM存储器内; 步骤107、升级工具发送ー跳转命令给嵌入式设备,使得嵌入式设备跳转到引导程序运行; 步骤108、升级工具与引导程序建立连接; 步骤109、升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件的分区信息,并通过与引导程序所建立的连接将分区信息下载到嵌入式设备的存储器内; 步骤110、升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件,并通过与引导程序所建立的连接将这些文件依据分区信息下载到嵌入式设备存储器的对应位置。与现有技术相比,本专利技术的有益效果是通过将升级工具的ニ进制代码、自定义文件、待下载的升级文件和描述信息整合,隐藏了整个软件版本升级过程的技术细节,一歩到位地实现软件版本发布和升级,将升级差异性前移到软件版本发布之前,使得不同嵌入式产品在生产升级、用户升级和售后升级时都能采用一致的软件版本升级方法,将软件版本的发布和升级做到简单、通用、稳定、具有良好的防呆性。附图说明图I为本专利技术的软件版本发布示意图2为本专利技术的软件版本升级流程图。具体实施方式 本专利技术的主g在于克服现有技术的不足,提供ー种嵌入式软件版本的发布和升级方法,通过将升级工具的ニ进制代码、自定义文件、待下载的升级文件和描述信息整合,隐藏了整个软件版本升级过程的技术细节,一歩到位地实现软件版本发布和升级,将升级差异性前移到软件版本发布之前,使得不同嵌入式产品在生产升级、用户升级和售后升级时都能采用一致的软件版本升级方法,将软件版本的发布和升级做到简单、通用、稳定、具有良好的防呆性。下面结合实施例參照附图进行详细说明,以便对本专利技术的技术特征及优点进行更深入的诠释。本专利技术的软件版本发布示意图如图I所示,ー种嵌入式软件版本的发布方法,所述的发布方法步骤如下 步骤I、将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的ニ进制代码之后; 步骤2、将引导程序的ニ进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后; 步骤3、将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的ニ进制代码之后; 步骤4、将描述信息以字节对齐的方式连接到待下载的升级文件之后; 步骤5、将按步骤I 4所生成的可执行文件作为软件版本发布。进ー步的,步骤5所述的可执行文件由升级工具的ニ进制代码、自定义文件、待下载的升级文件和描述信息整合而成。进ー步的,所述的整合是以升级工具的ニ进制代码作为软件版本的头部、以描述信息作为软件版本的尾部。进ー步的,所述的描述信息用以描述升本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:曾元清
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:

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

1