一种应用于autosarecu配置的基础软件参数定义扩展方法

文档序号:6430648阅读:1585来源:国知局
专利名称:一种应用于autosar ecu配置的基础软件参数定义扩展方法
技术领域
本发明涉及汽车电子软件开发技术领域,尤其是一种应用于AUTOSAR E⑶配置的基础软件参数定义扩展方法。
背景技术
AUTOSAR (AUTomotive Open System Architecture)是一个标准化的开放式汽车软件架构,其规范内容涉及了汽车电子软件的开发、集成、测试的流程与方法、分层软件模块架构和应用接口,本发明所参照的AUTOSAR标准为3. 1. 5版本。E⑶配置是AUTOSAR系统开发流程中一个环节。如图1所示它的输入是系统配置的ECU抽取(ECU Extract of System Conf iguration,以下简称系统抽取)。ECU配置在此基础上提供单个ECU内的所有软件的配置信息,内容涵盖了 RTE配置和各个基础软件组件的配置。ECU配置的输出是ECU配置描述文件,它可以用于生成和构建在ECU上可执行文件。为了规范化开发过程中的中间产物,便于开发工具间的集成,AUTOSAR提供了 Schema文件。ECU配置参数描述文件和基础软件模块的参数定义文件必须符合khema规定的格式要求。AUTOSAR同时提供了一个标准化的ECU配置参数定义文件,详细地定义了硬件无关的参数项,并且支持各基础软件模块的实现方在此基础上修改参数定义。ECU配置工具根据这些参数的定义,提供对应的配置界面,由用户在图形界面上进行相关配置后,将配置信息通过ECU配置描述文件提供给后续的配置代码生成阶段。ECU配置参数的规范化定义简化了 ECU配置编辑器的设计与实现,但在对该定义的实际使用过程中仍有其弊端
1.缺乏硬件平台相关参数定义,AUTOSAR提供的规范不包含硬件相关的参数定义。2.参数定义内容扩展能力有限,虽然模块实现方可以针对具体实现方式和硬件规格修改参数定义,但仍无法表达特定的参数信息。3.参数定义格式扩展能力有限,AUTOSAR推荐以MSR SDG (Simple Data Groups) 格式扩展其参数定义内容,但这种格式能表达的格式十分有限,无法支持复杂在参数定义中增加节点的扩展信息。4.参数定义的管理困难,在嵌入式领域,硬件平台的差异化较大,需要考虑不同的芯片、封装、外围电路等,为每个规格的硬件平台的设计一份参数定义的方法增加了管理成本。

发明内容
本发明的目的正是要解决上述技术存在的不足,而提供一种应用于AUTOSAR E⑶ 配置的基础软件参数定义扩展方法,使用该方法能够扩展参数定义的描述范围与内容,便于ECU配置工具的实现。该方法特别适用于描述不同硬件平台在端口封装、资源结构、外部设备方面的差异。本发明解决其技术问题采用的技术方案这种应用于AUTOSAR E⑶配置的基础软件参数定义扩展方法,该方法的步骤为
1)在现有的参数定义模型上定制若干个通用SDG标签(SimpleData Groups包含标签名、标签附加内容两部分信息),在其上加入基本的参数表示附加信息,将标签加入目标参数定义的管理数据Admin Data标签内,即在基础软件模块配置参数定义文件内将标签加入目标参数定义项的管理数据(Admin Data)标签内;
2)以Java语言为特定的SDG标签定义实现对应的参数扩展定义解析器(简称解析器),以支持分析参数定义的扩展信息,处理参数定义的逻辑过程,借助于扩展点的形式 (Eclipse扩展点或OSGi服务的形式)在系统中添加参数扩展定义解析器,并实现SDG标签与参数扩展定义解析器的匹配;
3)为每个特定硬件平台创建属性文件(Properties),在属性文件中设置参数定义的扩展信息,以键值对的形式包含实际的参数定义扩展信息及其索引,其扩展参数定义的设置需要与解析器匹配;
4)参数扩展定义解析器读取当前目标硬件平台对应的属性文件,通过计算、解释或查询得到扩展的参数定义信息,返回给图形界面、验证器和代码生成器等调用者。进一步地,为系统内每个待支持的硬件平台创建单个属性文件,提供参数扩展定义解析器所需的全部参数扩展信息。作为优选,属性文件内部以键值对的形式实际存放参数定义的扩展信息,均以字符串的格式表达;属性文件每一行的左侧是索引,右侧是对应的取值,数组值以英文逗号分隔。本发明在保留了基础的AUTOSAR基础软件模块的参数定义模型,不违反AUTOSAR 参数定义格式的基础上,灵活地扩展参数定义,具备以下优点
1.扩展参数定义内容,在原有的参数模型基础上可以建立对界面风格效果、模块初始化方面的SDG标签,增强界面效果和功能。2.扩展参数定义格式,在SDG标签的基础上,结合解析器与属性文件,使参数定义的表达格式更加灵活多样。3.支持多硬件平台参数,通过增加针对不同硬件平台的属性文件,使得单个参数定义文件能借助于解析器表达的多个硬件平台上的参数差异细节。4.支持参数范围与有效性的动态计算,使用Java语言实现的解析器满足了参数动态计算的需要,体现在参数范围和有效性验证和界面提示上。


