首页> 中国专利> 变电站综自软件在嵌入式系统硬件平台上的快速移植方法

变电站综自软件在嵌入式系统硬件平台上的快速移植方法

摘要

本发明公开了一种变电站综自软件在嵌入式系统硬件平台上的快速移植方法,包括建立自动匹配的编译条件、生成批处理文件编译器和执行编译过程并输出编译生成的执行文件三个步骤。本发明提供的针对不同嵌入式的硬件平台移植变电站综自软件方法,对于新的硬件平台的系统环境,能够自动、快速、可靠的生成在新的硬件平台下运行的变电站综自软件的可执行文件,提高工作效率,降低了新产品的生产成本,缩短新产品的研发周期,具有良好的应用前景。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-05-20

    授权

    授权

  • 2013-01-30

    实质审查的生效 IPC(主分类):G06F9/45 申请日:20120730

    实质审查的生效

  • 2012-12-12

    公开

    公开

说明书

技术领域

本发明涉及电力系统自动化技术领域,具体涉及一种用于变电站综自软件在多种嵌入式系统硬件平台上的快速移植方法。

背景技术

近年来,随着计算机技术的日新月异,高性能芯片更新换代的速度加快,而且成本也不断降低,在电力系统技术领域中,考虑到各种仪器仪表、微机保护装置等产品的可靠性、运行速度以及生产成本,所有的硬件平台需要不停地进行更新升级,以确保产品具有较高的可靠性、运行速度以及较低的生产成本,我们知道,硬件平台的升级必然导致处理器芯片选型的变更,有时甚至在价格性能市场等因素的原因下,更换芯片供应商,如由PowerPC处理器的平台更换成ARM处理器的平台,或者更换为X86处理器的平台,但是硬件平台的升级会导致产品软件的运行平台变更(例如Linux、unix、windows、Wince等系统环境的更换)以及计算机语言编译工具的变更,以至于原来产品上的软件程序无法在新平台上,需要软件源程序在新的系统环境下重新进行编译,生成新的硬件平台下的可执行文件,现在的商用软件基本都是由多人长期合作集体完成,由大量的软件模块(动态库、可执行文件等等)拼接而成,文件数量上百上千,每次更换硬件运行平台或者系统环境,都要将软件源程序一个一个进行修改并重新执行编译,工作效率慢、增加人力成本,还延长了新产品的研发周期,错过新产品进入市场的最好时机。

发明内容

为了解决现有技术中电力系统中硬件平台的处理器芯片选型的变更存在的问题。本发明提供了一种针对不同嵌入式的硬件平台移植变电站综自软件方法,对于新的硬件平台的系统环境,能够自动、快速、可靠的生成在新的硬件平台下运行的变电站综自软件的可执行文件,提高工作效率,降低了新产品的生产成本,缩短新产品的研发周期,具有良好的应用前景。

为了解决上述技术问题,本发明所采用的技术方案是:

一种变电站综自软件在嵌入式系统硬件平台上的快速移植方法,其特征在于:包括以下步骤,

(1)建立自动匹配的编译条件

根据嵌入式硬件平台和硬件平台所运行的操作系统环境,选择操作系统中与嵌入式硬件平台对应的编译工具包,确认需要移植的变电站综自软件的各软件模块所在的文件目录的路径;

(2)生成批处理文件编译器

利用步骤(1)建立的自动匹配的编译条件,生成变电站综自软件的各软件模块的批处理文件编译器,并对各软件模块的编译顺序进行排列,所述各软件模块的批处理编译器存放在所对应的各软件模块文件目录下;

(3)执行编译过程并输出编译生成的执行文件

运行步骤(2)生成的多个批处理文件编译器,选择执行编译的方式,进行编译,将执行编译后的文件输出到嵌入式硬件平台能够直接调用的文件目录下,同时会自动清除编译过程中生成的目标或者中间文件。

前述的变电站综自软件在嵌入式系统硬件平台上的快速移植方法,其特征在于:步骤(1)选择操作系统中与嵌入式硬件平台对应的编译工具包,包括自动匹配和手动选择两种方式,所述自动匹配方式选择操作系统中与嵌入式硬件平台对应的编译工具包包括以下步骤,

1)以记录先前的硬件平台与编译工具的对应关系为文件库,自动检索,根据文件库的历史记录,若检索匹对出与嵌入式硬件平台对应的编译工具包,则完成自动匹配方式选择操作系统中与嵌入式硬件平台对应的编译工具包;若不能检索匹对出与嵌入式硬件平台对应的编译工具包,则执行2);

2)利用所需的交叉编译工具中存在的标准文件为基准,对操作系统环境中的编译工具包进行检索筛选,筛选出与嵌入式硬件平台对应的编译工具包。

前述的变电站综自软件在嵌入式系统硬件平台上的快速移植方法,其特征在于:步骤(1)所述确认需要移植的变电站综自软件的各软件模块所在的文件目录的路径包括自动映射文件目录的路径和手动选择文件目录的路径两种方式。

前述的变电站综自软件在嵌入式系统硬件平台上的快速移植方法,其特征在于:所述自动映射文件目录的路径方式是根据变电站综自软件的各软件模块的目录表,利用脚本文件添加与各软件模块的目录表对应的环境变量,并将脚本文件保存在对应的各软件模块的各个目录下保存。

