[发明专利]一种通用汽车代码转换方法无效
申请号: | 201210039277.6 | 申请日: | 2012-02-21 |
公开(公告)号: | CN102622470A | 公开(公告)日: | 2012-08-01 |
发明(设计)人: | 蒋建春;刘先东;左文英;岑明;邱宝梅;李银国;冯辉宗;舒适 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | G06F17/50 | 分类号: | G06F17/50;G06F9/44 |
代理公司: | 北京同恒源知识产权代理有限公司 11275 | 代理人: | 赵荣之 |
地址: | 400065 *** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通用汽车 代码 转换 方法 | ||
1. 一种通用汽车代码转换方法,其步骤如下:
1)在Simulink工作平台建立工作任务,该工作任务为所需转换的软件代码完成的功能;
2)根据选定的ECU,确定OSEKOS操作系统规范和AutoSAR驱动接口规范下的代码内容和形式,并分别建立工具箱;
3)将所需转换的软件代码信息导入S函数,该S函数由步骤2)中所述工具箱确定;
4)将步骤3)中的S函数进行封装,封装成Simulink工作平台的工作模块;
5)将步骤4)中封装后的工作模块导入Simulink工作平台;
6)在Simulink工作平台下,验证导入的工作模块,不通过则返回步骤1),通过则转入步骤7);
7)在RTW平台下,将通过S函数导入的软件代码进行代码转换;
8)生成代码配置文件和代码内容文件;
9)将步骤8)中所述代码配置文件和代码内容文件加入编译器工程,生成最终所需代码。
2. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于,OSEK工具箱的设计方法为:基于OSEK规范,进行OSEK对象配置模块和OSEK API模块的设计,然后利用S函数进行模块的创建与封装。
3. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于,OSEK工具箱的建模方法为:
首先在Simulink控制算法模型中添加相关的OSEK对象配置模块,并设置对应参数;
其次根据模型任务添加OSEK工具箱API模块并设置相关参数,实现任务框架的划分;
最后通过模型的仿真及代码自动生成实现OSEK工具箱的使用。
4. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于,OSEK工具箱的代码生成模板的设计方法为:OSEK工具箱代码生成模板包含两部分,
OSEK对象配置模块代码生成模板设计为OIL配置文件,并添加OIL配置文件到OSEK配置工具中转化为目标代码;
OSEK工具箱API模块代码生成模板通过模块TLC文件获取API模块参数信息实现OSEK工具箱API模块的代码生成。
5. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于,OSEK配置工具的设计方法为:以静态模块的形式进行配置工具的设计,以类的形式进行封装,依据软件的功能和逻辑要求,将其划分为表示层、功能层和数据层三层结构,进行模块化设计与实现。
6. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于:所述AutoSAR驱动接口规范的类型为ADC、CAN、DIO、EEPROM、FLASH、GPT、LIN、PORT、PWM、WDG、ICU、MCU或SPI中的其中一种。
7. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于,基于AutoSAR规范驱动工具箱设计方法为:工具箱设计为配置模块和API模块,
驱动工具箱配置模块设计包含芯片选择配置、头文件包含、配置文件生成和驱动API开关、驱动初始化相关配置四个部分,各个部分参数配置通过条件变量和生成配置文件实现与芯片选择配置的关联性;
驱动工具箱API模块设计分为驱动API函数参数配置及返回值传递,其中返回值传递由在生成的配置文件中定义和声明全局变量并在函数体内赋值来实现,芯片配置扩展时通过配置模块相关参数配置的添加及扩展芯片相关的API模块的添加实现工具箱的快速扩展。
8. 如权利要求1所述的一种通用汽车代码转换方法,其特征在于:基于AutoSAR规范驱动工具箱的建模方法为:
首先在Simulink控制模型中添加驱动配置模块;
其次在驱动配置模块中选定芯片配置并完成其关联参数设置实现驱动初始化功能;
再次在Simulink控制模型中添加驱动API模块并配置相关参数;最后通过模型仿真及自动代码生成完成驱动的应用。
9. 权利要求1所述的一种通用汽车代码转换方法,其特征在于,驱动工具箱代码生成模板设计方法为:驱动工具箱代码生成模板基于模块TLC的设计,其分为配置模块TLC模板和API模块TLC模板,
配置模块代码生成模板分为头文件包含代码、芯片选择配置下配置文件生成和API开关、芯片选择配置下驱动初始化配置三大部分,各部分代码内容提供条件变量与配置文件实现与芯片选择的关联性,
驱动工具箱API模块代码生成模板包含驱动API函数调用及参数配置代码、由定义全局变量实现的API函数返回值传递两大部分,在芯片配置扩展时通过在各部分添加相关内容实现代码生成模板的快速扩展功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210039277.6/1.html,转载请声明来源钻瓜专利网。