图1是AUTOSAR开发方法中的E⑶配置示意图。图2是本发明的实施流程及交互过程示意图。图3是MPC5634M-QFP144中PortPin配置界面的效果示意图。
具体实施例方式下面结合附图和实施例对本发明作进一步说明下面根据一个具体的RANGE标签和对应的解析器,依据MPC5634M-QFP144芯片的规格对本发明作进一步的阐明。主要的功能是要根硬件平台的不同PinPort,定义PortPinId到对应PortPinMode的映射关系,为PortPinMode在配置时提供动态范围查询的功能。该实例的实施分为以下步骤进行
1、制定一个RANGE标签,用于对外提供PortPin非连续的取值范围信息。新建一个SDG 标签,标签名为range,标签的内容为对应的解析器ID,如表1所示。将此标签加入到Port 模块配置参数定义文件的PortPinMode配置项的Admin Data标签内。<!— PARAMETER DEFINITION: PortPinId-> <INTEGER-PARAM-DEF UUID="ECUC:91633d90-a96c-46a2-b4fb_22d23da0c927">
<SHORT-NAME>PortPinId</SHORT-NAME> <DESC>
<L_2 L="EN">Pin Id of the port pin. This value will be assigned to the symbolic name derived from the port pin container short name. </L_2> </DESC> <ADMIN~DATA> <SDGS>
<SDG GID=,,port, pin, mode. ranRe,,>
<SD GID=” ExtensionKey^ >range</SD> <SD GID=” Type” > iava. lang. String</SD> </SDG> </SDGS> </ADMIN~DATA>
<LOWER-MULTIPLICITY>K/LOWER-MULTIPLICITY> <UPPER-MULTIPLICITY>1</UPPER-MULTIPLICITY> <ORIGIN>AUTOSAR_ECUC</ORIGIN> <SYMBOLIC-NAME-VALUE>true</SYMBOLIC-NAME-VALUE> <DEFAULT-VALUE>66</DEFAULT-VALUE> <MIN>0</MIN> </INTEGER-PARAM-DEF>
上表1是在PortPinMode原有的参数定义上加入的SDG格式的RANGE标签,并配置ID 为port. pin. mode, range的参数扩展信息解析器。2、实现PortPinMode的RANGE标签的解析器。使用Java语言编写一个 PortPinMode的Range解析器,主要功能是在属性文件所提供的扩展信息的基础上查询 PortPinId取值所对应的可选PortPinMode的范围。3、根据MPC5634M QFP144的规格,为RANGE标签解析器创建属性文件。在 MPC5634M-QFP144对应的属性文件中添加PortPinId的到对应的PortPinMode的映射关系, 如表2所示。PORT. Pin. 14 = GPIO, eTPU_A_31, DSPI_C_PCS_4, eTPU_A_13 PORT. Pin. 15 = GPIO, eTPU_A_30, DSPI_C_PCS_3, eTPU_A_ll
权利要求
1.一种应用于AUTOSAR ECU配置的基础软件参数定义扩展方法,其特征在于该方法的步骤为1)在现有的参数定义模型上定制若干个通用SDG标签,在其上加入基本的参数表示附加信息,将标签加入目标参数定义的管理数据Admin Data标签内;2)以Java语言为特定的SDG标签定义实现对应的参数扩展定义解析器,以支持分析参数定义的扩展信息,处理参数定义的逻辑过程,借助于扩展点的形式在系统中添加参数扩展定义解析器,并实现SDG标签与参数扩展定义解析器的匹配;3)为每个特定硬件平台创建属性文件,在属性文件中设置参数定义的扩展信息,以键值对的形式包含实际的参数定义扩展信息及其索引,其扩展参数定义的设置需要与解析器匹配;4)参数扩展定义解析器读取当前目标硬件平台对应的属性文件,通过计算、解释或查询得到扩展的参数定义信息。
2.根据权利要求1所述的应用于AUTOSARECU配置的基础软件参数定义扩展方法,其特征在于为系统内每个待支持的硬件平台创建单个属性文件,提供参数扩展定义解析器所需的全部参数扩展信息。
3.根据权利要求1或2所述的应用于AUTOSARE⑶配置的基础软件参数定义扩展方法,其特征在于属性文件内部以键值对的形式实际存放参数定义的扩展信息,均以字符串的格式表达;属性文件每一行的左侧是索引,右侧是对应的取值,数组值以英文逗号分隔。
全文摘要
本发明涉及一种应用于AUTOSAR ECU配置的基础软件参数定义扩展方法,该方法的步骤为通过参数定义文件中添加MSRSDG格式的标签为参数定义扩展提供入口点;使用属性文件为提供实际的参数定义的扩展信息;在以AUTOSAR规范Schema定义的基础软件参数定义文件中,加入若干个的MSRSDG格式的标签,用于匹配参数扩展信息的解析器,参数扩展定义解析器读取当前目标硬件平台对应的属性文件,通过计算、解释或查询得到扩展的参数定义信息。本发明有益的效果1、扩展参数定义内容,在原有的参数模型基础上可以建立对界面风格效果、模块初始化方面的SDG标签,增强界面效果和功能。2、扩展参数定义格式;3、支持多硬件平台参数;4、支持参数范围与有效性的动态计算。
文档编号G06F9/44GK102262540SQ20111022976
公开日2011年11月30日 申请日期2011年8月11日 优先权日2011年8月11日
发明者刘敏, 孙征, 李红, 杨国青, 钟晓峰 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1