一种基于软件平台的多电子控制单元构建方法及系统的制作方法

文档序号:6399983阅读:119来源:国知局
专利名称:一种基于软件平台的多电子控制单元构建方法及系统的制作方法
技术领域
本申请涉及一种程序设计方法,特别涉及一种基于软件平台的多电子控制单元构建方法及系统。
背景技术
在当今汽车领域中,EQJ (Electronic Control Unit,电子控制单元)的供应商采用一个软件平台对ECU进行软件设计。由于各种类型ECU包含的控制功能模块的种类或者同一控制功能模块的数量不相同,所以每个软件平台仅对一种类型ECU进行软件设计。其中一种类型ECU是指包含的控制功能模块相同,每个控制功能模块的数量相同,且不同控制功能模块之间连接关系相同的ECU。在A类型E⑶中其中一个E⑶的控制功能模块I在软件平台I中更新后,对A类型ECU进行软件设计的软件平台I可以同时对A类型ECU中的其他ECU的控制功能模块I进行更新。然而其他软件平台设计的其他类型ECU具有的控制功能模块I无法通过软件平台I进行更新,而需要由设计该其他类型的软件平台对控制功能模块I直接进行更新。目前每个软件平台分别对一种类型ECU进行软件设计的方式需要由不同的维护人员进行升级和维护,浪费维护人员的人力和时间,降低工作效率。并且一个ECU中的某个模块升级而其他ECU具有的该模块未升级,则会使其他未升级的ECU存在缺陷,进而导致存在缺陷的车辆被召回的概率增加。

发明内容
本申请所要解决的技术问题是提供一种基于软件平台的多电子控制单元构建方法,以达到节省人力和时间,提供工作效率,保证进行软件设计后获得的ECU的可靠性和安全性,同时降低因为车辆的程序存在缺陷而被召回的概率的目的,技术方案如下:一种基于软件平台的多电子控制单元构建方法,包括:在一个所述软件平台内建立模块库及系统配置输入文件;从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块;从所述系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系;对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。优选的,在所述对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自的连接关系进行编译链接,生成可执行文件之后还包括:对所述待设计的各种类型ECU对应的可执行文件进行命名,且所述可执行文件的名称和对应的ECU的名称相同。优选的,所述模块库包括:所述待设计的各种类型ECU所需要的模块,所述模块具有模块代码,且所述模块代码包括功能内核代码和配置代码;其中,所述功能内核代码用于实现所述模块的功能;所述配置代码用于配置所述模块的控制对象的数量;所述系统配置输入文件包括:描述待设计的ECU的数量和名称的代码、描述待设计的各种类型ECU所需模块的代码、描述待设计的任意ECU所需模块之间连接关系的代码及描述待设计的任意ECU所需要的各个模块的配置的代码,且所述系统配置输入文件为.xml格式文件。优选的,所述从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块包括:导入所述系统配置输入文件后,从所述系统配置输入文件确定待设计的各种类型ECU ;依据所述系统配置输入文件中的描述待设计的各种类型ECU所需模块的文件,从所述模块库中提取所述待设计的各种类型ECU所需要的模块。优选的,在从所述系统配置输入文件确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块之后还包括:依据从所述模块库中提取出的所述待设计的各种类型ECU所需要的模块与所述待设计的各种类型ECU的对应关系,分别显示与所述待设计各种类型ECU对应的所需要的模块。一种基于软件平台的多电子控制单元构建系统,包括:第一处理单元,用于建立模块库及系统配置输入文件;上位机配置单元,用于从所述第一处理单元建立的系统配置输入文件中确定待设计的各种类型ECU,并从所述第一处理单元建立的模块库中提取所述待设计的各种类型ECU所需要的模块;获取单元,用于从所述第一处理单元建立的系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系;编译单元,用于对所述上位机配置单元提取出的待设计的各种类型ECU所需要的模块,依据所述获取单元获取的各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。优选的,还包括:第二处理单元,用于对所述编译单元生成的待设计的各种类型ECU对应的可执行文件进行命名,且所述可执行文件的名称和对应的ECU的名称相同。优选的,所述第一处理单元具体用于建立包括所述待设计的各种类型E⑶所需要的模块的模块库,所述模块具有模块代码,所述模块代码包括功能内核代码和配置代码;其中,所述功能内核代码用于实现所述模块的功能;所述配置代码用于配置所述模块的控制对象的数量;所述第一处理单元具体用于建立包括描述待设计的E⑶的数量和名称的代码、描述待设计的各种类型ECU所需模块的代码、描述待设计的任意ECU所需模块之间连接关系的代码及描述待设计的任意ECU所需要的各个模块的配置的代码的系统配置输入文件,且所述系统配置输入文件为.xml格式文件。优选的,所述上位机配置单元具体用于:在上位机配置单元在导入所述系统配置输入文件后,从所述第一处理单元建立的系统配置输入文件中确定待设计的各种类型ECU ;所述上位机配置单元依据所述第一处理单元建立的系统配置输入文件中的描述待设计的各种类型ECU所需模块的文件,从所述第一处理单元建立的模块库中提取所述待设计的各种类型ECU所需要的模块。优选的,所述上位机配置单元还用于依据从所述第一处理单元建立的模块库中提取出的所述待设计的各种类型ECU所需要的模块与所述待设计的各种类型ECU的对应关系,分别显示与所述待设计各种类型ECU对应的所需要的模块。与现有技术相比,本申请的有益效果为:在本申请中,建立模块库及系统配置输入文件;从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块;从所述系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系;对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。因此本申请可以同时对从系统配置输入文件中确定待设计的各个ECU,对待设计的各个ECU进行软件设计,节省人力和时间,提供工作效率,同时由一个系统配置输入文件对各个ECU的组成进行描述,保证进行软件设计后获得的ECU的可靠性和安全性。并且在后续升级时可以对模块库中的模块进行升级,因为各个ECU中的模块从同一个模块库中提取得至IJ,所以对模块库中的模块进行升级即可完成对各个ECU中的模块的升级,从而降低因为车辆的程序存在缺陷而被召回的概率。进一步,采用.xml文件格式的系统配置输入文件对整个E⑶系统的组成进行描述,而.xml文件格式作为一种标准文件格式,扩展了系统配置输入文件的应用范围。


