首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 软件套件 / 软件组件 / 软件代码 / 一种嵌入式软件版本的发布及升级方法

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

阅读:692发布:2024-02-21

专利汇可以提供一种嵌入式软件版本的发布及升级方法专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种嵌入式 软件 版本的发布及升级方法,将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的二进制代码之后;将引导程序的二进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的二进制代码之后;将描述信息以字节对齐的方式连接到待下载的升级文件之后;并将按以上顺序所生成的可执行文件作为软件版本发布。一步到位地实现软件版本发布和升级,将升级差异性前移到软件版本发布之前,使得不同嵌入式产品在生产升级、用户升级和售后升级时都能采用一致的升级方法,将软件版本的发布和升级做到简单、通用、稳定、具有良好的防呆性。,下面是一种嵌入式软件版本的发布及升级方法专利的具体信息内容。

1.一种嵌入式软件版本的发布方法,其特征在于,所述的发布方法步骤如下:
步骤1、将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的二进制代码之后;
步骤2、将引导程序的二进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;
步骤3、将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的二进制代码之后;
步骤4、将描述信息以字节对齐的方式连接到待下载的升级文件之后;
步骤5、将按步骤1~4所生成的可执行文件作为软件版本发布。
2.根据权利要求1所述的嵌入式软件版本的发布方法,其特征在于:步骤5所述的可执行文件由升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息整合而成。
3.根据权利要求2所述的嵌入式软件版本的发布方法,其特征在于:所述的整合是以升级工具的二进制代码作为软件版本的头部、以描述信息作为软件版本的尾部,升级工具的二进制代码位于软件版本的头部与软件版本的其余数据连接在一起;描述信息位于软件版本的尾部与软件版本的其余数据连接在一起;其中连接方式包括级联、字节对齐。
4.根据权利要求3所述的嵌入式软件版本的发布方法,其特征在于:所述的描述信息用以描述升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息在软件版本的具体位置,且描述信息包括升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息的长度信息,以及它们在软件版本内的偏移量信息。
5.根据权利要求4所述的嵌入式软件版本的发布方法,其特征在于:所述的自定义文件包括待下载的升级文件的分区信息、引导程序的二进制代码。
6.根据权利要求5所述的嵌入式软件版本的发布方法,其特征在于:所述的分区信息用于描述待下载的升级文件写入嵌入式设备存储器的具体位置,包括分区名称、起始区及分区号中的任意一种或任意组合。
7.根据权利要求5所述的嵌入式软件版本的发布方法,其特征在于:所述的引导程序的二进制代码通过升级工具下载到嵌入式设备RAM存储器内,嵌入式设备运行引导程序的二进制代码与升级工具建立连接,升级工具经再经由所述连接将待下载的升级文件下载到嵌入式设备存储器内,连接包括是并口连接、串口连接。
8.根据权利要求7所述的嵌入式软件版本的发布方法,其特征在于:所述的待下载的升级文件可以是一个文件或者多个文件。
9.一种利用权利要求1~8中任一项所述的嵌入式软件版本发布方法的升级方法,其特征在于,所述的步骤如下:
步骤101、运行经过整合以可执行文件方式发布的软件版本;
步骤102、将直接运行整合在软件版本头部的升级工具的二进制代码;
步骤103、升级工具从软件版本尾部提取描述信息数据结构;
步骤104、升级工具解析描述信息数据结构,获取各个整合文件的长度信息以及它们在软件版本内的偏移量信息;
步骤105、升级工具根据长度信息和偏移量信息从软件版本内解析出引导程序的二进制代码;
步骤106、升级工具将引导程序的二进制代码下载到嵌入式设备RAM存储器内;
步骤107、升级工具发送一跳转命令给嵌入式设备,使得嵌入式设备跳转到引导程序运行;
步骤108、升级工具与引导程序建立连接;
步骤109、升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件的分区信息,并通过与引导程序所建立的连接将分区信息下载到嵌入式设备的存储器内;
步骤110、 升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件,并通过与引导程序所建立的连接将这些文件依据分区信息下载到嵌入式设备存储器的对应位置。

说明书全文

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

技术领域

[0001] 本发明涉及一种嵌入式软件,特别是涉及一种嵌入式软件版本的发布及升级方法。

背景技术

