本发明涉及汽车,具体而言,涉及一种域控制器及其配置方法、车辆、程序产品及存储介质。
背景技术:
1、域控制器(domain control unit,简称dcu)的产生源于汽车发展过程中面临的电子控制单元(electronic control unit,简称ecu)数量增加带来的总线变长等一系列问题,将分散的ecu按照功能域划分、集成升级为运算能力更强的域控制器。对于功能域的具体划分,不同整车厂会有自己的设计理念,例如,某些厂商按照动力域、底盘域、座舱域、自动驾驶域、车身域进行划分。
2、不同的车辆型号所需的域控制器在软硬件配置上都存在较大差异,因此域控制器供应商需要根据整车厂商的需求,针对每款车型进行域控制器的定制,导致域控制器的设计制造成本居高不下。
技术实现思路
1、本技术实施例的目的在于提供一种域控制器及其配置方法、车辆、程序产品及存储介质,以改善上述技术问题。
2、为实现上述目的,本技术提供如下技术方案:
3、第一方面,本技术实施例提供一种域控制器,应用于车辆中,所述域控制器包括:通信模块、控制模块以及多个功能模块;其中,所述功能模块为硬件模块或软件模块,每个功能模块用于实现所述域控制器的一项功能,所述功能模块中集成了其功能的多种实现方式;所述通信模块用于接收配置信息;所述控制模块用于将所述功能模块中由所述配置信息所指示的实现方式配置为生效状态。
4、不同的用户(例如,整车厂商)对于域控制器中的同一项功能的实现需求是不同的,上述域控制器将这些不同的实现需求集成在同一个功能模块中,从而域控制器供应商可以按照标准化的方式进行域控制器的设计与制造,同时对用户开放域控制器的动态配置能力,使得用户在获得域控制器后,可以根据自身需求,通过软件配置的方式进行其功能实现的定制化。如此,域控制器供应商无需再针对每款车型单独进行域控制器的设计与制造,显著降低了生产成本。
5、在第一方面的一种实现方式中,所述功能模块为硬件模块,所述功能模块包括开关元件以及对应于其功能的多种实现方式的多个电路结构,所述多个电路结构通过所述开关元件相互耦合;所述控制模块用于根据所述配置信息控制所述开关元件的导通状态,以使所述功能模块中由所述配置信息所指示的电路结构处于生效状态。
6、在上述实现方式中,通过动态配置的方式改变开关元件的导通状态,从而生效硬件模块内部不同的电路结构,很好地支持了域控制器硬件模块的标准化和定制化。
7、在第一方面的一种实现方式中,若所述功能模块为模数转换(analog todigital,简称adc)采样电路,则所述电路结构包括电阻信号采样电路、电流信号采样电路以及电压信号采样电路;若所述功能模块为控制器局域网(controller area network,简称can)通信电路,则所述电路结构包括带终端电阻的can通信电路以及不带终端电阻的can通信电路;若所述功能模块为低边驱动电路,则所述电路结构包括输出管脚具有上拉功能的低边驱动电路以及输出管脚不具有上拉功能的低边驱动电路。
8、在上述实现方式中,列举了硬件模块标准化的若干案例。例如,标准化的域控制器中,同时提供带终端电阻的can通信电路和不带终端电阻的can通信电路,用户可以根据自身的需求配置开关元件的导通状态,从而使得域控制器中的can通信电路或者按照带终端电阻的方式工作,或者按照不带终端电阻的方式工作。
9、在第一方面的一种实现方式中,所述域控制器还包括基板,所述基板上设置有支持不同电路元件进行选贴的焊盘。
10、在上述实现方式中,通过在基板上预留焊盘以支持电路元件选贴,一方面实现了基板设计和制造的标准化,一方面可以很方便地支持用户对域控制器中的电路元件进行定制。
11、在第一方面的一种实现方式中,所述域控制器还包括基板,所述功能模块为硬件模块,所述基板上设置有标准化的可拆卸连接结构,所述连接结构用于连接所述基板和所述功能模块。
12、上述实现方式是一种模块化设计思路,通过标准化的可拆卸连接结构将基板和硬件功能模块解耦,从而便于根据用户需求选装不同的硬件模块,同时也便于在硬件模块出现故障时进行更换或拆下维护。
13、在第一方面的一种实现方式中,所述功能模块为软件模块,所述功能模块包括对应于其功能的多种实现方式的软件代码;所述控制模块用于按照所述配置信息对所述功能模块中的参数进行配置,以使所述软件代码中对应于所述参数的代码逻辑处于生效状态。
14、在上述实现方式中,通过动态配置的方式改变软件代码中的参数,从而生效软件模块内部不同的代码逻辑,很好地支持了域控制器软件模块的标准化和定制化。
15、在第一方面的一种实现方式中,若所述功能模块为采样软件,则所述参数包括adc的采样速率、采样精度以及采样周期中的至少一项;若所述功能模块为以太网驱动软件,则所述参数包括所述以太网的时钟频率、媒体访问控制(media access control,简称mac)地址以及互联网协议(internet protocol,简称ip)地址中的至少一项;若所述功能模块为can通信软件,则所述参数包括can通信的收发速率和/或仲裁域区间;若所述功能模块为局部互联网络(local interconnect network,简称lin)通信软件,则所述参数包括lin通信的收发速率;若所述功能模块为电源管理软件,则所述参数包括电源的休眠状态和/或休眠条件;若所述功能模块为输入输出(input/output,简称io)控制软件,则所述参数包括io口的工作模式;若所述功能模块为脉冲宽度调制(pulse width modulation,简称pwm)控制软件,则所述参数包括pwm输出的周期和/或占空比;若所述功能模块为半桥驱动软件,则所述参数包括半桥驱动的工作模式和/或运行参数;若所述功能模块为低边驱动软件,则所述参数包括低边驱动的工作模式。
16、在上述实现方式中,列举了软件模块标准化的若干案例。例如,标准化的域控制器中,半桥驱动软件同时提供作为电机驱动的代码和用于pwm控制的代码,用户可以根据自身的需求配置半桥驱动软件的工作模式参数,从而使得半桥驱动软件中或者作为电机驱动的代码逻辑工作,或者用于pwm控制的代码逻辑工作。
17、在第一方面的一种实现方式中,若所述功能模块为协议栈软件,则所述参数包括所述协议栈软件的功能开关。
18、在上述实现方式中,域控制器中可保存完整的协议栈软件代码,用户可根据自身的需求配置这些协议栈软件的功能开关,从而开启或关闭软件中特定的功能,以使协议栈软件按照自身所需的功能组合进行工作。
19、在第一方面的一种实现方式中,所述配置信息中包括待配置数据以及所述待配置数据的存储地址,所述待配置数据包括所述功能模块采用的实现方式的指示信息,所述控制模块还用于根据所述配置信息中所述待配置数据的存储地址,将所述待配置数据写入所述域控制器的(read only memory,简称rom)中并生效所述待配置数据。
20、在上述实现方式中,配置信息中已经规划好了待配置数据在rom中的存储地址,从而域控制器在接收到配置信息后,可以直接基于其中的地址将待配置数据写入到rom中合适的位置,从而完成配置更新,而不需要对整个工程文件进行重新编译,因此显著简化了域控制器的配置过程,提高了配置效率,为动态配置提供了更好的支持。
21、第二方面,本技术实施例提供一种域控制器,应用于车辆中,所述域控制器基于第一方面或第一方面的任意一种实现方式提供的域控制器裁剪得到,裁剪是指将第一方面或第一方面的任意一种实现方式提供的域控制器的功能模块仅保留其功能的一种实现方式,屏蔽掉其他实现方式。
22、第一方面(及其可能的实现方式)中的域控制器主要用于开发阶段,在域控制器量产阶段,每个功能模块具体的实现方式已经确定,其余的实现方式是用户不需要的,因此可以将其屏蔽掉,降低域控制器的生产成本,减少资源占用。
23、第三方面,本技术实施例提供一种车辆,包括第一方面、第二方面或这两方面的任意一种实现方式提供的域控制器。
24、第四方面,本技术实施例提供一种域控制器的配置方法,所述域控制器应用于车辆中,所述域控制器包括通信模块、控制模块以及多个功能模块,所述功能模块为硬件模块或软件模块,每个功能模块用于实现所述域控制器的一项功能,所述功能模块中集成了其功能的多种实现方式;所述方法包括:通过所述通信模块接收配置信息;通过所述控制模块将所述功能模块中由所述配置信息所指示的实现方式配置为生效状态。
25、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序指令,所述计算机程序指令被域控制器读取并运行时,执行第四方面或第四方面的任意一种实现方式提供的方法。
26、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被域控制器读取并运行时,执行第四方面或第四方面的任意一种实现方式提供的方法。
1.一种域控制器,其特征在于,应用于车辆中,所述域控制器包括:通信模块、控制模块以及多个功能模块;
2.根据权利要求1所述的域控制器,其特征在于,所述功能模块为硬件模块,所述功能模块包括开关元件以及对应于其功能的多种实现方式的多个电路结构,所述多个电路结构通过所述开关元件相互耦合;
3.根据权利要求2所述的域控制器,其特征在于,若所述功能模块为adc采样电路,则所述电路结构包括电阻信号采样电路、电流信号采样电路以及电压信号采样电路;
4.根据权利要求1所述的域控制器,其特征在于,所述域控制器还包括基板,所述基板上设置有支持不同电路元件进行选贴的焊盘。
5.根据权利要求1所述的域控制器,其特征在于,所述域控制器还包括基板,所述功能模块为硬件模块,所述基板上设置有标准化的可拆卸连接结构,所述连接结构用于连接所述基板和所述功能模块。
6.根据权利要求1所述的域控制器,其特征在于,所述功能模块为软件模块,所述功能模块包括对应于其功能的多种实现方式的软件代码;
7.根据权利要求6所述的域控制器,其特征在于,若所述功能模块为adc采样软件,则所述参数包括adc的采样速率、采样精度以及采样周期中的至少一项;
8.根据权利要求7所述的域控制器,其特征在于,若所述功能模块为协议栈软件,则所述参数包括所述协议栈软件的功能开关。
9.根据权利要求1所述的域控制器,其特征在于,所述配置信息中包括待配置数据以及所述待配置数据的存储地址,所述待配置数据包括所述功能模块采用的实现方式的指示信息,所述控制模块还用于根据所述配置信息中所述待配置数据的存储地址,将所述待配置数据写入所述域控制器的rom中并生效所述待配置数据。
10.一种域控制器,其特征在于,应用于车辆中,所述域控制器基于权利要求1-9中任一项所述的域控制器裁剪得到,裁剪是指将权利要求1-9中任一项所述的域控制器的功能模块仅保留其功能的一种实现方式,屏蔽掉其他实现方式。
11.一种车辆,其特征在于,包括如权利要求1-10中任一项所述的域控制器。
12.一种域控制器的配置方法,其特征在于,所述域控制器应用于车辆中,所述域控制器包括通信模块、控制模块以及多个功能模块,所述功能模块为硬件模块或软件模块,每个功能模块用于实现所述域控制器的一项功能,所述功能模块中集成了其功能的多种实现方式;所述方法包括:
13.一种计算机程序产品,其特征在于,包括计算机程序指令,所述计算机程序指令被域控制器读取并运行时,执行如权利要求12所述的方法。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被域控制器读取并运行时,执行如权利要求12所述的方法。
