一种基于XCP协议异构架构的标定方法技术

技术编号:34455450 阅读:18 留言:0更新日期:2022-08-06 17:01
本发明专利技术公开了一种基于XCP协议异构架构的标定方法,包括以下步骤,步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;步骤2、所述片上系统SoC侧的共享内存模块与所述驱动控制单元DCU侧的共享内存子模块进行握手进行所述命令的读取、修改和标定;步骤3、被标定的所述命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。本发明专利技术通过在在片上系统SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块,能够实现MCU+SoC的标定。SoC的标定。SoC的标定。

【技术实现步骤摘要】
一种基于XCP协议异构架构的标定方法


[0001]本专利技术涉及XCP标定
,特别涉及一种基于XCP协议异构架构的标定方法。

技术介绍

[0002]XCP事实上是针对ECN机制的一种补充,它的主要思想是充分利用网络中间节点对链路带宽的认知,为端到端拥塞控制机制提供比是否发生拥塞更多和更有效的网络带宽提示,从而使控制机制能够更快的适应当前的网络状况。
[0003]随着汽车的不断发展,整车电子电气架构发生了翻天覆地的变化,从过去的分布式架构逐渐过渡到基于域控制器的架构。当前对汽车电子控制单元常用的标定方式是将外部设备通过控制器局域网络设备接在在线诊断诊断接口上与整车网络电子控制单元进行通信,以对各个电子控制单元的软件模块变量监控和标定。在域控制器中使用的是MCU+SOC的实现方式,但是对于MCU+SOC的标定如何实现,还没有成熟的方案。

技术实现思路

[0004]基于上述技术问题,本专利技术的目的在于提供一种基于XCP协议异构架构的标定方法,其实对实现MCU+SOC的标定更加稳定。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种基于XCP协议异构架构的标定方法,包括以下步骤:
[0007]步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;
[0008]步骤2、域控制器DCU接受到命令后,驱动内部的微控制单元MCU和片上系统SoC工作,在所述片上系统SoC侧的用户应用程序中添加一个共享内存模块,在所述微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;所述片上系统SoC侧的共享内存模块与所述驱动控制单元DCU侧的共享内存子模块进行握手进行所述命令的读取、修改和标定;
[0009]步骤3、标定完成后,被标定的所述命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。
[0010]优选的,步骤2的过程具体如下:
[0011]步骤2.1、驱动控制单元DCU包括微控制单元MCU和片上系统SoC,在所述片上系统SoC侧的用户应用程序中添加一个共享内存模块,在所述微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;
[0012]步骤2.2、所述片上系统SoC侧的共享内存模块进行初始化操作,并与所述驱动控制单元DCU侧的共享内存子模块进行握手;
[0013]步骤2.3、所述命令经过通讯驱动模块进入到XCP标定协议栈中,所述XCP标定协议栈将所述命令拆分成变量集,所述变量集通过所述共享内存子模块进入到所述共享内存模块中;
[0014]步骤2.4、所述片上系统SoC进行实时监测,共享内存模块初始化成功后进入循环
读取,实时读取所述微控制单元MCU传输到所述共享内存模块中的变量集,即为相关标定数据;
[0015]步骤2.5、外部上位机通过控制器局域网络总线与所述驱动控制单元DCU交互,实时修改监控所述片上系统SoC侧的所述相关标定数据,从而得到所述片上系统SoC侧的标定值。
[0016]优选的,所述片上系统SoC中的所述共享内存模块和所述微控制单元MCU中的所述共享内存子模块用以太网通信实现的。
[0017]优选的,所述微控制单元MCU通过将A2L文件导入到上位机中,所述上位机可以去读取所述微控制单元MCU的变量值,从而通过所述共享内存模块和所述共享内存子模块获取到所述片上系统SoC的变量值;
[0018]如果修改所述微控制单元MCU的变量值,所述微控制单元MCU通过以太网经过所述共享内存模块和所述共享内存子模块修改所述片上系统SoC对应的变量值。
[0019]与现有技术相比,本专利技术的有益效果是:
[0020]1.本专利技术通过在在片上系统SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块,能够实现MCU+SoC的标定。
[0021]2.利用以太网通信,将共享内存模块和共享内存子模块串联起来进行工作,使得共享内存模块和共享内存子模块之间的传输实时性强和传输距离较远。
附图说明
[0022]为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1为本专利技术中MCU+SoC标定架构结构示意图;
[0024]图2为本专利技术中的地址映射关系图。
具体实施方式
[0025]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]请参阅图1至图2,本专利技术提供一种技术方案:
[0027]一种基于XCP协议异构架构的标定方法,包括以下步骤:
[0028]步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;
[0029]步骤2、域控制器DCU接受到命令后,驱动内部的微控制单元MCU和片上系统SoC工作,在片上系统SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;片上系统SoC侧的共享内存模块与驱动控制单元DCU侧的共享内存子模块进行握手进行命令的读取、修改和标定;
[0030]步骤3、标定完成后,被标定的命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。
[0031]作为本专利技术的一种具体实施方式,步骤2的过程具体如下:
[0032]步骤2.1、驱动控制单元DCU包括微控制单元MCU和片上系统SoC,在片上系统SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;
[0033]步骤2.2、片上系统SoC侧的共享内存模块进行初始化操作,并与驱动控制单元DCU侧的共享内存子模块进行握手;
[0034]步骤2.3、命令经过通讯驱动模块进入到XCP标定协议栈中,XCP标定协议栈将命令拆分成变量集,变量集通过共享内存子模块进入到共享内存模块中;
[0035]步骤2.4、片上系统SoC进行实时监测,共享内存模块初始化成功后进入循环读取,实时读取微控制单元MCU传输到共享内存模块中的变量集,即为相关标定数据;
[0036]变量集分为第一变量集、第二变量集和第三变量集,第一变量集通过FLASH驱动模块进入到参考页标定变量中,第二变量集进入到工作液标定变量中,第三变量集进入到测本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于XCP协议异构架构的标定方法,其特征在于,包括以下步骤:步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;步骤2、域控制器DCU接受到命令后,驱动内部的微控制单元MCU和片上系统SoC工作,在所述片上系统SoC侧的用户应用程序中添加一个共享内存模块,在所述微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;所述片上系统SoC侧的共享内存模块与所述驱动控制单元DCU侧的共享内存子模块进行握手进行所述命令的读取、修改和标定;步骤3、标定完成后,被标定的所述命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。2.根据权利要求1所述的一种基于XCP协议异构架构的标定方法,其特征在于,步骤2的过程具体如下:步骤2.1、驱动控制单元DCU包括微控制单元MCU和片上系统SoC,在所述片上系统SoC侧的用户应用程序中添加一个共享内存模块,在所述微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;步骤2.2、所述片上系统SoC侧的共享内存模块进行初始化操作,并与所述驱动控制单元DCU侧的共享内存子模块进行握手;步骤2.3、所述命...

【专利技术属性】
技术研发人员:傅乃云田锋王中普
申请(专利权)人:英博超算南京科技有限公司
类型:发明
国别省市:

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

1