[0002] 嵌入式产品已经日益普及,尤其是随着可便携式电子装置逐渐盛行,如个人数字助理(Personal Digital Assistant, PDA)、功能手机(Feature Phone)、智能手机(Smart Phone)、平板电脑(Tablet Personal Computer)等,使得嵌入式产品成为日常生活中不可缺少的一部分。
[0003] 嵌入式产品出厂前均需通过相应的软件版本升级方法在其存储器(比如:NAND FLASH、EMMC等)内预置软体,以保证嵌入式产品能正常工作。
[0004] 另一方面,伴随着嵌入式产品所用操作系统复杂程度越来越高,使得嵌入式产品很难一步到位地调试到极其稳定和健壮;再者,用户对嵌入式产品的需求变更也越来越频繁,使得嵌入式产品本身以及嵌入式产品所用操作系统更新换代的速度越来越快。这种现象随着智能手机的兴起和盛行显得尤为明显。这就意味着必须提供相应的软件版本升级方法供用户和售后进行软件版本升级。
[0005] 以上描述无不凸显出嵌入式产品软件版本发布和升级成为了嵌入式产品不可或缺的重要组成部分。当前嵌入式产品软件版本发布和升级的通用做法是将软件版本发布和升级分割开来,每一嵌入式产品的软件版本单独发布再通过与该嵌入式产品配套的升级工具或升级方法将相应的软件版本下载到嵌入式产品存储器(比如:NAND FLASH、EMMC等)内。随着移动通信产业的高速发展,嵌入式产品种类越来越多。对于嵌入式产品生产过程中的版本升级而言,种类繁多的嵌入式产品使用各种不同升级工具完成版本升级,导致升级工具维护量大,嵌入式产品生产成本增高。对于用户或售后升级而言,不同嵌入式产品使用不同的升级工具,增大了出现各种使用错误的概率,造成升级失败或升级后嵌入式产品不能使用等问题。

发明内容

[0006] 本发明的目的在于克服现有技术的不足,提供一种嵌入式软件版本的发布和升级方法,以解决软件版本发布和升级无法统一维护的问题,以及解决不同嵌入式产品使用不同软件版本升级方法所造成的软件版本升级工作的维护成本较高、且容易出错的缺陷
[0007] 为了达到上述目的,本发明采用的技术方案是,一种嵌入式软件版本的发布方法,所述的发布方法步骤如下:步骤1、将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的二进制代码之后;
步骤2、将引导程序的二进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;
步骤3、将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的二进制代码之后;
步骤4、将描述信息以字节对齐的方式连接到待下载的升级文件之后;
步骤5、将按步骤1~4所生成的可执行文件作为软件版本发布。
[0008] 进一步的,步骤5所述的可执行文件由升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息整合而成。
[0009] 进一步的,所述的整合是以升级工具的二进制代码作为软件版本的头部、以描述信息作为软件版本的尾部,升级工具的二进制代码位于软件版本的头部与软件版本的其余数据连接在一起;描述信息位于软件版本的尾部与软件版本的其余数据连接在一起;其中连接方式包括级联、字节对齐。
[0010] 进一步的,所述的描述信息用以描述升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息在软件版本的具体位置,且描述信息包括升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息的长度信息,以及它们在软件版本内的偏移量信息。
[0011] 进一步的,所述的自定义文件包括待下载的升级文件的分区信息、引导程序的二进制代码。
[0012] 进一步的,所述的分区信息用于描述待下载的升级文件写入嵌入式设备存储器的具体位置,包括分区名称、起始区及分区号中的任意一种或任意组合。
[0013] 进一步的,所述的引导程序的二进制代码通过升级工具下载到嵌入式设备RAM存储器内,嵌入式设备运行引导程序的二进制代码与升级工具建立连接,升级工具经再经由连接将待下载的升级文件下载到嵌入式设备存储器内,连接包括是并口连接、串口连接。
[0014] 进一步的,所述的待下载的升级文件可以是一个文件或者多个文件。
[0015] 一种利用所述的嵌入式软件版本发布方法的升级方法,所述的步骤如下:步骤101、运行经过整合以可执行文件方式发布的软件版本;
步骤102、将直接运行整合在软件版本头部的升级工具的二进制代码;
步骤103、升级工具从软件版本尾部提取描述信息数据结构;
步骤104、升级工具解析描述信息数据结构,获取各个整合文件的长度信息以及它们在软件版本内的偏移量信息;
步骤105、升级工具根据长度信息和偏移量信息从软件版本内解析出引导程序的二进制代码;
步骤106、升级工具将引导程序的二进制代码下载到嵌入式设备RAM存储器内;
步骤107、升级工具发送一跳转命令给嵌入式设备,使得嵌入式设备跳转到引导程序运行;
步骤108、升级工具与引导程序建立连接;
步骤109、升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件的分区信息,并通过与引导程序所建立的连接将分区信息下载到嵌入式设备的存储器内;
步骤110、 升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件,并通过与引导程序所建立的连接将这些文件依据分区信息下载到嵌入式设备存储器的对应位置。
[0016] 与现有技术相比,本发明的有益效果是:通过将升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息整合,隐藏了整个软件版本升级过程的技术细节,一步到位地实现软件版本发布和升级,将升级差异性前移到软件版本发布之前,使得不同嵌入式产品在生产升级、用户升级和售后升级时都能采用一致的软件版本升级方法,将软件版本的发布和升级做到简单、通用、稳定、具有良好的防呆性。附图说明
[0017] 图1为本发明的软件版本发布示意图;图2为本发明的软件版本升级流程图

