[发明专利]一种基础软件集成方法及系统在审
申请号: | 201810702918.9 | 申请日: | 2018-06-30 |
公开(公告)号: | CN108958791A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 邵洪贵 | 申请(专利权)人: | 合肥浪金防伪科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 230001 安徽省合肥市*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基础软件 应用软件 编译器 源代码 函数模块 调用代码 配置文件 调用 生成控制器 代码生成 功能配置 接收输入 目标文件 软件模型 预先选择 编译 指令 | ||
本发明公开了一种基础软件集成方法及系统,通过将预先选择的至少一个基础软件函数模块连接至应用软件模型的相应位置,生成控制器软件模型;并接收输入的功能配置参数,在接收代码生成指令后,生成配置文件,应用软件的源代码和与各个基础软件函数模块相对应的,用于调用相应的基础软件代码的调用代码,将每个基础软件函数模块的调用代码添加至所述应用软件源代码的相应位置,得到应用软件初级代码;然后将调用编译器,将所述应用软件初级代码,各个基础软件代码,以及所述与各个基础软件相对应的配置文件添加至所述编译器中;控制所述编译器对所述编译器内的源代码进行编译,生成目标文件。
技术领域
本申请涉及汽车工程领域控制器软件集成的方法,特别是涉及一种基础软件集成方法及系统。
背景技术
在汽车工程领域,控制器软件通常包括应用软件和基础软件,而应用软件和基础软件通常是独立开发的,因此,在控制器开发过程中,需要将应用 软件与基础软件进行集成才能形成控制器软件,即将应用软件代码和基础软 件代码集成,以形成控制权软件代码。
目前,应用软件往往由用户在MATLAB的Simulink组件中搭建应用软件 模型实现,该部分模型可通过Simulink Coder自动生成代码,而底层驱动、通 信协议栈等基础软件通常为软件供应商提供的手写代码,因此,在控制器开 发过程中,需要用户将SimulinkCoder生成的代码与基础软件的手写代码进行 集成,传统的软件集成由用户采用手工方式进行集成,具体为:
将Simulink Coder生成的应用软件代码复制到工程路径下;将基础软件的手写代码复制到所述工程路径下,并找到与基础软件对应 的参数配置文件,在参数配置文件中修改相应的参数。
打开编译器,将上述两部分代码加入到编译器中;
在应用软件代码中,找到需要调用基础软件的位置,在该位置写上用于 调用基础软件的调用代码;
点击开始编译按键对编译器中的代码进行编译,生成目标文件。
由于MATLAB生成的代码有很大的冗余,因此其可读性差,加之基础软 件架构日益复杂,使得传统手工集成难度高,工作量大。
发明内容
为解决上述技术问题,本申请实施例提供一种基础软件集成方法及系统,以降低软件集成难度,降低软件集成的工作量。
技术方案如下:
一种基础软件集成方法及系统,所述方法包括:依据接收的连接指令将预先选择的至少一个基础软件函数模块连接至应 用软件模型的相应位置,生成控制器软件模型;接收输入的功能配置参数,所述功能配置参数至少包括基础软件的功能参数;接收代码生成指令;依据所述功能配置参数生成与各个基础软件相对应的配置文件;生成所述应用软件模型的应用软件源代码;
依据预设的控制逻辑生成与各个基础软件函数模块相对应的,用于调用 相应的基础软件代码的调用代码;
依据预设的与控制器软件相对应的应用程序逻辑确定各个调用代码在所 述应用软件源代码中的位置;将所述各个调用代码添加至所述应用软件源代码的相应位置,得到应用软件初级代码;
调用编译器,将所述应用软件初级代码、各个基础软件代码,以及所述 与各个基础软件相对应的配置文件添加至所述编译器中;控制所述编译器对所述编译器内的代码进行编译,生成目标文件。
上述方法,优选的,所述基础软件函数模块包括接口函数模块和/或回调 函数模块。
上述方法,优选的,当所述基础软件函数模块为回调函数模块时,所述 功能配置参数还包括:回调函数个数和回调函数名称;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥浪金防伪科技有限公司,未经合肥浪金防伪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810702918.9/2.html,转载请声明来源钻瓜专利网。