一种out文件加载方法、装置及系统的制作方法

文档序号:6537051阅读:144来源:国知局
一种out文件加载方法、装置及系统的制作方法
【专利摘要】本发明公开了一种out文件加载方法,通过首先接收目标out文件生成指令,根据目标out文件生成指令将多个out文件链接,得到目标out文件,对目标out文件进行加载,即实现out文件的加载。本方案通过将多个out文件链接,生成一个目标out文件,并对目标out文件进行加载,当多个out文件链接成为一个目标out文件时,即消除了out文件之间的依赖关系,避免了加载多个out文件时,由于out文件之间存在依赖关系,其加载顺序受到限制的问题;另外,加载一个目标out文件,减少了在加载out文件时,调整out文件之间的顺序及修改启动代码的过程,避免了加载失败,为开发调试工作带来了便捷。
【专利说明】一种out文件加载方法、装置及系统
【技术领域】
[0001]本发明涉及嵌入式系统领域,尤其涉及一种out文件加载方法、装置及系统。
【背景技术】
[0002]在vxWorks操作系统的嵌入式系统中,经常会用到out文件,out文件有利于代码保密、软件发布、系统的可裁剪性等方面。
[0003]传统的out文件调试方案是将各个out文件放在文件系统下,启动的时候根据配置文件加载out文件或者在启动代码里将out文件的加载和顺序固定设置好。
[0004]在一些情况下,out文件在加载时有外部依赖,只有先加载依赖的out文件之后才能加载本OUt文件,因此,对out文件的加载是有顺序限制的;另外,在开发调试过程中加载out文件时,经常需要调整配置文件中的out文件的顺序或修改启动代码,使用起来较为复杂,这就给开发调试工作带来了不便。

【发明内容】

[0005]有鉴于此,本发明提供一种out文件加载方法、装置及系统,以解决现有技术中加载out文件的过程较为复杂,给调试带来不便的缺点,其具体方案如下:
[0006]一种out文件加载方法,包括:
[0007]接收目标out文件生成指令;
[0008]根据所述目标out文件生成指令,将多个out文件链接,生成所述目标out文件;
[0009]对所述目标out文件进行加载。
[0010]进一步的,所述对目标out文件进行加载之前还包括:
[0011]对生成的目标out文件进行重新启动。
[0012]进一步的,所述生成目标out文件具体包括:
[0013]编写多个out文件合并的makefile文件和build, bat批处理文件;
[0014]修改makefile中的需要合并的多个out文件;
[0015]执行build, bat 批处理。
[0016]进一步的,所述执行build, bat批处理具体为:
[0017]执行makefile中需要合并的多个out文件链接合并过程,得到目标out文件。
[0018]一种out文件加载装置,包括:
[0019]指令接收单元,与所述指令接收单元相连的目标文件生成单元,与所述目标文件生成单元相连的加载单元,
[0020]所述指令接收单元接收目标out文件生成指令;
[0021]所述目标文件生成单元根据所述指令接收单元发送的目标out文件生成指令,将多个out文件链接,生成所述目标out文件;
[0022]所述加载单元对所述目标文件生成单元生成的目标out文件进行加载。
[0023]进一步的,还包括:与所述目标文件生成单元及加载单元分别相连的启动单元,[0024]所述启动单元对生成的目标out文件进行重新启动。
[0025]进一步的,所述目标文件生成单元具体包括:
[0026]编写子单元,与所述编写子单元相连的修改子单元,与所述修改子单元相连的执行子单元,
[0027]所述编写子单元编写多个out文件合并的makefile文件和build, bat批处理文件;
[0028]所述修改子单元修改makefile中的需要合并的多个out文件;
[0029]所述执行子单元执行build, bat批处理。
[0030]进一步的,所述执行子单元执行build, bat批处理具体为:
[0031]执行子单元执行makefile中需要合并的多个out文件链接合并过程,得到目标out文件。
[0032]一种out文件加载系统,包括:out文件加载装置,与所述out文件加载装置相连的存储单元,
[0033]所述out文件加载装置包括:指令接收单元,与所述指令接收单元相连的目标文件生成单元,与所述目标文件生成单元相连的加载单元,
[0034]所述指令接收单元接收目标out文件生成指令;
[0035]所述目标文件生成单元根据所述指令接收单元发送的目标out文件生成指令,将多个out文件链接,生成所述目标out文件;
[0036]所述加载单元对所述目标文件生成单元生成的目标out文件进行加载;
[0037]所述存储单元存储所述out文件加载装置中的out文件、目标out文件、以及目标out文件生成指令等相关文件或指令。
[0038]进一步的,所述目标文件生成单元具体包括:
[0039]编写子单元,与所述编写子单元相连的修改子单元,与所述修改子单元相连的执行子单元,
[0040]所述编写子单元编写多个out文件合并的makefile文件和build, bat批处理文件;
[0041]所述修改子单元修改makefile中的需要合并的多个out文件;
[0042]所述执行子单元执行build, bat批处理。
[0043]从上述技术方案可以看出,本发明公开的out文件加载方法,通过首先接收目标out文件生成指令,根据目标out文件生成指令将多个out文件链接,生成目标OUt文件,对目标out文件进行加载,即实现out文件的加载。本方案通过将多个out文件链接,生成一个目标OUt文件,并对目标OUt文件进行加载,当多个OUt文件链接成为一个目标OUt文件时,即消除了 OUt文件之间的依赖关系,避免了加载多个OUt文件时,由于OUt文件之间存在依赖关系,其加载顺序受到限制的问题;另外,加载一个目标out文件,减少了在加载out文件时,调整OUt文件之间的顺序及修改启动代码的过程,避免了加载的失败,为调试工作带来了便利。
【专利附图】