具体实施方式

[0018] 本发明的主旨在于克服现有技术的不足,提供一种嵌入式软件版本的发布和升级方法,通过将升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息整合,隐藏了整个软件版本升级过程的技术细节,一步到位地实现软件版本发布和升级,将升级差异性前移到软件版本发布之前,使得不同嵌入式产品在生产升级、用户升级和售后升级时都能采用一致的软件版本升级方法,将软件版本的发布和升级做到简单、通用、稳定、具有良好的防呆性。
[0019] 下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
[0020] 本发明的软件版本发布示意图如图1所示,一种嵌入式软件版本的发布方法,所述的发布方法步骤如下:步骤1、将待下载的升级文件的分区信息以字节对齐的方式连接到升级工具的二进制代码之后;
步骤2、将引导程序的二进制代码以字节对齐的方式连接到待下载的升级文件的分区信息之后;
步骤3、将待下载的升级文件以字节对齐的方式连接在一起,并以字节对齐的方式连接到引导程序的二进制代码之后;
步骤4、将描述信息以字节对齐的方式连接到待下载的升级文件之后;
步骤5、将按步骤1~4所生成的可执行文件作为软件版本发布。
[0021] 进一步的,步骤5所述的可执行文件由升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息整合而成。
[0022] 进一步的,所述的整合是以升级工具的二进制代码作为软件版本的头部、以描述信息作为软件版本的尾部。
[0023] 进一步的,所述的描述信息用以描述升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息在软件版本的具体位置。
[0024] 进一步的,所述的自定义文件包括待下载的升级文件的分区信息、引导程序的二进制代码。
[0025] 进一步的,所述的分区信息用于描述待下载的升级文件写入嵌入式设备存储器的具体位置,包括分区名称、起始区及分区号中的任意一种或任意组合。
[0026] 进一步的,所述的引导程序的二进制代码通过升级工具下载到嵌入式设备RAM存储器内,嵌入式设备运行引导程序的二进制代码与升级工具建立连接,升级工具经再经由连接将待下载的升级文件下载到嵌入式设备存储器内,连接包括是并口连接、串口连接。
[0027] 进一步的,所述的待下载的升级文件可以是一个文件或者多个文件。
[0028] 按照本发明提供的软件版本发布和升级方法,自定义文件与待下载的升级文件连接在一起;其中,连接包括是自定义文件级联到待下载的升级文件头部、自定义文件级联到待下载的升级文件尾部、自定义文件与待下载的升级文件交叉级联。
[0029] 按照本发明提供的软件版本发布和升级方法,升级工具的二进制代码位于软件版本的头部与软件版本的其余数据连接在一起;其中,连接包括级联、字节对齐。
[0030] 按照本发明提供的软件版本发布和升级方法,描述信息位于软件版本的尾部与软件版本的其余数据连接在一起;其中,连接包括是级联、字节对齐。
[0031] 按照本发明提供的软件版本发布和升级方法,描述信息包括是升级工具的二进制代码、自定义文件、待下载的升级文件和描述信息的长度信息,以及它们在软件版本内的偏移量信息。
[0032] 本发明的软件版本升级流程图如图2所示,一种利用所述的嵌入式软件版本发布方法的升级方法,所述的步骤如下:步骤101、运行经过整合以可执行文件方式发布的软件版本;
步骤102、将直接运行整合在软件版本头部的升级工具的二进制代码;
步骤103、升级工具从软件版本尾部提取描述信息数据结构;
步骤104、升级工具解析描述信息数据结构,获取各个整合文件的长度信息以及它们在软件版本内的偏移量信息;
步骤105、升级工具根据长度信息和偏移量信息从软件版本内解析出引导程序的二进制代码;
步骤106、升级工具将引导程序的二进制代码下载到嵌入式设备RAM存储器内;
步骤107、升级工具发送一跳转命令给嵌入式设备,使得嵌入式设备跳转到引导程序运行;
步骤108、升级工具与引导程序建立连接;
步骤109、升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件的分区信息,并通过与引导程序所建立的连接将分区信息下载到嵌入式设备的存储器内;
步骤110、 升级工具根据长度信息和偏移量信息从软件版本内解析出待下载的升级文件,并通过与引导程序所建立的连接将这些文件依据分区信息下载到嵌入式设备存储器的对应位置。
[0033] 以上所述为本发明较佳的实施例,在不脱离本发明的发明构思的前提下,任何显而易见的替换均在本发明的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