[发明专利]一种基于SHELL脚本的变量自动生成方法及装置有效
申请号: | 201210546394.1 | 申请日: | 2012-12-14 |
公开(公告)号: | CN103870262B | 公开(公告)日: | 2017-06-06 |
发明(设计)人: | 余军 | 申请(专利权)人: | 北汽福田汽车股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙)11201 | 代理人: | 张大威 |
地址: | 102206*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 shell 脚本 变量 自动 生成 方法 装置 | ||
技术领域
本发明涉及汽车制造技术领域,特别涉及一种基于SHELL脚本的变量自动生成方法及装置。
背景技术
目前的汽车电子控制软件开发领域,通用开发方式是matlab进行策略软件开发,各类调试软件进行底层软件开发,策略开发与底层开发在各自独立的开发平台进行,两大模块间通过全局变量进行交互。全局变量往往由其中一方定义,另一方申明后使用。两大模块往往由不同的人员进行开发,沟通不及时的情况下,容易在集成链接时产生变量未定义或变量重复定义的错误。影响集成人员的集成进度,从而导致控制器(ECU)无法如期运行。
支持嵌入式系统开发的集成开发环境除了可以进行编译、链接等必须步骤外,还可支持SHELL、PERL等脚本语言的运行。Makefile,一种UNIX环境下make工具的输入文件,makefile便于在unix环境下工程的组织、管理。Makefile定义一系列的规则,用于指定文件的编译先后顺序,以及编译前、后的处理。
汽车软件由上层策略程序,底层平台程序两部分组成。这两个部分生成的可执行程序在不同的项目中,上层与底层的接口不尽相同。而上层与底层间通讯的变量近百。目前比较常用的方法是在底层进行变量的定义,上层在使用前进行变量属性的申明,当项目数目逐渐增加时,需要使用的变量将以百为单位增加,同时一旦变量在开发过程中需要调整时,上层,底层都需要同步进行修改,一旦上层与底层步调不一致,将导致集成时出现变量未定义或重复定义的情况。此时需要人工调试,时间消耗过多,影响ECU的正常使用。
发明内容
本发明旨在至少解决上述技术问题之一。
为此,本发明的一个目的在于提出一种可提高软件的开发效率,进而可加速控制器(ECU)的调试、装车进度的基于SHELL脚本的变量自动生成方法。
本发明的另一目的在于提出一种基于SHELL脚本的变量自动生成装置。
为了实现上述目的,本发明第一方面的实施例提出了一种基于SHELL脚本的变量自动生成方法,包括以下步骤:在预设路径下建立配置文件,所述配置文件具有预设名称;根据预定标准将变量依次写入所述配置文件;根据所述预定标准通过SHELL脚本对所述配置文件进行转译以生成第一文件和第二文件;以及根据Makefile对上层软件、底层软件、所述第一文件和所述第二文件进行处理以得到目标文件,其中,所述上层软件、底层软件从所述目标文件获取所述变量以便调用变量。
根据本发明实施例的基于SHELL脚本的变量自动生成方法,对ECU软件的底层与策略层(上层软件)间交互的所有变量进行自动定义与声明,开发人员只需在使用变量前引用一个头文件即可方便地使用没有上限数目的变量。变量变更后只需要在配置文本中进行简单的调整即可。因此可以提高软件的开发效率,进而可加速ECU的调试、装车进度。
本发明第二方面实施例提供了一种基于SHELL脚本的变量自动生成装置,包括:配置文件建立模块,用于在预设路径下建立配置文件,所述配置文件具有预设名称;写入模块,用于根据预定标准将变量依次写入所述配置文件;SHELL脚本执行模块,用于根据所述预定标准通过SHELL脚本对所述配置文件进行转译以生成第一文件和第二文件;以及集成模块,用于根据Makefile对上层软件、底层软件、所述第一文件和所述第二文件进行处理以得到目标文件,其中,所述上层软件、底层软件从所述目标文件获取所述变量以便调用变量。
根据本发明实施例的基于SHELL脚本的变量自动生成装置,对ECU软件的底层与策略层(上层软件)间交互的所有变量进行自动定义与声明,开发人员只需在使用变量前引用一个头文件即可方便地使用没有上限数目的变量。变量变更后只需要在配置文本中进行简单的调整即可。例如在应用于ECU的上层软件开发时,开发人员不需要进行变量声明,只需调用自动生成的变量,因此,减少开发人员的工作量,且在变量过多时,避免开发人员对变量声明出错,从而提高软件的开发效率、减少软件调试工作,进而可加速ECU的调试、装车进度。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是根据本发明一个实施例的基于SHELL脚本的变量自动生成方法的流程图;
图2是根据本发明一个实施例的基于SHELL脚本的变量自动生成方法的配置文件建立及变量写入过程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北汽福田汽车股份有限公司,未经北汽福田汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210546394.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:配电监视系统
- 下一篇:预测符号数字的装置与方法