一种嵌入式代码生成方法及装置制造方法及图纸

技术编号:27437473 阅读:29 留言:0更新日期:2021-02-25 03:31
本发明专利技术提供了一种嵌入式代码生成方法及装置,涉及汽车技术领域。该嵌入式代码生成方法,包括:获取待生成项目的系统配置文件;根据所述系统配置文件,从预先设置的模块池和配置界面池中获取与所述待生成项目对应的模块集合及配置界面集合;获取用户配置文件;根据所述用户配置文件和所述模块集合,生成所述待生成项目的嵌入式代码。上述技术方案,通过系统配置文件在模块池中进行模块选取,再通过用户配置文件对各模块进行配置,同时用户中途配置可进行保存,进而可以大大提高整车控制器软件架构下的软件开发效率和准确度。架构下的软件开发效率和准确度。架构下的软件开发效率和准确度。

【技术实现步骤摘要】
一种嵌入式代码生成方法及装置


[0001]本专利技术涉及汽车
,特别涉及一种嵌入式代码生成方法及装置。

技术介绍

[0002]近年来,随着世界范围内能源危机和环境污染问题的日益严重,人们对汽车节能减排的要求也逐渐提高。新能源汽车以其低噪声、无污染、能量来源多样化、能量效率高的特点受到了人们越来越多的关注,从而推动了新能源汽车的加速发展。
[0003]电动汽车具有三大核心控制器,即整车控制器(Vehicle Control Unit,VCU)单元、电机控制器(Motor Control Unit,MCU)单元和电池管理(Battery Management System,BMS)单元。VCU作为电动汽车整车控制系统的核心部件,功能需要大大增强,控制系统本身日趋复杂化,其在保障电动汽车安全可靠行驶方面起至关重要的作用。在VCU软件开发过程中,手动编码应对整车数量巨大的信号量,极容易产生错误,且生产效率比较低。

技术实现思路

