CN114859866A - 一种基于xcp协议异构架构的标定方法 - Google Patents
一种基于xcp协议异构架构的标定方法 Download PDFInfo
- Publication number
- CN114859866A CN114859866A CN202210494256.7A CN202210494256A CN114859866A CN 114859866 A CN114859866 A CN 114859866A CN 202210494256 A CN202210494256 A CN 202210494256A CN 114859866 A CN114859866 A CN 114859866A
- Authority
- CN
- China
- Prior art keywords
- shared memory
- calibration
- module
- soc
- mcu
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0208—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the configuration of the monitoring system
- G05B23/0213—Modular or universal configuration of the monitoring system, e.g. monitoring system having modules that may be combined to build monitoring program; monitoring system that can be applied to legacy systems; adaptable monitoring system; using different communication protocols
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24065—Real time diagnostics
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开了一种基于XCP协议异构架构的标定方法,包括以下步骤,步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;步骤2、所述片上***SoC侧的共享内存模块与所述驱动控制单元DCU侧的共享内存子模块进行握手进行所述命令的读取、修改和标定;步骤3、被标定的所述命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。本发明通过在在片上***SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块,能够实现MCU+SoC的标定。
Description
技术领域
本发明涉及XCP标定技术领域,特别涉及一种基于XCP协议异构架构的标定方法。
背景技术
XCP事实上是针对ECN机制的一种补充,它的主要思想是充分利用网络中间节点对链路带宽的认知,为端到端拥塞控制机制提供比是否发生拥塞更多和更有效的网络带宽提示,从而使控制机制能够更快的适应当前的网络状况。
随着汽车的不断发展,整车电子电气架构发生了翻天覆地的变化,从过去的分布式架构逐渐过渡到基于域控制器的架构。当前对汽车电子控制单元常用的标定方式是将外部设备通过控制器局域网络设备接在在线诊断诊断接口上与整车网络电子控制单元进行通信,以对各个电子控制单元的软件模块变量监控和标定。在域控制器中使用的是MCU+SOC的实现方式,但是对于MCU+SOC的标定如何实现,还没有成熟的方案。
发明内容
基于上述技术问题,本发明的目的在于提供一种基于XCP协议异构架构的标定方法,其实对实现MCU+SOC的标定更加稳定。
为实现上述目的,本发明提供如下技术方案:
一种基于XCP协议异构架构的标定方法,包括以下步骤:
步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;
步骤2、域控制器DCU接受到命令后,驱动内部的微控制单元MCU和片上***SoC工作,在所述片上***SoC侧的用户应用程序中添加一个共享内存模块,在所述微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;所述片上***SoC侧的共享内存模块与所述驱动控制单元DCU侧的共享内存子模块进行握手进行所述命令的读取、修改和标定;
步骤3、标定完成后,被标定的所述命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。
优选的,步骤2的过程具体如下:
步骤2.1、驱动控制单元DCU包括微控制单元MCU和片上***SoC,在所述片上***SoC侧的用户应用程序中添加一个共享内存模块,在所述微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;
步骤2.2、所述片上***SoC侧的共享内存模块进行初始化操作,并与所述驱动控制单元DCU侧的共享内存子模块进行握手;
步骤2.3、所述命令经过通讯驱动模块进入到XCP标定协议栈中,所述XCP标定协议栈将所述命令拆分成变量集,所述变量集通过所述共享内存子模块进入到所述共享内存模块中;
步骤2.4、所述片上***SoC进行实时监测,共享内存模块初始化成功后进入循环读取,实时读取所述微控制单元MCU传输到所述共享内存模块中的变量集,即为相关标定数据;
步骤2.5、外部上位机通过控制器局域网络总线与所述驱动控制单元DCU交互,实时修改监控所述片上***SoC侧的所述相关标定数据,从而得到所述片上***SoC侧的标定值。
优选的,所述片上***SoC中的所述共享内存模块和所述微控制单元MCU中的所述共享内存子模块用以太网通信实现的。
优选的,所述微控制单元MCU通过将A2L文件导入到上位机中,所述上位机可以去读取所述微控制单元MCU的变量值,从而通过所述共享内存模块和所述共享内存子模块获取到所述片上***SoC的变量值;
如果修改所述微控制单元MCU的变量值,所述微控制单元MCU通过以太网经过所述共享内存模块和所述共享内存子模块修改所述片上***SoC对应的变量值。
与现有技术相比,本发明的有益效果是:
1.本发明通过在在片上***SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块,能够实现MCU+SoC的标定。
2.利用以太网通信,将共享内存模块和共享内存子模块串联起来进行工作,使得共享内存模块和共享内存子模块之间的传输实时性强和传输距离较远。
附图说明
为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明中MCU+SoC标定架构结构示意图;
图2为本发明中的地址映射关系图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1至图2,本发明提供一种技术方案:
一种基于XCP协议异构架构的标定方法,包括以下步骤:
步骤1、电脑端标定软件通过USB发送命令到标定工具,标定工具将电脑端标定软件发送的命令发送到域控制器DCU;
步骤2、域控制器DCU接受到命令后,驱动内部的微控制单元MCU和片上***SoC工作,在片上***SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;片上***SoC侧的共享内存模块与驱动控制单元DCU侧的共享内存子模块进行握手进行命令的读取、修改和标定;
步骤3、标定完成后,被标定的命令的地址通过汽车总线响应到标定工具,标定工具通过USB传给电脑端标定软件上显示,完成一整个的标定过程。
作为本发明的一种具体实施方式,步骤2的过程具体如下:
步骤2.1、驱动控制单元DCU包括微控制单元MCU和片上***SoC,在片上***SoC侧的用户应用程序中添加一个共享内存模块,在微控制单元MCU侧的用户应用程序中添加一个共享内存子模块;
步骤2.2、片上***SoC侧的共享内存模块进行初始化操作,并与驱动控制单元DCU侧的共享内存子模块进行握手;
步骤2.3、命令经过通讯驱动模块进入到XCP标定协议栈中,XCP标定协议栈将命令拆分成变量集,变量集通过共享内存子模块进入到共享内存模块中;
步骤2.4、片上***SoC进行实时监测,共享内存模块初始化成功后进入循环读取,实时读取微控制单元MCU传输到共享内存模块中的变量集,即为相关标定数据;
变量集分为第一变量集、第二变量集和第三变量集,第一变量集通过FLASH驱动模块进入到参考页标定变量中,第二变量集进入到工作液标定变量中,第三变量集进入到测量变量中,随后第一变量集、第二变量集和第三变量集进入到微控制单元MCU的用户应用程序中;
步骤2.5、外部上位机通过控制器局域网络总线与驱动控制单元DCU交互,实时修改监控片上***SoC侧的相关标定数据,从而得到片上***SoC侧的标定值。
作为本发明的一种具体实施方式,片上***SoC中的共享内存模块和微控制单元MCU中的共享内存子模块用以太网通信实现的。
利用以太网通信,将共享内存模块和共享内存子模块串联起来进行工作,使得共享内存模块和共享内存子模块之间的传输具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点。
作为本发明的一种具体实施方式,微控制单元MCU通过将A2L文件导入到上位机中,上位机可以去读取微控制单元MCU的变量值,从而通过共享内存模块和共享内存子模块获取到片上***SoC的变量值;
如果修改微控制单元MCU的变量值,微控制单元MCU通过以太网经过共享内存模块和共享内存子模块修改片上***SoC对应的变量值。
为了使片上***SoC中的变量集监测和设置接口与微控制单元MCU中的变量集监测和设置接口一致,并复用微控制单元MCU端的共享内存子模块和其他功能模块对变量集的封装和映射处理。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (4)
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、所述命令经过通讯驱动模块进入到XCP标定协议栈中,所述XCP标定协议栈将所述命令拆分成变量集,所述变量集通过所述共享内存子模块进入到所述共享内存模块中;
步骤2.4、所述片上***SoC进行实时监测,共享内存模块初始化成功后进入循环读取,实时读取所述微控制单元MCU传输到所述共享内存模块中的变量集,即为相关标定数据;
步骤2.5、外部上位机通过控制器局域网络总线与所述驱动控制单元DCU交互,实时修改监控所述片上***SoC侧的所述相关标定数据,从而得到所述片上***SoC侧的标定值。
3.根据权利要求2所述的一种基于XCP协议异构架构的标定方法,其特征在于,所述片上***SoC中的所述共享内存模块和所述微控制单元MCU中的所述共享内存子模块用以太网通信实现的。
4.根据权利要求2所述的一种基于XCP协议异构架构的标定方法,其特征在于,所述微控制单元MCU通过将A2L文件导入到上位机中,所述上位机可以去读取所述微控制单元MCU的变量值,从而通过所述共享内存模块和所述共享内存子模块获取到所述片上***SoC的变量值;
如果修改所述微控制单元MCU的变量值,所述微控制单元MCU通过以太网经过所述共享内存模块和所述共享内存子模块修改所述片上***SoC对应的变量值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210494256.7A CN114859866A (zh) | 2022-05-07 | 2022-05-07 | 一种基于xcp协议异构架构的标定方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210494256.7A CN114859866A (zh) | 2022-05-07 | 2022-05-07 | 一种基于xcp协议异构架构的标定方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114859866A true CN114859866A (zh) | 2022-08-05 |
Family
ID=82636130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210494256.7A Pending CN114859866A (zh) | 2022-05-07 | 2022-05-07 | 一种基于xcp协议异构架构的标定方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114859866A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117250422A (zh) * | 2023-08-31 | 2023-12-19 | 小米汽车科技有限公司 | Xcp测量标定方法、装置、介质、车载控制器及车辆 |
-
2022
- 2022-05-07 CN CN202210494256.7A patent/CN114859866A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117250422A (zh) * | 2023-08-31 | 2023-12-19 | 小米汽车科技有限公司 | Xcp测量标定方法、装置、介质、车载控制器及车辆 |
CN117250422B (zh) * | 2023-08-31 | 2024-06-04 | 小米汽车科技有限公司 | Xcp测量标定方法、装置、介质、车载控制器及车辆 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114859866A (zh) | 一种基于xcp协议异构架构的标定方法 | |
CN112231161A (zh) | 多芯片调试方法及多芯片调试装置 | |
CN112770285A (zh) | 基于5g网络的数字孪生工厂建模方法及装置 | |
CN111866020B (zh) | 一种通讯卡以及一种通讯方法 | |
CN110703679A (zh) | 一种风力发电机组工业控制器 | |
CN112866304B (zh) | 一种can报文与ros消息的互转设备及其互转方法 | |
CN201673398U (zh) | 一种现场总线集群烤房集中控制*** | |
CN106162058A (zh) | 基于s3型处理器和cmos的嵌入式测控*** | |
CN215058390U (zh) | 一种新型风机控制器 | |
Qingmei et al. | The Design of Communication Nodes in the Tractor Control Network Based on ISO11783 Protocol | |
CN103731330A (zh) | 一种标定数据通信设备及通信方法 | |
CN213545525U (zh) | 新型适用于光伏汇流箱测控设备使用的无线通信装置 | |
CN210721129U (zh) | 一种风机plc控制*** | |
CN101923008A (zh) | 散热器测试机台控制***及方法 | |
CN113126590A (zh) | 车辆诊断通信方法、装置、计算机设备和存储介质 | |
CN213024388U (zh) | 一种usb转多种总线接口的装置 | |
CN110989416A (zh) | 一种基于实时以太网总线的整车控制*** | |
CN211349061U (zh) | 一种基于can总线及cmos的数控机床智能防盗保护*** | |
CN202435427U (zh) | 一种应用于双馈型风力发电机组变频器的通讯*** | |
CN210109582U (zh) | 一种基于ttcan通信模块的总线仿真*** | |
CN109302103A (zh) | 一种远程分离的电机驱动及电机控制*** | |
CN112131157B (zh) | 一种使用usb接口实现ipmi功能的方法、usb接口和服务器 | |
CN219872374U (zh) | Gpib转以太网通讯卡 | |
CN220234721U (zh) | 协议转换***和发电机组并联控制器 | |
CN217116115U (zh) | 一种挖掘机通信*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |