[发明专利]一种面向汽车电子控制器的运行时环境生成系统及方法无效
申请号: | 201010582280.3 | 申请日: | 2010-12-10 |
公开(公告)号: | CN102063298A | 公开(公告)日: | 2011-05-18 |
发明(设计)人: | 晏华;陈昊;陈丽蓉;李允 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610054 *** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 汽车 电子 控制器 运行 环境 生成 系统 方法 | ||
1.一种面向汽车电子控制器的运行时环境生成系统,其特征在于:所述系统包括:
项目资源管理模块,用来管理与项目相关的构件描述文件、系统描述文件、ECU信息列表和RTE源文件;具体功能包括:
1)以树状结构显示项目所包含的文件夹与文件;
2)提供项目的新建与删除功能;
3)提供文件夹与文件的新建、复制、删除、重命名功能;
描述文件管理模块,用于管理构件描述文件、系统描述文件和ECU信息列表;具体功能包括:
1)提供构件描述文件、系统描述文件和ECU信息列表的导入功能;
2)提供构件描述文件、系统描述文件和ECU信息列表的导出功能;
3)提供构件描述文件、系统描述文件和ECU信息列表的合并功能;
4)提供构件描述文件、系统描述文件和ECU信息列表的编辑功能;
XML解析器,主要负责解析XML格式的构件描述文件、系统描述文件和ECU信息列表内容,将构件描述文件、系统描述文件和ECU信息列表内容读入到内存中并转换为多个关联的哈希表进行存储;
代码模板,用于为RTE生成器引擎模块提供生成RTE源文件规范样式的基本模板;
RTE生成器引擎模块,负责根据项目当前的构件描述文件、系统描述文件和ECU信息列表完成以下功能:
1)依据代码模板的规范样式生成输出ECU特定的运行时环境代码RTE源文件;
2)生成构件端口通信函数的申明以及实现函数;
3)将构件运行体封装为操作系统的任务,交给底层的操作系统管理和执行。
2.根据权利要求1所述的面向汽车电子控制器的运行时环境生成系统,其特征在于:所述RTE源文件包括运行时环境源代码文件和与构件应用相关的源代码文件。
3.一种面向汽车电子控制器的运行时环境生成方法,其特征在于:所述方法包括步骤:
A、读入并整理项目相关的系统描述文件、构件描述文件及ECU信息列表,将XML形式的系统描述文件、构件描述文件及ECU信息列表解析后获得关于系统、构件和ECU的线性信息列表在内存中进行存储,并发送至RTE生成器引擎模块中;
B、同时,将代码模板输入RTE生成器引擎模块中;
C、RTE生成器引擎模块根据代码模板顺序依次解析代码模板内容,并从解析后的系统描述文件、构件描述文件及ECU信息列表中取出相应信息依据代码模板的规范样式生成并输出RTE源文件。
4.根据权利要求3所述的面向汽车电子控制器的运行时环境生成方法,其特征在于:在所述步骤C中,RTE生成器引擎模块的工作过程如下:
a、引擎启动后,对输入的配置描述信息和输出目录进行初始化,完成后建立ListManager和SourceGenerator两个对象;所述ListManager对象用于管理系统描述文件、构件描述文件和ECU信息列表;
b、SourceGenerator对象首先初始化一张结构化表,即SourceFileList,然后调用SourceFileFactory中的createSourceFiles()函数,将代码模板提取出来并注册到表中,把需要生成的目标信息传递给各个模板,从而实例化为SourceFile对象;
c、引擎依次读取SourceFileList的内容,各个SourceFile从ListManager中提取出自己需要的信息,形成源代码实例,并写入到RTE源文件中。
5.根据权利要求3所述的面向汽车电子控制器的运行时环境生成方法,其特征在于:在所述步骤C中,代码模板提供了C语言常见的所有内容结构,通过实例化这些结构将其挂载到相应位置并存放到SourceFile对象中,引擎模块会自动将它们转换为源代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010582280.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:手持式电子装置
- 下一篇:一种Webservice服务的管理方法和系统