【附图说明】
[0044]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0045]图1为本发明实施例公开的一种out文件加载方法的流程图;
[0046]图2为本发明实施例公开的一种生成目标out文件的方法的流程图;
[0047]图3为本发明实施例公开的一种out文件加载装置的结构示意图;
[0048]图4为本发明实施例公开的一种目标文件生成单元的结构示意图;
[0049]图5为本发明实施例公开的一种out文件加载系统的结构示意图。
【具体实施方式】
[0050]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0051]本发明公开了一种out文件加载方法,其流程图如图1所示,包括:
[0052]步骤SI 1、接收目标out文件生成指令;
[0053]步骤S12、根据目标out文件生成指令,将多个out文件链接,生成目标out文件;
[0054]将多个out文件链接生成一个目标out文件,在链接的过程中,消除了多个out文件之间存在的依赖关系,解决了加载过程中存在加载顺序的问题,解决了在加载过程中因不能控制加载顺序而导致存在依赖的out文件加载失败的问题。另外,在out文件的数量和依赖关系发生变化时,更改配置文件,只需对生成的这一个目标文件进行更改,无需对out加载代码进行修改或者不需要修改启动out文件的配置文件,减少了操作的复杂度,为调试过程带来了便利。
[0055]步骤S13、对目标out文件进行加载。
[0056]本实施例公开的out文件加载方法,通过首先接收目标out文件生成指令,根据目标out文件生成指令将多个out文件链接,生成目标OUt文件,然后对目标OUt文件进行加载,即实现OUt文件的加载。本方案通过将多个out文件链接,生成一个目标OUt文件,并对目标out文件进行加载,当多个OUt文件链接成为一个目标OUt文件时,即消除了 OUt文件之间的依赖关系,避免了加载多个OUt文件时,由于out文件之间存在依赖关系,其加载顺序受到限制的问题;另外,加载一个目标OUt文件,减少了在加载OUt文件时,调整OUt文件之间的顺序及修改启动代码的过程,避免了可能出现的加载失败的问题,为调试工作带来了便利。
[0057]优选的,本实施例公开的out文件加载方法,在对目标out文件进行加载之前还可以包括:
[0058]步骤S14、对生成的目标out文件进行重新启动。
[0059]重新启动目标out文件,使得加载过程能够顺利进行。
[0060]本实施例公开了一种生成目标out文件的方法,其流程图如图2所示,包括:
[0061]步骤S21、编写多个out文件合并的makefile文件和build, bat批处理文件;
[0062]步骤S22、修改makefile中的需要合并的多个out文件;[0063]步骤S23、执行build bat批处理。
[0064]其中,执行build, bat批处理具体可以为JARmakefile中需要合并的多个out文件链接合并过程,得到目标out文件。
[0065]本实施例通过编写多个out文件合并的makefile文件和build, bat批处理文件,修改makefile中的需要合并的多个out文件,并执行build, bat批处理,实现了将多个out文件合并成一个目标out文件的过程,实现了对目标out文件的生成,消除了 out文件之间的依赖关系,避免了加载多个out文件时,由于out文件之间存在依赖关系,其加载顺序受到限制的问题。
[0066]本实施例公开了一种out文件加载装置,其结构示意图如图3所示,包括:
[0067]指令接收单元31,与指令接收单元31相连的目标文件生成单元32,与目标文件生成单元32相连的加载单元33。
[0068]指令接收单元31接收目标out文件生成指令。
[0069]目标文件生成单元32根据指令接收单元31发送的目标out文件生成指令,将多个out文件链接,生成目标out文件。
[0070]将多个out文件链接生成一个目标out文件,在链接的过程中,消除了多个out文件之间存在的依赖关系,解决了加载过程中存在加载顺序的问题,解决了在加载过程中因不能控制加载顺序而导致存在依赖的OUt文件加载失败的问题。另外,在out文件的数量和依赖关系发生变化时,更改配置文件,只需对生成的这一个目标文件进行更改,无需对启动代码的OUt加载顺序和数量进行修改,减少了操作的复杂度,为调试过程带来了便利。
[0071]加载单元33对目标文件生成单元32生成的目标out文件进行加载。
[0072]本实施例公开的out文件加载装置,通过指令接收单元接收目标out文件生成指令,目标文件生成单元根据指令接收单元发送的目标out文件生成指令,将多个OUt文件链接,生成目标OUt文件,并对目标out文件进行加载。本方案通过将多个out文件链接,生成一个目标OUt文件,并对目标out文件进行加载,当多个out文件链接成为一个目标out文件时,即消除了 OUt文件之间的依赖关系,避免了加载多个OUt文件时,由于OUt文件之间存在依赖关系,其加载顺序受到限制的问题;另外,加载一个目标out文件,减少了在加载out文件时,调整out文件之间的顺序及修改启动代码的过程,避免了加载的失败,为调试工作带来了便利。
[0073]优选的,本实施例公开的out文件加载装置,还可以包括:启动单元34。
[0074]其中,启动单元34分别与目标文件生成单元32及加载单元33相连,启动单元34对生成的目标out文件进行重新启动,启动后,再由加载单元对目标out文件进行加载。
[0075]本实施例公开了一种目标文件生成单元,其结构示意图如图4所示,包括:
[0076]编写子单元41,与编写子单元41相连的修改子单元42,与修改子单元42相连的执行子单元43。
[0077]其中,编写子单元41编写多个out文件合并的makefile文件和build, bat批处理文件。
[0078]修改子单元42修改makefile中的需要合并的多个out文件。
[0079]执行子单元43执行build, bat批处理。
[0080]其中,执行子单元43执行build, bat批处理具体可以为:执行子单元43执行makefile中需要合并的多个out文件链接合并过程,得到目标out文件。
[0081]本实施例公开的目标文件生成单元,由编写子单元、修改子单元、执行子单元构成,通过编写子单元编写多个out文件合并的makefile文件和build, bat批处理文件,修改子单元修改makefile中的需要合并的多个out文件,并由执行子单元执行build, bat批处理,实现了将多个out文件合并成一个目标out文件的过程,实现了对目标out文件的生成,消除了 out文件之间的依赖关系,避免了加载多个out文件时,由于out文件之间存在依赖关系,其加载顺序受到限制的问题。
[0082]本实施例公开了一种out文件加载系统,其结构示意图如图5所示,包括:out文件加载装置51,与out文件加载装置51相连的存储单元52。
[0083]其中,out文件加载装置51包括:指令接收单元511,与指令接收单元511相连的目标文件生成单元512,与目标文件生成单元512相连的加载单元513。
[0084]指令接收单元511接收目标out文件生成指令。
[0085]目标文件生成单元512根据指令接收单元511发送的目标out文件生成指令,将多个out文件链接,生成目标out文件。
[0086]将多个out文件链接生成一个目标out文件,在链接的过程中,消除了多个out文件之间存在的依赖关系,解决了加载过程中存在加载顺序的问题,解决了在加载过程中因不能控制加载顺序而导致存在依赖的OUt文件加载失败的问题。另外,在out文件的数量和依赖关系发生变化时,更改配置文件,只需对生成的这一个目标文件进行更改,无需对启动代码中的OUt文件加载顺序和数量进行修改,减少了操作的复杂度,为调试过程带来了便利。
[0087]加载单元513对目标文件生成单元512生成的目标out文件进行加载。
[0088]存储单元52用于存储out文件加载装置51中的out文件、目标out文件、以及目标OUt文件生成指令等相关文件或指令。
[0089]本实施例公开的out文件加载系统,由out文件加载装置及存储单元组成,其中,out文件加载装置通过指令接收单元接收目标out文件生成指令,目标文件生成单元根据指令接收单元发送的目标OUt文件生成指令,将多个OUt文件链接,生成目标OUt文件,并对目标OUt文件进行加载。本方案通过将多个out文件链接,生成一个目标OUt文件,并对目标OUt文件进行加载,当多个OUt文件链接成为一个目标OUt文件时,即消除了 OUt文件之间的依赖关系,避免了加载多个OUt文件时,由于OUt文件之间存在依赖关系,其加载顺序受到限制的问题;另外,加载一个目标OUt文件,减少了在加载OUt文件时,调整OUt文件之间的顺序及修改启动代码的过程,避免了加载的失败,为调试工作带来了便利。
[0090]优选的,本实施例公开的out文件加载系统中的out文件加载装置,还可以包括:启动单元514。
[0091]其中,启动单元514分别与目标文件生成单元512及加载单元513相连,启动单元514对生成的目标out文件进行重新启动,启动后,再由加载单元对目标out文件进行加载。
[0092]进一步的,本实施例公开的out文件加载系统中的目标文件生成单元512的具体结构如图4所示,包括:
[0093]编写子单元41,与编写子单元41相连的修改子单元42,与修改子单元42相连的执行子单元43。[0094]其中,编写子单元41编写多个out文件合并的makefile文件和build, bat批处理文件。
[0095]修改子单元42修改makefile中的需要合并的多个out文件。
[0096]执行子单元43执行build, bat批处理。
[0097]其中,执行子单元43执行build, bat批处理具体可以为:执行子单元43执行makefile中需要合并的多个out文件链接合并过程,得到目标out文件。
[0098]本实施例公开的目标文件生成单元,由编写子单元、修改子单元、执行子单元构成,通过编写子单元编写多个out文件合并的makefile文件和build, bat批处理文件,修改子单元修改makefile中的需要合并的多个out文件,并由执行子单元执行build, bat批处理,实现了将多个out文件合并成一个目标out文件的过程,实现了对目标out文件的生成,消除了 out文件之间的依赖关系,避免了加载多个out文件时,由于out文件之间存在依赖关系,其加载顺序受到限制的问题。
[0099]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0100]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0101]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或【技术领域】内所公知的任意其它形式的存储介质中。
[0102]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种out文件加载方法,其特征在于,包括: 接收目标out文件生成指令; 根据所述目标OUt文件生成指令,将多个OUt文件链接,生成所述目标OUt文件; 对所述目标OUt文件进行加载。
2.根据权利要求1所述的方法,其特征在于,所述对目标out文件进行加载之前还包括: 对生成的目标out文件进行重新启动。
3.根据权利要求1所述的方法,其特征在于,所述生成目标out文件具体包括: 编写多个OUt文件合并的makefile文件和build, bat批处理文件; 修改makefile中的需要合并的多个out文件; 执行build, bat批处理。
4.根据权利要求3所述的方法,其特征在于,所述执行build,bat批处理具体为: 执行makefile中需要合并的多个out文件链接合并过程,得到目标out文件。
5.一种out文件加载装置,其特征在于,包括: 指令接收单元,与所述指令接收单元相连的目标文件生成单元,与所述目标文件生成单元相连的加载单元, 所述指令接收单元接收目标out文件生成指令; 所述目标文件生成单元根据所述指令接收单元发送的目标OUt文件生成指令,将多个out文件链接,生成所述目标out文件; 所述加载单元对所述目标文件生成单元生成的目标OUt文件进行加载。
6.根据权利要求5所述的装置,其特征在于,还包括:与所述目标文件生成单元及加载单元分别相连的启动单元, 所述启动单元对生成的目标OUt文件进行重新启动。
7.根据权利要求5所述的装置,其特征在于,所述目标文件生成单元具体包括: 编写子单元,与所述编写子单元相连的修改子单元,与所述修改子单元相连的执行子单元, 所述编写子单元编写多个OUt文件合并的makefile文件和build, bat批处理文件; 所述修改子单元修改makefile中的需要合并的多个out文件; 所述执行子单元执行build, bat批处理。
8.根据权利要求7所述的装置,其特征在于,所述执行子单元执行build,bat批处理具体为: 执行子单元执行makefile中需要合并的多个out文件链接合并过程,得到目标out文件。
9.一种out文件加载系统,其特征在于,包括:out文件加载装置,与所述out文件加载装置相连的存储单元, 所述OUt文件加载装置包括:指令接收单元,与所述指令接收单元相连的目标文件生成单元,与所述目标文件生成单元相连的加载单元, 所述指令接收单元接收目标out文件生成指令; 所述目标文件生成单元根据所述指令接收单元发送的目标out文件生成指令,将多个out文件链接,生成所述目标out文件; 所述加载单元对所述目标文件生成单元生成的目标OUt文件进行加载; 所述存储单元存储所述OUt文件加载装置中的OUt文件、目标OUt文件、以及目标OUt文件生成指令等相关文件或指令。
10.根据权利要求9所述的系统,其特征在于,所述目标文件生成单元具体包括:编写子单元,与所述编写子单元相连的修改子单元,与所述修改子单元相连的执行子单元, 所述编写子单元编写多个OUt文件合并的makefile文件和build, bat批处理文件; 所述修改子单元修改makefile中的需要合并的多个out文件; 所述执行子单元执行build, bat批处理。`
【文档编号】G06F11/36GK103729227SQ201410039621
【公开日】2014年4月16日 申请日期:2014年1月27日 优先权日:2014年1月27日
【发明者】刘永阳, 曹海浪, 肖家博 申请人:南车株洲电力机车研究所有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1