一种基于XCP协议异构架构的标定方法与流程

文档序号:31037116发布日期:2022-08-06 03:25阅读:329来源:国知局
一种基于XCP协议异构架构的标定方法与流程
一种基于xcp协议异构架构的标定方法
技术领域
1.本发明涉及xcp标定技术领域,特别涉及一种基于xcp协议异构架构的标定方法。


背景技术:

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


技术实现要素:

4.基于上述技术问题,本发明的目的在于提供一种基于xcp协议异构架构的标定方法,其实对实现mcu+soc的标定更加稳定。
5.为实现上述目的,本发明提供如下技术方案:
6.一种基于xcp协议异构架构的标定方法,包括以下步骤:
7.步骤1、电脑端标定软件通过usb发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器dcu;
8.步骤2、域控制器dcu接受到命令后,驱动内部的微控制单元mcu和片上系统soc工作,在所述片上系统soc侧的用户应用程序中添加一个共享内存模块,在所述微控制单元mcu侧的用户应用程序中添加一个共享内存子模块;所述片上系统soc侧的共享内存模块与所述驱动控制单元dcu侧的共享内存子模块进行握手进行所述命令的读取、修改和标定;
9.步骤3、标定完成后,被标定的所述命令的地址通过汽车总线响应到标定工具,标定工具通过usb传给电脑端标定软件上显示,完成一整个的标定过程。
10.优选的,步骤2的过程具体如下:
11.步骤2.1、驱动控制单元dcu包括微控制单元mcu和片上系统soc,在所述片上系统soc侧的用户应用程序中添加一个共享内存模块,在所述微控制单元mcu侧的用户应用程序中添加一个共享内存子模块;
12.步骤2.2、所述片上系统soc侧的共享内存模块进行初始化操作,并与所述驱动控制单元dcu侧的共享内存子模块进行握手;
13.步骤2.3、所述命令经过通讯驱动模块进入到xcp标定协议栈中,所述xcp标定协议栈将所述命令拆分成变量集,所述变量集通过所述共享内存子模块进入到所述共享内存模块中;
14.步骤2.4、所述片上系统soc进行实时监测,共享内存模块初始化成功后进入循环
读取,实时读取所述微控制单元mcu传输到所述共享内存模块中的变量集,即为相关标定数据;
15.步骤2.5、外部上位机通过控制器局域网络总线与所述驱动控制单元dcu交互,实时修改监控所述片上系统soc侧的所述相关标定数据,从而得到所述片上系统soc侧的标定值。
16.优选的,所述片上系统soc中的所述共享内存模块和所述微控制单元mcu中的所述共享内存子模块用以太网通信实现的。
17.优选的,所述微控制单元mcu通过将a2l文件导入到上位机中,所述上位机可以去读取所述微控制单元mcu的变量值,从而通过所述共享内存模块和所述共享内存子模块获取到所述片上系统soc的变量值;
18.如果修改所述微控制单元mcu的变量值,所述微控制单元mcu通过以太网经过所述共享内存模块和所述共享内存子模块修改所述片上系统soc对应的变量值。
19.与现有技术相比,本发明的有益效果是:
20.1.本发明通过在在片上系统soc侧的用户应用程序中添加一个共享内存模块,在微控制单元mcu侧的用户应用程序中添加一个共享内存子模块,能够实现mcu+soc的标定。
21.2.利用以太网通信,将共享内存模块和共享内存子模块串联起来进行工作,使得共享内存模块和共享内存子模块之间的传输实时性强和传输距离较远。
附图说明
22.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
23.图1为本发明中mcu+soc标定架构结构示意图;
24.图2为本发明中的地址映射关系图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.请参阅图1至图2,本发明提供一种技术方案:
27.一种基于xcp协议异构架构的标定方法,包括以下步骤:
28.步骤1、电脑端标定软件通过usb发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器dcu;
29.步骤2、域控制器dcu接受到命令后,驱动内部的微控制单元mcu和片上系统soc工作,在片上系统soc侧的用户应用程序中添加一个共享内存模块,在微控制单元mcu侧的用户应用程序中添加一个共享内存子模块;片上系统soc侧的共享内存模块与驱动控制单元dcu侧的共享内存子模块进行握手进行命令的读取、修改和标定;
30.步骤3、标定完成后,被标定的命令的地址通过汽车总线响应到标定工具,标定工具通过usb传给电脑端标定软件上显示,完成一整个的标定过程。
31.作为本发明的一种具体实施方式,步骤2的过程具体如下:
32.步骤2.1、驱动控制单元dcu包括微控制单元mcu和片上系统soc,在片上系统soc侧的用户应用程序中添加一个共享内存模块,在微控制单元mcu侧的用户应用程序中添加一个共享内存子模块;
33.步骤2.2、片上系统soc侧的共享内存模块进行初始化操作,并与驱动控制单元dcu侧的共享内存子模块进行握手;
34.步骤2.3、命令经过通讯驱动模块进入到xcp标定协议栈中,xcp标定协议栈将命令拆分成变量集,变量集通过共享内存子模块进入到共享内存模块中;
35.步骤2.4、片上系统soc进行实时监测,共享内存模块初始化成功后进入循环读取,实时读取微控制单元mcu传输到共享内存模块中的变量集,即为相关标定数据;
36.变量集分为第一变量集、第二变量集和第三变量集,第一变量集通过flash驱动模块进入到参考页标定变量中,第二变量集进入到工作液标定变量中,第三变量集进入到测量变量中,随后第一变量集、第二变量集和第三变量集进入到微控制单元mcu的用户应用程序中;
37.步骤2.5、外部上位机通过控制器局域网络总线与驱动控制单元dcu交互,实时修改监控片上系统soc侧的相关标定数据,从而得到片上系统soc侧的标定值。
38.作为本发明的一种具体实施方式,片上系统soc中的共享内存模块和微控制单元mcu中的共享内存子模块用以太网通信实现的。
39.利用以太网通信,将共享内存模块和共享内存子模块串联起来进行工作,使得共享内存模块和共享内存子模块之间的传输具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点。
40.作为本发明的一种具体实施方式,微控制单元mcu通过将a2l文件导入到上位机中,上位机可以去读取微控制单元mcu的变量值,从而通过共享内存模块和共享内存子模块获取到片上系统soc的变量值;
41.如果修改微控制单元mcu的变量值,微控制单元mcu通过以太网经过共享内存模块和共享内存子模块修改片上系统soc对应的变量值。
42.为了使片上系统soc中的变量集监测和设置接口与微控制单元mcu中的变量集监测和设置接口一致,并复用微控制单元mcu端的共享内存子模块和其他功能模块对变量集的封装和映射处理。
43.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1