System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于电力系统继电保护,更具体地,涉及一种继保装置的嵌入式软件集成开发运行方法及系统。
技术介绍
1、在继保装置开发过程中,由于硬件平台的多样化以及应用的复杂化,开发过程存在大量的重复性工作,严重降低了继保装置产品开发效率。
2、现有技术文件1(cn107153529a)公开了一种嵌入式软件开发方法、装置及平台,在用户身份验证通过后,获取用户申请的配置信息,根据所述配置信息,通过物理网络接入对应所述设备信息的设备,并对应所述集成开发环境信息、编译器信息和计算资源信息进行相应配置;根据用户触发的开发指令,调用配置的集成开发环境、编译器和计算资源,通过已接入的设备,进行对应的软件开发流程。现有技术文件1的不足之处在于,技术方案构思局限于资源管理,没有针对继保装置考虑管理逻辑代码片段,也未考虑继保装置特有的调试、维护、仿真等技术需求。
3、现有技术文件2(cn101089814a)公开了一种面向数据分析类仪器设备的软件应用框架及应用该框架开发嵌入式系统的装置和方法,通过一个数字化数据分析类仪器嵌入式软件应用框架的复用代码,实现典型的嵌入式数据分析类仪器设备的业务功能。现有技术文件2的不足之处在于,技术方案构思局限于分析类仪器设备,难以应用于继保装置的嵌入式软件集成开发运行。
技术实现思路
1、为解决现有技术中存在的不足,本专利技术提供一种继保装置的嵌入式软件集成开发运行方法。本方法将嵌入式装置软件细分为系统程序、外部库、逻辑文件、配置文件、管理程序这五个部
2、本专利技术采用如下的技术方案。
3、本专利技术的第一方面提供了一种继保装置的嵌入式软件集成开发运行方法,包括以下步骤:
4、在继保装置开发阶段,将继保装置所需的嵌入式软件分为系统程序、外部库、逻辑文件、配置文件和管理程序,分别进行协同开发,生成可执行程序包;
5、将生成的可执行程序包统一固化至继保装置上,协调无操作系统的系统程序、外部库、逻辑文件和配置文件完成数据处理功能;管理程序运行于操作系统上,为继保装置对外提供通信,对内进行配置管理;
6、在继保装置运行阶段,将所有无操作系统部件的程序和/或文件组装为可执行程序代码段、数据段,系统程序按函数地址顺序执行逻辑任务;
7、在继保装置维护阶段,提供配置管理、离线仿真、在线调试、数据注入功能,用于继保装置维护。
8、优选地,所述系统程序用于提供运行时环境,加载外部库、逻辑文件、配置文件形成代码段和数据段,并提供函数执行入口;
9、所述外部库用于实现业务功能,被系统程序按函数接口调用;
10、所述逻辑文件包括与外部库相匹配的逻辑关系,记录函数之间输入输出关系,与外部库、系统程序、配置文件共同组装形成代码段和数据段;
11、所述配置文件用于配置继保装置参数,并定义继保装置模型,对程序运行参数进行运行时修改;
12、系统程序、外部库、逻辑文件和配置文件无操作系统直接部署在继保装置上,所述管理程序运行于嵌入式linux操作系统之上。
13、优选地,系统程序、外部库、逻辑文件和配置文件独立编译、配置和变化。
14、优选地,在继保装置开发阶段,包括以下步骤:
15、步骤a,从元素模板库导出相关继保装置模板,通过资源配置插件进行硬件板卡资源定义、软件资源定义,生成软硬件资源模板,编译生成二进制的配置文件,包括定义软硬件的数据结构,并自动生成*.h头文件及函数声明;
16、步骤b,基于步骤a生成的软硬件资源模板在逻辑组态库中找到对应逻辑图元,通过逻辑图编辑器进行逻辑搭建,定义资源之间的逻辑运算及输入输出关系,生成逻辑文件;
17、步骤c,针对步骤a自动生成的*.h头文件及函数声明,步骤b函数之间的输入输出及逻辑关系,为*.h头文件编写对应的.c函数实现,生成外部库;
18、步骤d,完成以上三步后,编写基于硬件抽象层的系统程序,调度加载以上三步形成的程序片段,共同完成基于无操作系统的可执行程序;
19、步骤e,选取通信组件和管理组件,在管理组态编辑器中定义各组件的数据流、输入输出关系,生成通用二进制elf文件,可在嵌入式linux上执行通信、管理工作。
20、优选地,在继保装置开发阶段,步骤a包括:
21、以对象的方式定义可复用元素的数据结构,功能函数入口的相关头文件信息,保存为xml及.h文件;
22、实例化元素模板,生成具体的对象,配置具体参数,形成可组态资源;
23、将xml定义的资源配置文件转换为二进制格式,用于数据段加载;
24、优选地,步骤b包括:将定义的资源进行逻辑关系定义和连线,形成可编译的逻辑图,并将符合标准的逻辑图编译为二进制可执行函数片段。
25、优选地,在继保装置运行阶段,包括以下步骤:
26、步骤4.1,继保装置启动后加载初始化程序:继保装置上电后执行uboot启动流程,并加载系统程序;
27、步骤4.2,按函数地址执行逻辑任务:系统程序依照继保装置应用配置的任务,根据函数地址表查找相关逻辑函数地址,并进行调用,其中,逻辑函数地址重定向可在逻辑代码段中找到;
28、步骤4.3,按函数地址调用外部库实现:对于外部应用算法块,系统程序在外部库代码段中查找重定向函数地址进行跳转执行;
29、步骤4.4,根据变量地址访问数据段:函数执行过程中,变量地址可在数据段中寻址加载,中间计算结果及输出结果存放于数据段中。
30、优选地,在继保装置维护阶段,包括以下步骤:
31、在线调试:针对代码或逻辑图元件设置断点的方式实现在线调试,无条件或有条件命中断点,调试中查看变量的实时值;
32、离线仿真:对逻辑算法直接进行离线仿真,验证逻辑算法的有效性,并给出修改建议;
33、数据注入:将有故障的comtrade录波回放给系统程序,系统程序自产故障数据的方式进行数据注入,还原工程现场的故障事件,进行调查分析;
34、配置管理及静态代码检查:进行源码的配置管理。
35、本专利技术的第二方面提供了一种继保装置的嵌入式软件集成开发运行系统,运行所述的一种继保装置的嵌入式软件集成开发运行方法,所述系统包括:
36、系统程序及外部库集成开发模块,用于通过集成的gcc交叉编译工具链编译形成系统程序和外部库;
37、逻辑配置文件集成开发模块,用于通过集成的逻辑组态插件编译形成逻辑文件、通过集成的配置插件编译形成配置文件;
38、管理程序集成开发模块,用于通过集成的标准linux gcc工具链编译形成管理程序;
39、其本文档来自技高网...
【技术保护点】
1.一种继保装置的嵌入式软件集成开发运行方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
3.如权利要求2所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
4.如权利要求1所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
5.如权利要求4所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
6.如权利要求4或5所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
7.如权利要求1所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
8.如权利要求1所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
9.一种继保装置的嵌入式软件集成开发运行系统,运行如权利要求1-8中任一项所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于,所述系统包括:
10.如权利要求9所述的一种继保装置的嵌入式软件集成开发运行方法系统,其特征在于:
【技术特征摘要】
1.一种继保装置的嵌入式软件集成开发运行方法,其特征在于,包括以下步骤:
2.如权利要求1所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
3.如权利要求2所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
4.如权利要求1所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
5.如权利要求4所述的一种继保装置的嵌入式软件集成开发运行方法,其特征在于:
6.如权利要求4或5所述的一种继保装...
【专利技术属性】
技术研发人员:刘高,肖正强,严岩,邱泽伟,
申请(专利权)人:北京四方继保自动化股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。