前述的变电站综自软件在嵌入式系统硬件平台上的快速移植方法,其特征在于:步骤(3)所述选择执行编译的方式,采用自动选择全部编译方式或者手动选择编译任意一软件模块方式或者两种方式配合编译。

本发明的有益效果是:本发明提供的针对不同嵌入式的硬件平台移植变电站综自软件方法,包括建立自动匹配的编译条件、生成批处理文件编译器和执行编译过程并输出编译生成的执行文件三个步骤,设计简单,对于新的硬件平台的系统环境,能够自动、快速、可靠的生成在新的硬件平台下运行的变电站综自软件的可执行文件,提高工作效率,降低了新产品的生产成本,缩短新产品的研发周期,具有良好的应用前景。

附图说明

图1是本发明的变电站综自软件在嵌入式系统硬件平台上的快速移植方法的一实施例的流程图。

具体实施方式

下面将结合说明书附图,对本发明作进一步的说明。

本发明能够针对不同嵌入式的硬件平台移植变电站综自软件方法,对于新的硬件平台的系统环境,能够自动、快速、可靠的生成在新的硬件平台下运行的变电站综自软件的可执行文件,提高工作效率,降低了新产品的生产成本,缩短新产品的研发周期,其具体实现包括以下步骤:

 第一步,建立自动匹配的编译条件

根据嵌入式硬件平台和嵌入式硬件平台所运行的操作系统环境,采用自动匹配或者手动选择两种方式的任一种方式,确认与嵌入式硬件平台相对应的编译工具包;并采用自动映射文件目录的路径和手动选择文件目录的路径的任一种方式,确认需要移植的变电站综自软件的各软件模块所在的文件目录的路径,上述选择操作系统中与嵌入式硬件平台对应的编译工具包,包括自动匹配和手动选择两种方式,所述自动匹配方式选择操作系统中与嵌入式硬件平台对应的编译工具包,包括以下步骤,

1)以记录先前的硬件平台与编译工具的对应关系为文件库,自动检索,根据文件库的历史记录,若检索匹对出与嵌入式硬件平台对应的编译工具包,则完成自动匹配方式选择操作系统中与嵌入式硬件平台对应的编译工具包;若不能检索匹对出与嵌入式硬件平台对应的编译工具包,则执行2);

2)利用所需的交叉编译工具中存在的标准文件为基准,对操作系统环境中的编译工具包进行检索筛选,筛选出与嵌入式硬件平台对应的编译工具包。

所述确认需要移植的变电站综自软件的各软件模块所在的文件目录的路径包括自动映射文件目录的路径和手动选择文件目录的路径两种方式,其中自动映射文件目录的路径方式是根据变电站综自软件的各软件模块的目录表,利用脚本文件添加与编译工具包相对应的环境变量,并将脚本文件保存在对应的各软件模块的各个目录下保存。

第二步,生成批处理文件编译器

利用第一步建立的自动匹配的编译条件,生成变电站综自软件的各软件模块的批处理文件编译器,并对各软件模块的编译顺序进行排列,所述各软件模块的批处理编译器存放在所对应的各软件模块文件目录下;

第三步,执行编译过程并输出编译生成的执行文件

运行第二步生成的多个批处理文件编译器,选择自动选择全部编译和手动选择编译任意一软件模块两种方式的任一种方式,或者相结合的方式进行编译,即用户可以选择是整个变电站综自软件进行编译,还是选择只编译其中的几个软件模块,然后执行剩余的软件模块自动进行编译,能够方便在软件模块编译过程中对错误的排查,将执行编译后的文件输出到嵌入式硬件平台能够直接调用的文件目录下,同时会自动清除编译过程中生成的目标或者中间文件。

如图1所示,本发明的针对嵌入式的ARM内核的硬件平台和嵌入式Linux系统的移植变电站综自软件的具体实施例图,具体实现方法如下:

(1),建立自动匹配的编译条件

图1列出了Linux平台、Unix平台、Windows等操作系统和ARM内核、PowerPC内核等硬件平台,根据选择的嵌入式ARM内核硬件平台和嵌入式Linux操作系统的环境,可以采用自动匹配或者手动选择任一种方式,确认与ARM内核对应的编译工具包;并采用自动映射文件目录的路径和手动选择文件目录的路径的任一种方式,确认需要移植的变电站综自软件的各软件模块所在的文件目录的路径;在Linux操作系统中变电站综自软件的各软件模块目录下添加加入对应的环境变量的的脚本文件,脚本文件保存在对应的各软件模块的各个文件目录下。

(2),生成批处理文件编译器

这里利用建立的匹配编译条件,通过调用(1)中各软件模块的各个文件目录下的脚本文件,生成批处理文件编译器并对各软件模块的编译顺序进行排列,程序默认按字母排列顺序,各软件模块的批处理编译器存放在所对应的各软件模块文件目录下;

(3),执行编译过程并输出编译生成的执行文件

运行生成的多个批处理文件编译器,可选择自动选择全部编译和手动选择编译任意一软件模块两种方式的任一种方式,进行编译,将执行编译后的文件输出到嵌入式ARM内核硬件平台能够直接调用的文件目录下,最后,自动清除编译过程中生成的目标或者中间文件,防止占用较多的存储空间,完成变电站综自系统软件的在ARM内核硬件平台和Linux操作系统下的移植。

以上是在ARM内核在Linux操作系统的下的移植,在其他硬件平台如X86,POWERPC等移植步骤与之相同。

以上显示和描述了本发明的基本原理、主要特征及优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效为界。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号