一种电子控制器基础软件通用配置器的制作方法

文档序号:6338533阅读:294来源:国知局
专利名称:一种电子控制器基础软件通用配置器的制作方法
一种电子控制器基础软件通用配置器技术领域
本发明属于嵌入式软件开发技术领域,更为具体地讲,涉及一种电子控制器基础 软件通用配置器。
背景技术
汽车电子平台是分布式、异构的环境,其上的电子控制器(Electronic ControlUnitj⑶)可多达70个,并且类型各异。不同电子控制器上的基础软件有所差异, 而且不同的应用对底层的基础软件服务需求是不同的。当应用软件以及运行时环境(Run Time Environment,RTE)部署到具体的电子控制器时,应根据实际应用需求,尽量降低运行 时环境和基础软件对电子控制器资源的消耗情况,从而提高整个电子控制器软件的性能, 这样就存在一个面向电子控制器配置应用、配置运行时环境、配置基础软件服务的需求。
构件化的软件开发流程将汽车平台上的配置分为两个层次,一个是系统级的配 置,另一个是面向单个电子控制器的配置。系统级的配置信息主要包含电子控制器资源、系 统约束和应用信息。面向电子控制器的配置主要包含操作系统(Operating System, OS) 的配置、通信栈的配置、微控制器抽象层的配置、ECU特定的运行时环境的配置,其配置过程 如图1所示。电子控制器基础软件通用配置器是完成ECU配置描述到ECU可执行代码的工 具。
嵌入式系统是面向特定领域的计算系统,要实现嵌入式系统的可定制,配置是关 键工作。
配置技术的发展经历了从命令行方式到图形化配置工具的过程,目前大多数嵌入 式集成开发环境都提供了图形化的配置工具来降低配置难度,提高开发效率。但是大多数 主流开发环境中的配置工具在通用性和易用性方面性能较差。通过对这些配置工具的深入 分析,我们发现造成这一现象的主要原因是配置对象与配置程序是一种紧耦合的关系。当 配置对象发生修改时,必须修改配置程序,使得配置工具不具有通用性。对于汽车电子软件 这样一种在生产线上装配构件来生成应用软件的开发过程,配置工作贯穿整个开发过程, 且配置对象数量多、复杂度高,如果仍然沿用现有的方法开发配置工具,是无法满足汽车电 子软件的开发需求的。发明内容
本发明目的在于提供一种电子控制器基础软件通用配置器,能够适应不同电子控 制器基础软件的配置需求,以满足嵌入式软件系统开发的需要。
为实现上述目的,本发明电子控制器基础软件通用配置器,其特征在于,包括
一解析器,用于对电子控制器的配置描述文件进行解析,获得配置项模板树;配置 描述文件定义了需要配置各个配置项,配置项模板树采用多叉树结构保存配置项;
一图形配置界面生成模块,用于根据配置项模板树生成图形化配置界面;
一参数配置模块,用于提供配置参数的编辑、复制、粘贴和保存功能,以便用户在图形配置界面下,对各配置项参数值进行配置;
一后台解析模块,根据用户配置的各配置项参数值,自动生成可参与编译、链接的 配置源码文件;
一项目资源管理模块,以配置项为基本单位对配置过程进行管理。
本发明的发明目的是这样实现的
本发明电子控制器基础软件通用配置器,将配置项,即对象放置在配置描述文件 中,然后通过解析器解析成配置项模板树,图形配置界面生成模块根据配置项模板树生成 图形化配置界面,这样实现了配置对象与图形配置界面分离,当配置对象发生修改时,只需 要修改配置描述文件,即可改变图形配置界面,因而,本发明的电子控制器基础软件通用配 置器能适应不同电子控制器的配置需求,满足嵌入式软件系统开发的需要。