为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的一种基于软件平台的多电子控制单元构建方法的一种流程图;图2是待设计的ECUl所需要的模块和待设计的ECU2所需要的模块的一种示意图;图3是待设计的E⑶I和待设计的E⑶2各自所需要的模块之间的连接关系的一种示意图;图4是本申请提供的一种基于软件平台的多电子控制单元构建方法的另一种流程图;图5是待设计的ECUl和待设计的ECU2各自所需要的模块的另一种示意图6是待设计的ECUl和待设计的ECU2各自所需要的模块之间的连接关系的另一种不意图;图7是本申请提供的一种基于软件平台的多电子控制单元构建系统的一种结构示意图;图8是本申请提供的一种基于软件平台的多电子控制单元构建系统的另一种结构示意图。
具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请提供一种基于软件平台的多电子控制单元构建方法,首先建立模块库及系统配置输入文件,其次从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块,然后从所述系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系,最后对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。下面结合流程图对本申请提供的基于软件平台的多电子控制单元构建方法进行说明。一个实施例请参阅图1,其示出了本申请提供的一种基于软件平台的多电子控制单元构建方法的一种流程图,可以包括以下步骤:步骤Sll:建立模块库及系统配置输入文件。在本实施例中,在一个软件平台中建立一个模块库和一个系统配置输入文件。其中,模块库可以包括待设计的各种类型ECU所需要的模块,模块库中可以但不局限于包括电源管理模块,模拟量/数字量(AD/DA)采集模块,存储器检测模块,睡眠管理模块,故障处理模块、车身控制模块,多媒体控制器,网关控制器等。模块库中的各个模块具有各自的模块代码,模块代码包括功能内核代码和配置代码。在本实施例中,功能内核代码用于实现模块的功能,配置代码用于配置模块的控制对象的数量。下面以车身控制模块为例,说明功能内核代码和配置代码的作用。例如:车身控制模块可以用于控制车体中的车灯,可以控制车灯的亮灭和控制多少个车灯,其中控制车灯的亮灭是由功能内核代码实现的,控制多少个车灯是由配置代码实现的,在配置代码中可以设置控制的车灯的数量,可以将控制的车灯的数量设置为5个,也可以设置为10个,即控制的车灯的数量是可配置的。系统配置输入文件可以包括描述待设计的E⑶的数量和名称的代码、描述待设计的各种类型ECU所需模块的代码、描述待设计的任意ECU所需模块之间连接关系的代码及描述待设计的任意ECU所需要的各个模块的配置的代码。其中,待设计的任意ECU所需模块之间连接关系具体可以但不局限为待设计的任意ECU所需模块中一个模块调用另一个模块的接口函数的代码或者一个模块使用另一个模块的某个变量。在系统配置输入文件中记录一个模块和另一个模块的连接关系,通过记录的连接关系即能建立一个模块和另一个模块的连接关系。系统配置输入文件可以但不局限于为.xml文件,其中.xml文件包括上述代码,假设.xml文件包括的代码为:ECU list:ECU1, ECU2, ECU3ECU module list:模块 A,模块 B,模块 D,模块 GRelationship:模块A_>模块B,模块B_>模块A,模块A_>模块D,模块D_>模块G,模块G_>模块D,模块B_>模块GDetail relationship:模块A function call 模块 BFunctions:functionl, function2, function3模块B use variables 模块 AVariables:variablel, variable2模块A configuration list:Node address:0x20Base address:0x400Msg type: StandardRx counter:0x04Tx counter:0x08上述代码中记录了待设计的E⑶的数量为3个,待设计的E⑶的名称分别为E⑶1、E⑶2、E⑶3,待设计的E⑶I所需模块为模块A、模块B、模块D、模块G,待设计的E⑶I所需模块之间连接关系即模块A、模块B、模块D和模块G之间连接关系,其中待设计的ECUl所需模块中模块A调用模块B的接口函数和模块B使用模块A的变量以及模块A的配置代码,.xml文件记录的其他模块间的代码同上述举例中的代码,在此不再赘述。步骤S12:从所述系统配置输入文件确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块。由步骤Sll中描述的系统配置输入文件可知,系统配置输入文件中记录了待设计的各种类型E⑶的信息和记录了待设计的各种类型E⑶需要哪些模块的信息。在本实施例中,建立系统配置输入文件后,软件平台中的上位机配置单元导入系统配置输入文件,上位机配置单元在导入系统配置输入文件后,上位机配置单元从系统配置输入文件确定待设计的各种类型ECU,即识别出需要对哪些ECU进行程序设计。上位机配置单元在确定待设计的各种类型E⑶后,又依据系统配置输入文件中的描述待设计的各种类型ECU所需模块的代码,从模块库中提取待设计的各种类型ECU所需要的模块,并可以将待设计的各种类型ECU和提取出的待设计的各种类型ECU需要的模块显示在电脑上即将待设计的各种类型ECU各自需要哪些模块显示在电脑上。
假设待设计的E⑶分别为E⑶I和E⑶2,如图2所示。其中图2示出的是待设计的ECUl所需要的模块和待设计的ECU2所需要的模块的示意图。从图2可以看出,模块库中所有的模块都同时显示在电脑上,待设计的ECU通过连线建立和各自所需要的模块的联系,如:E⑶I所需要的模块为模块A、模块B、模块D和模块G,E⑶I通过连线建立和模块A、模块B、模块D和模块G的联系,E⑶2所需要的模块为模块C、模块E和模块F,E⑶2通过连线建立和模块A、模块B、模块D和模块G的联系。其中,上位机配置单元可以是一个安装在电脑上的软件,并且建立的模块库存储于电脑上。上位机配置单元在依据系统配置输入文件中的描述待设计的各种类型ECU所需模块的代码,从存储模块库的电脑提取待设计的各种类型ECU所需要的模块。步骤S13:从所述系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系。在提取待设计的各种类型ECU所需要的模块后,从系统配置输入文件中获取待设计的各种类型E⑶各自所需要的模块之间的连接关系,仍以图2中的E⑶I和E⑶2为例,从系统配置输入文件中获取ECUl和ECU2各自所需要的模块之间的连接关系,如图3所示,图3示出的是E⑶I和E⑶2各自所需要的模块之间的连接关系。E⑶I和E⑶2各自所需要的模块之间的连接关系在系统配置输入文件中有记录,即ECUl所需要的模块之间的连接关系记录在系统配置输入文件中,ECU2所需要的模块之间的连接关系记录在系统配置输入文件中。步骤S14:对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。在本实施例中,依据各种类型ECU各自所需要的模块之间的连接关系,对所述待设计的各种类型ECU所需要的模块进行编译链接,即对待设计的各种类型ECU所需要的模块包括的功能内核代码和配置代码进行编译链接。在对待设计的各种类型ECU所需要的模块进行编译链接后,生成待设计的各种类型E⑶各自对应的可执行文件,仍以图2中的E⑶I和E⑶2为例,依据E⑶I所需要的模块之间的连接关系,对E⑶I所需要的模块A、模块B、模块D和模块G进行编译链接,生成E⑶I的可执行文件,依据ECU2所需要的模块之间的连接关系,对ECU2所需要的模块C、模块E和模块F进行编译链接,生成ECU2的可执行文件。在上述方法步骤之后,对待设计的各种类型ECU对应的可执行文件进行命名,且可执行文件的名称和对应的E⑶的名称相同。仍以图2中的E⑶I和E⑶2为例,对E⑶I的可执行文件进行命名,命名为ECUl,对ECU2的可执行文件进行命名,命名为ECU2。将ECUl的可执行文件命名为ECUl即完成了对ECUl的软件开发,将ECU2的可执行文件命名为ECU2即完成了对ECU2的软件开发,对ECUl的可执行文件命名和对ECU2的可执行文件命名之后即完成了基于一个软件平台的多ECU的构建。由于在一个软件平台建立模块库和系统配置输入文件,因此本申请可以同时对从系统配置输入文件中确定待设计的各个ECU,对待设计的各个ECU进行软件设计,节省人力和时间,提供工作效率,同时由一个系统配置输入文件对各个ECU的组成进行描述,保证进行软件设计后获得的ECU的可靠性和安全性。并且在后续升级时可以对模块库中的模块进行升级,因为各个ECU中的模块从同一个模块库中提取得到,所以对模块库中的模块进行升级即可完成对各个ECU中的模块的升级,从而降低因为车辆的程序存在缺陷而被召回的概率。另一个实施例请参阅图4,其示出了本申请提供的一种基于软件平台的多电子控制单元构建方法的另一种流程图,可以包括以下步骤:步骤S41:建立模块库及系统配置输入文件。步骤S42:从所述系统配置输入文件确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块。步骤S41和步骤S42和图1所示的一种基于软件平台的多电子控制单元构建方法中的步骤Sll和步骤S12相同,在此不再赘述。步骤S43:所述上位机配置单元依据从所述模块库中提取出的所述待设计的各种类型ECU所需要的模块与所述待设计的各种类型ECU的对应关系,分别显示与所述待设计各种类型ECU对应的所需要的模块。从模块库中提取出待设计的各种类型ECU所需要的模块之后,上位机配置单元依据从模块库中提取出的待设计的各种类型ECU所需要的模块与待设计的各种类型ECU的对应关系,将待设计的各种类型ECU对应的所需要的模块分别显示在电脑上。仍然以待设计的E⑶分别为E⑶I和E⑶2为例,如图5所示。其中图5示出的是待设计的ECUl所需要的模块和待设计的ECU2所需要的模块的示意图。从图5可以看出,除待设计的ECUl和待设计的ECU2所需要的模块之外的模块并没有显示出来,仅显示出待设计的ECUl所需要的模块和待设计的ECU2所需要的模块,待设计的ECUl和所需要的模块之间通过连线连接,待设计的ECU2和所需要的模块之间通过连线连接,其它待设计的ECU对应的所需要的模块分别显示在电脑上和图5所示的ECUl和ECU2相同,在此不再赘述。在本实施例中,所述上位机配置单元依据从所述模块库中提取出的所述待设计的各种类型ECU所需要的模块与所述待设计的各种类型ECU的对应关系,分别显示与所述待设计各种类型ECU对应的所需要的模块,即从模块库中被提取的模块得到显示,未从模块库中被提取的模块并没有得到显示,使显示结果更加清晰即更加清晰的显示出待设计的各种类型的ECU各自所需要的模块分别是哪些模块。步骤S44:从所述系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系。在本实施例中,由于分别显示与待设计的各种类型ECU对应的所需要的模块,因此待设计的各种类型ECU各自所需要的模块之间的连接关系也分别显示,如图6所示,图6示出的是ECUl和ECU2各自所需要的模块之间的连接关系。步骤S45:对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。步骤S44和步骤S45和图1所示的一种基于软件平台的多电子控制单元构建方法中的步骤S13和步骤S14相同,在此不再赘述。在上述方法步骤之后,对待设计的各种类型ECU对应的可执行文件进行命名,且可执行文件的名称和对应的ECU的名称相同。与上述实施例相对应,本申请提供了一种基于软件平台的多电子控制单元构建系统的一种结构示意图,请参阅图7,基于软件平台的多电子控制单元构建系统包括:第一处理单元701、上位机配置单元702、获取单元703和编译单元704。其中:第一处理单元701,用于建立模块库及系统配置输入文件。在本实施例中,技术人员在一个软件平台中使用所述第一处理单元701建立一个模块库和一个系统配置输入文件。其中,第一处理单元701建立的模块库可以包括待设计的各种类型ECU所需要的模块,模块库中可以但不局限于包括电源管理模块,模拟量/数字量(AD/DA)采集模块,存储器检测模块,睡眠管理模块,故障处理模块、车身控制模块,多媒体控制器,网关控制器等。模块库中的各个模块具有各自的模块代码,模块代码包括功能内核代码和配置代码。在本实施例中,功能内核代码用于实现模块的功能,配置代码用于配置模块的控制对象的数量。下面以车身控制模块为例,说明功能内核代码和配置代码的作用。第一处理单元701建立的系统配置输入文件可以包括描述待设计的E⑶的数量和名称的代码、描述待设计的各种类型ECU所需模块的代码、描述待设计的任意ECU所需模块之间连接关系的代码及描述待设计的任意ECU所需要的各个模块的配置的代码。上位机配置单元702,用于从所述第一处理单元701建立的系统配置输入文件中确定待设计的各种类型ECU,并从所述第一处理单元601建立的模块库中提取所述待设计的各种类型ECU所需要的模块。在本实施例中,所述第一处理单元701在建立系统配置输入文件后,上位机配置单元702导入系统配置输入文件,上位机配置单元702在导入系统配置输入文件后,上位机配置单元702从系统配置输入文件确定待设计的各种类型E⑶,即识别出需要对哪些E⑶进行程序设计。上位机配置单元702在确定待设计的各种类型E⑶后,又依据系统配置输入文件中的描述待设计的各种类型ECU所需模块的代码,从模块库中提取待设计的各种类型ECU所需要的模块,并可以将待设计的各种类型ECU和提取出的待设计的各种类型ECU需要的模块显示在电脑上即将待设计的各种类型ECU各自需要哪些模块显示在电脑上。在本实施例中,上位机配置单元702从模块库中提取出待设计的各种类型ECU所需要的模块之后,上位机配置单元702还可以依据从模块库中提取出的待设计的各种类型ECU所需要的模块与待设计的各种类型ECU的对应关系,将待设计的各种类型ECU对应的所需要的模块分别显示在电脑上。其中,上位机配置单元702可以是一个安装在电脑上的软件。获取单元703,用于从所述第一处理单元701建立的系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系。在提取待设计的各种类型ECU所需要的模块后,获取单元703从系统配置输入文件中获取待设计的各种类型ECU各自所需要的模块之间的连接关系。编译单元704,用于对所述上位机配置单元702提取出的待设计的各种类型E⑶所需要的模块,依据所述获取单元703获取的各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。
在本实施例中,编译单元704依据各种类型ECU各自所需要的模块之间的连接关系,对所述待设计的各种类型ECU所需要的模块进行编译链接,即对待设计的各种类型ECU所需要的模块包括的功能内核代码和配置代码进行编译链接。在对待设计的各种类型ECU所需要的模块进行编译链接后,生成待设计的各种类型ECU各自对应的可执行文件。图8所示的基于软件平台的多电子控制单元构建系统除了包括上述第一处理单元701、上位机配置单元702、获取单元703和编译单元704之外,还可以包括:第二处理单元801,如图8所示。图8示出的是基于软件平台的多电子控制单元构建系统的另一种结构示意图。其中,第二处理单元801,用于对所述编译单元704生成的待设计的各种类型ECU对应的可执行文件进行命名,且所述可执行文件的名称和对应的ECU的名称相同。本实施例所述的系统可以集成到软件平台上,用以在一个软件平台上开发多电子控制单元的应用程序。对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置/系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或
者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,
并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。以上对本申请所提供的一种基于软件平台的多电子控制单元构建方法及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
权利要求
1.一种基于软件平台的多电子控制单元构建方法,其特征在于,包括: 在一个所述软件平台内建立模块库及系统配置输入文件; 从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块; 从所述系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系; 对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。
2.根据权利要求1所述的方法,其特征在于,在所述对所述待设计的各种类型ECU所需要的模块,依据各种类型ECU各自的连接关系进行编译链接,生成可执行文件之后还包括: 对所述待设计的各种类型ECU对应的可执行文件进行命名,且所述可执行文件的名称和对应的ECU的名称相同。
3.根据权利要求1所述的方法,其特征在于,所述模块库包括:所述待设计的各种类型ECU所需要的模块,所述模块具有模块代码,且所述模块代码包括功能内核代码和配置代码;其中,所述功能内核代码用于实现所述模块的功能;所述配置代码用于配置所述模块的控制对象的数量; 所述系统配置输入文件包括:描述待设计的ECU的数量和名称的代码、描述待设计的各种类型ECU所需模块的代码、描述待设计的任意ECU所需模块之间连接关系的代码及描述待设计的任意ECU所需要的各个模块的配置的代码,且所述系统配置输入文件为.xml格式文件。
4.根据权利要求3所述的方法,其特征在于,所述从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块包括: 导入所述系统配置输入文件后,从所述系统配置输入文件确定待设计的各种类型ECU ; 依据所述系统配置输入文件中的描述待设计的各种类型ECU所需模块的文件,从所述模块库中提取所述待设计的各种类型ECU所需要的模块。
5.根据权利要求4所述的方法,其特征在于,在从所述系统配置输入文件确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块之后还包括: 依据从所述模块库中提取出的所述待设计的各种类型ECU所需要的模块与所述待设计的各种类型ECU的对应关系,分别显示与所述待设计各种类型ECU对应的所需要的模块。
6.一种基于软件平台的多电子控制单元构建系统,其特征在于,包括: 第一处理单元,用于在一个所述软件平台上建立模块库及系统配置输入文件; 上位机配置单元,用于从所述第一处理单元建立的系统配置输入文件中确定待设计的各种类型ECU,并从所述第一处理单元建立的模块库中提取所述待设计的各种类型ECU所需要的模块; 获取单元,用于从所述 第一处理单元建立的系统配置输入文件中获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系;编译单元,用于对所述上位机配置单元提取出的待设计的各种类型ECU所需要的模块,依据所述获取单元获取的各种类型ECU各自所需要的模块之间的连接关系进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。
7.根据权利要求6所述的系统,其特征在于,还包括: 第二处理单元,用于对所述编译单元生成的待设计的各种类型ECU对应的可执行文件进行命名,且所述可执行文件的名称和对应的ECU的名称相同。
8.根据权利要求6所述的系统,其特征在于,所述第一处理单元具体用于建立包括所述待设计的各种类型ECU所需要的模块的模块库,所述模块具有模块代码,所述模块代码包括功能内核代码和配置代码;其中,所述功能内核代码用于实现所述模块的功能;所述配置代码用于配置所述模块的控制对象的数量; 所述第一处理单元具体用于建立包括描述待设计的ECU的数量和名称的代码、描述待设计的各种类型ECU所需模块的 代码、描述待设计的任意ECU所需模块之间连接关系的代码及描述待设计的任意ECU所需要的各个模块的配置的代码的系统配置输入文件,且所述系统配置输入文件为.xml格式文件。
9.根据权利要求8所述的系统,其特征在于,所述上位机配置单元具体用于:在上位机配置单元在导入所述系统配置输入文件后,从所述第一处理单元建立的系统配置输入文件中确定待设计的各种类型ECU ; 所述上位机配置单元依据所述第一处理单元建立的系统配置输入文件中的描述待设计的各种类型ECU所需模块的文件,从所述第一处理单元建立的模块库中提取所述待设计的各种类型ECU所需要的模块。
10.根据权利要求9所述的系统,其特征在于,所述上位机配置单元还用于依据从所述第一处理单元建立的模块库中提取出的所述待设计的各种类型ECU所需要的模块与所述待设计的各种类型ECU的对应关系,分别显示与所述待设计各种类型ECU对应的所需要的模块。
全文摘要
本申请提供了一种基于软件平台的多电子控制单元构建方法,包括在一个所述软件平台内建立模块库及系统配置输入文件;从所述系统配置输入文件中确定待设计的各种类型ECU,并从所述模块库中提取所述待设计的各种类型ECU所需要的模块;获取所述待设计的各种类型ECU各自所需要的模块之间的连接关系;对所述待设计的各种类型ECU所需要的模块进行编译链接,生成所述待设计的各种类型ECU各自对应的可执行文件。因此本申请同时从系统配置输入文件中确定待设计的各个ECU,对待设计的各个ECU进行软件设计,节省人力和时间,提供工作效率,保证获得的ECU的可靠性和安全性,同时降低因为车辆的程序存在缺陷而被召回的概率。
文档编号G06F9/44GK103116497SQ201310070018
公开日2013年5月22日 申请日期2013年3月5日 优先权日2013年3月5日
发明者刘博 , 王载琼, 张阳 申请人:北京经纬恒润科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1