[0004]本专利技术实施例提供一种嵌入式代码生成方法及装置,用以解决手动编码容易出错且效率低的问题。
[0005]为了解决上述技术问题,本专利技术实施例提供一种嵌入式代码生成方法,包括:
[0006]获取待生成项目的系统配置文件;
[0007]根据所述系统配置文件,从预先设置的模块池和配置界面池中获取与所述待生成项目对应的模块集合及配置界面集合;
[0008]获取用户配置文件;
[0009]根据所述用户配置文件和所述模块集合,生成所述待生成项目的嵌入式代码。
[0010]进一步地,所述获取与待生成项目的系统配置文件之前,所述方法还包括:
[0011]对整车控制器的嵌入式架构代码按功能进行代码数据分离,获取包括有多个模块的模块池;
[0012]获取与所述模块池对应的配置界面池,其中所述配置界面池中的配置界面与所述模块池中的模块一一对应。
[0013]进一步地,所述获取用户配置文件,包括:
[0014]获取基于所述配置界面得到的用户配置文件;或者获取通过DBC数据库控制器局域网文件导入方式得到的用户配置文件。
[0015]进一步地,所述生成所述待生成项目的嵌入式代码之后,所述方法还包括:
[0016]对所述嵌入式代码进行编译,得到可执行输出文件。
[0017]本专利技术实施例还提供一种嵌入式代码生成装置,包括:
[0018]第一获取模块,用于获取待生成项目的系统配置文件;
[0019]第二获取模块,用于根据所述系统配置文件,从预先设置的模块池和配置界面池中获取与所述待生成项目对应的模块集合及配置界面集合;
[0020]第三获取模块,用于获取用户配置文件;
[0021]生成模块,用于根据所述用户配置文件和所述模块集合,生成所述待生成项目的嵌入式代码。
[0022]进一步地,所述装置还包括:
[0023]第四获取模块,用于对整车控制器的嵌入式架构代码按功能进行代码数据分离,获取包括有多个模块的模块池;
[0024]第五获取模块,用于获取与所述模块池对应的配置界面池,其中所述配置界面池中的配置界面与所述模块池中的模块一一对应。
[0025]进一步地,所述第三获取模块,包括:
[0026]第一获取单元,用于获取基于所述配置界面得到的用户配置文件;或者第二获取单元,用于获取通过DBC数据库控制器局域网文件导入方式得到的用户配置文件。
[0027]进一步地,所述装置还包括:
[0028]处理模块,用于对所述嵌入式代码进行编译,得到可执行输出文件。
[0029]本专利技术实施例还提供一种嵌入式代码生成装置,包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述的嵌入式代码生成方法的步骤。
[0030]本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的嵌入式代码生成方法的步骤。
[0031]本专利技术的有益效果是:
[0032]上述方案,通过系统配置文件在模块池中进行模块选取,再通过用户配置文件获取各模块数据代码,同时可继承式配置开发,用户中途配置可进行保存,进而可以大大提高整车控制器软件架构下的软件开发效率和准确度。
附图说明
[0033]图1表示本专利技术实施例的嵌入式代码生成方法的流程示意图之一;
[0034]图2表示本专利技术实施例的嵌入式代码生成方法的流程示意图之二;
[0035]图3表示本专利技术实施例的嵌入式代码生成装置的结构示意图。
具体实施方式
[0036]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术进行详细描述。
[0037]本专利技术针对手动编码容易出错且效率低的问题,提供一种嵌入式代码生成方法及装置。
[0038]如图1所示,本专利技术实施例提供一种嵌入式代码生成方法,包括:
[0039]步骤11,获取待生成项目的系统配置文件。
[0040]步骤12,根据所述系统配置文件,从预先设置的模块池和配置界面池中获取与所述待生成项目对应的模块集合及配置界面集合。
[0041]步骤13,获取用户配置文件。
[0042]步骤14,根据所述用户配置文件和所述模块集合,生成所述待生成项目的嵌入式
代码。
[0043]需要说明的是,本专利技术实施例通过系统配置文件在模块池中进行模块选取,再通过用户配置文件获取各模块数据代码,同时可继承式配置开发,用户中途配置可进行保存,进而可以大大提高整车控制器软件架构下的软件开发效率和准确度。
[0044]进一步需要说明的是,步骤11中的待生成项目可以是众多车型中的某一种,具体地,不同车型对于整车控制器的功能具有不同的要求,相应的整车控制器所使用的嵌入式代码因实现功能的不同而不同。其中,待生成项目的系统配置文件根据不同项目需求提前进行定制,且用户配置文件在系统配置文件的基础上生成。
[0045]具体地,本专利技术实施例在进行生成代码之前,为了便于选取待生成项目中需要的功能模块,需要对整车控制器的嵌入式代码架构进行模块化,即将模块代码进行固化,在进行整车控制器嵌入式代码生成时,根据待生成项目的系统配置文件,选取需要的模块即可,同时,针对各模块,用户需要根据待生成项目的实际情况对模块进行配置,故还需要获取与所述模块对应的配置界面,故所述步骤11之前,所述方法还包括:
[0046]对整车控制器的嵌入式架构代码按功能进行代码数据分离,获取包括有多个模块的模块池;获取与所述模块池对应的配置界面池,其中所述配置界面池中的配置界面与所述模块池中的模块一一对应。
[0047]需要说明的是,为了使模块池涵盖所有待生成项目需要的模块,本专利技术实施例采用最大集合模块池,不同项目通过系统配置文件在模块池中选取所需的模块,并在配置界面池本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种嵌入式代码生成方法,其特征在于,包括:获取待生成项目的系统配置文件;根据所述系统配置文件,从预先设置的模块池和配置界面池中获取与所述待生成项目对应的模块集合及配置界面集合;获取用户配置文件;根据所述用户配置文件和所述模块集合,生成所述待生成项目的嵌入式代码。2.根据权利要求1所述的嵌入式代码生成方法,其特征在于,所述获取与待生成项目的系统配置文件之前,所述方法还包括:对整车控制器的嵌入式架构代码按功能进行代码数据分离,获取包括有多个模块的模块池;获取与所述模块池对应的配置界面池,其中所述配置界面池中的配置界面与所述模块池中的模块一一对应。3.根据权利要求1所述的嵌入式代码生成方法,其特征在于,所述获取用户配置文件,包括:获取基于所述配置界面得到的用户配置文件;或者获取通过DBC数据库控制器局域网文件导入方式得到的用户配置文件。4.根据权利要求1所述的嵌入式代码生成方法,其特征在于,所述生成所述待生成项目的嵌入式代码之后,所述方法还包括:对所述嵌入式代码进行编译,得到可执行输出文件。5.一种嵌入式代码生成装置,其特征在于,包括:第一获取模块,用于获取待生成项目的系统配置文件;第二获取模块,用于根据所述系统配置文件,从预先设置的模块池和配置界面池中获取与所述待生成项目对应的模块集合及配置界面集合;第三获取模块,用于获...

【专利技术属性】
技术研发人员:王亮吕玉军余军梁海强代康伟
申请(专利权)人:北京新能源汽车股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1