图1是汽车电子嵌入式软件配置过程图2是本发明电子控制器基础软件通用配置器一种具体实施方式
原理框图3是配置项模板树结构示意图4是图形化配置界面生成流程图。
具体实施方式
下面结合附图对本发明的具体实施方式
进行描述,以便本领域的技术人员更好地 理解本发明。需要特别提醒注意的是,在以下的描述中,当已知功能和设计的详细描述也许 会淡化本发明的主要内容时,这些描述在这里将被忽略。
实施例
图2是本发明电子控制器基础软件通用配置器一种具体实施方式
原理框图。
在本实施例中,如图1所示,电子控制器基础软件通用配置器包括解析器1、图形 配置界面生成模块2、参数配置模块3、后台解析模块4以及项目资源管理模块5。
解析器1对电子控制器的配置描述文件进行解析,获得配置项模板树;配置描述 文件定义了需要配置的各个配置项,配置项模板树采用多叉树结构保存配置项,即需要配 置的对象,包括名称、类型、参数值范围等属性。
在本实施例中,解析器1还对配置中间文件进行解析,配置中间文件用于保存用 户在图形配置界面下,配置得到的各配置项参数值,供用户配置时参考。
在本实施例中,采用XML与XML khema实现配置中间文件与配置描述文件。XML与 XML khema都是W3C的推荐标准。XML提供了一种描述数据和交换数据的有效手段。XML Schema的主要目的是用来定义一类XML文档,Schema文件可以用来指导XML文件的生成以 及对XML文件的规范性和有效性进行验证。在本发明中,配置描述文件的作用也是指导配 置中间文件的生成,因此使用XML Schema来作为配置项描述文件的语言,而配置中间文件 用XML来描述。对于配置描述文件的解析,采用SAX方式。SAX无需将整个xml文档加载到 内存中,因而具有简单快速的特点,但缺点是不能随机读取。配置中间文件中记录了全部或 部分配置项的参数值,采用DOM方式进行解析,并保存到配置项信息树。
配置描述文件既是实现通用配置项与图形化配置界面分离的关键,也是实现后台解析对各种数据类型支持的关键。
在本实施例中,配置描述文件采用xml schema技术来存储配置项信息,其后缀扩 展名为.xsd,分别由xml文件声明、根标签schema以及子标签element组成。本发明中,将 配置项的信息存放在element标签中,采用多个element标签来存放多个配置项信息。配 置描述文件的格式示意如下
< xml version=" 1.0" encoding="UTF-8" > <schema>〈element Iabel=nDIO 驱动配置"name="root"> <complexType> 〈sequence〉〈element ref="Dio'7> 〈/sequence〉 </complexType> 〈/element〉 〈/schema〉
element标签是存储配置项信息的载体,本系统采用了 element下多层标签与多 个属性的方式记录配置项信息。具体地,element标签可以看成一个容器,一个用来容纳配 置项类型、配置项是否可见以及配置项输出到哪个文件等的容器,而具体的配置项内容则 由element的子标记attribute来提供。一个简单的element标签示例如下所示
〈element label="PwmGeneral “ name="PwmGeneral “ typename 二 "macro" filePath="pwm\\cfg\\include\\Pwm_Cfg.h"> <complexType>〈attributelabel="PwmDevErorDetect"macro-"PWM_DEV_ERROR_DETECT" name="PwmDevErorDetect" value="true" type="boolean" use="default"> 〈/attribute〉 </complexType> </element>
该示例中,给出一个name为PwmGeneral的配置项容器,其配置项类型为macro,并 将配置结果输出在pWm\\Cfg\\inClude\\PWm_Cfg. h文件中。其所包含的配置项则规定于 attribute子标签中。
具体的,element的标签及其作用见表1所示
权利要求
1.一种电子控制器基础软件通用配置器,其特征在于,包括一解析器,用于对电子控制器的配置描述文件进行解析,获得配置项模板树;配置描述 文件定义了需要配置各个配置项,配置项模板树采用多叉树结构保存配置项;一图形配置界面生成模块,用于根据配置项模板树生成图形化配置界面;一参数配置模块,用于提供配置参数的编辑、复制、粘贴和保存功能,以便用户在图形 配置界面下,对各配置项参数值进行配置;一后台解析模块,根据用户配置的各配置项参数值,自动生成可参与编译、链接的配置 源码文件;一项目资源管理模块,以配置项为基本单位对配置过程进行管理。
2.根据权利要求1所述的电子控制器基础软件通用配置器,其特征在于,所述的解析 器还对配置中间文件进行解析,配置中间文件用于保存用户在图形配置界面下,配置得到 的各配置项参数值,供用户配置时参考。
3.根据权利要求2所述的电子控制器基础软件通用配置器,其特征在于,采用XML与 XML khema实现配置中间文件与配置描述文件;对于配置描述文件的解析,采用SAX方式,采用DOM方式进行解析,并保存到配置项信 息树。
4.根据权利要求1所述的电子控制器基础软件通用配置器,其特征在于,所述的图形 化配置界面包含三个区域1)可配置项列表区域,列表以树型结构显示各个配置项结点以 及配置项所包含的容器,并包含一列操作功能按钮及右键菜单;2)当前配置项属性信息编 辑区域,提供当前配置项结点所包含可配置参数的编辑以及参数范围检测功能;3)当前配 置项属性的提示信息,列出属性参数功能、子项、配置约束和备注信息。
全文摘要
本发明公开了一种电子控制器基础软件通用配置器,包括解析器、图形配置界面生成模块、参数配置模块、后台解析模块、后台解析模块以及项目资源管理模块。通过,将配置项,即对象放置在配置描述文件中,然后通过解析器解析成配置项模板树,图形配置界面生成模块根据配置项模板树生成图形化配置界面,这样实现了配置对象与图形配置界面分离,当配置对象发生修改时,只需要修改配置描述文件,即可改变图形配置界面,因而,本发明的电子控制器基础软件通用配置器能适应不同电子控制器的配置需求,满足嵌入式软件系统开发的需要。
文档编号G06F9/44GK102043622SQ20101058614
公开日2011年5月4日 申请日期2010年12月14日 优先权日2010年12月14日
发明者张富强, 晏华, 李允 , 郭宣佑 申请人:成电汽车电子产业园(昆山)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1