CN113934192A - 一种车辆信息***的模拟调试***及方法 - Google Patents
一种车辆信息***的模拟调试***及方法 Download PDFInfo
- Publication number
- CN113934192A CN113934192A CN202111053821.8A CN202111053821A CN113934192A CN 113934192 A CN113934192 A CN 113934192A CN 202111053821 A CN202111053821 A CN 202111053821A CN 113934192 A CN113934192 A CN 113934192A
- Authority
- CN
- China
- Prior art keywords
- data
- vehicle
- serial port
- control unit
- message
- 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.)
- Granted
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
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种车辆信息***的模拟调试***,包括VHAL数据模拟模块,用于通过VHAL数据转发客户端和VHAL数据转发服务端,与Android车辆硬件抽象层进行数据交互;软串口数据模拟模块,用于通过串口设备节点数据转发客户端和串口设备节点数据转发服务端,与串口设备节点或与Android车辆硬件抽象层进行数据交互;硬串口数据模拟模块,用于通过USB串口设备驱动模块和USB转串口设备,与车机微控制单元或与车机***级芯片进行数据交互;CAN消息模拟模块,用于通过CAN盒驱动模块和CAN盒,与车机微控制单元进行数据交互。本发明实施例能够不需要搭建完整的车辆硬件环境,实现对任意节点间信息通路的模拟调试。
Description
技术领域
本发明涉及车辆控制计算领域,尤其涉及一种车辆信息***的模拟调试***及方法。
背景技术
随着车辆行业的迅速发展,车辆***也越来越复杂。为了实现对车辆中各种电子装置的有效控制,需要对车辆信息链路进行模拟调试。如图1所示,一个完整的车辆信息链路由汽车ECU(Electronic Control Unit,电子控制单元)、车机MCU(Micro ControllerUnit,微控制单元)、车机SOC(System on a Chip,***级芯片)等节点组成,各个节点之间采用不同的通信协议进行数据传输。
现有技术中,在对车辆信息链路的单个模块进行开发调试时,必须搭建完整的车辆硬件环境,耗费时间长,开发调试工作效率低下。
发明内容
本发明实施例提供一种车辆信息***的模拟调试***及方法,解决现有技术中必须搭建完整的车辆硬件环境的问题,本发明实施例能够不需要搭建完整的车辆硬件环境,同时能够对任意节点之间的信息通路进行模拟调试,从而快速定位问题节点、提高开发效率。
本发明实施例提供了一种车辆信息***的模拟调试***,用于分别与车机微控制单元、车机***级芯片连接,所述车机***级芯片控制所述车辆信息***的模拟调试***进行模拟调试,所述车辆信息***的模拟调试***包括:
VHAL数据模拟模块,用于通过VHAL数据转发客户端和VHAL数据转发服务端,与Android车辆硬件抽象层进行数据交互;
软串口数据模拟模块,用于通过串口设备节点数据转发客户端和串口设备节点数据转发服务端,与串口设备节点进行数据交互;或,用于通过串口设备节点数据转发客户端和串口设备节点数据转发服务端,与所述Android车辆硬件抽象层进行数据交互;
硬串口数据模拟模块,用于通过USB串口设备驱动模块和USB转串口设备,与所述车机微控制单元进行数据交互;或,用于通过USB串口设备驱动模块和USB转串口设备,与所述车机***级芯片进行数据交互;
CAN消息模拟模块,用于通过CAN盒驱动模块和CAN盒,与所述车机微控制单元进行数据交互。
进一步地,所述VHAL数据模拟模块,还用于依次通过VHAL数据转发客户端和VHAL数据转发服务端发送Android应用层下发数据至所述Android车辆硬件抽象层,以模拟Android应用层下发数据至所述Android车辆硬件抽象层;
所述软串口数据模拟模块,还用于模拟串口设备节点上报至所述Android车辆硬件抽象层的数据,并将其依次通过所述串口设备节点数据转发客户端和所述串口设备节点数据转发服务端,发送至所述Android车辆硬件抽象层;还用于模拟所述Android车辆硬件抽象层下发至所述串口设备节点的数据,并将其依次通过所述串口设备节点数据转发客户端和所述串口设备节点数据转发服务端,发送至所述串口设备节点;
所述硬串口数据模拟模块,还用于模拟车机***级芯片下发至车机微控制单元的数据,并将其依次通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机微控制单元;还用于模拟所述车机微控制单元上报至所述车机***级芯片的数据,并将其依次通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机***级芯片;
所述CAN消息模拟模块,还用于依次通过所述CAN盒驱动模块和所述CAN盒发送CAN消息至所述车机微控制单元,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元。
进一步地,所述VHAL数据模拟模块,还用于依次通过VHAL数据转发服务端和VHAL数据转发客户端,接收所述Android车辆硬件抽象层上报的数据;
所述软串口数据模拟模块,还用于依次通过所述串口设备节点数据转发服务端和所述串口设备节点数据转发客户端,接收所述串口设备节点上报的数据;还用于依次通过所述串口设备节点数据转发服务端和所述串口设备节点数据转发客户端,接收所述Android车辆硬件抽象层下发的数据;
所述硬串口数据模拟模块,还用于依次通过所述USB转串口设备和所述USB串口设备驱动模块,接收所述车机***级芯片下发的数据;还用于依次通过所述USB转串口设备和所述USB串口设备驱动模块,接收所述车机微控制单元上报的数据;
所述CAN消息模拟模块,还用于依次通过所述CAN盒和所述CAN盒驱动模块,接收所述车机微控制单元发送的数据。
进一步地,所述VHAL数据转发服务端,还用于通过调用Android HIDL接口,与所述Android车辆硬件抽象层进行数据交互。
进一步地,所述VHAL数据转发客户端与所述VHAL数据转发服务端之间通过Socket通信,所述串口设备节点数据转发客户端与所述串口设备节点数据转发服务端之间通过Socket通信。
进一步地,所述USB转串口设备与所述车机微控制单元的串口引脚电连接;或,所述USB转串口设备与所述车机***级芯片的串口引脚电连接。
进一步地,所述车机微控制单元和车机***级芯片的通信协议包括以下至少一种:SPI、UART、IIC。
本发明实施例还提供了一种车辆信息***的模拟调试方法,使用上述所述的车辆信息***的模拟调试***进行模拟调试,所述车辆信息***的模拟调试方法,包括:
对车机微控制单元节点的消息处理功能进行模拟调试包括以下至少一种:车机微控制单元的消息上报处理功能的模拟调试方法、车机微控制单元的数据下发处理功能模拟调试方法;
其中,所述车机微控制单元的消息上报处理功能的模拟调试方法包括:
CAN消息模拟模块通过所述CAN盒驱动模块和所述CAN盒发送CAN消息至所述车机微控制单元,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元;
所述车机微控制单元将经过处理的所述CAN消息,依次通过和USB转串口设备和USB串口设备驱动模块发送至硬串口数据模拟模块;
所述硬串口数据模拟模块接收并显示经过处理的所述CAN消息,以验证车机微控制单元上报的经过处理的所述CAN消息;
所述车机微控制单元的数据下发处理功能的模拟调试方法包括:
所述硬串口数据模拟模块模拟车机***级芯片下发至车机微控制单元的第一数据,并将其依次通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机微控制单元;
所述车机微控制单元将经过处理的第一数据,依次通过CAN盒和CAN盒驱动模块发送至CAN消息模拟模块;
所述CAN消息模拟模块接收并显示经过处理的所述第一数据,以验证车机微控制单元下发的经过处理的所述第一数据。
进一步地,所述车辆信息***的模拟调试方法,还包括:
当对内核串行外设接口驱动设备节点到Android车辆硬件抽象层的消息处理功能进行模拟调试时,硬串口数据模拟模块模拟所述车机微控制单元上报至所述车机***级芯片的第二数据,并将其通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机***级芯片;
所述车机***级芯片将经过处理的所述第二数据,依次通过VHAL数据转发服务端和VHAL数据转发客户端发送至VHAL数据模拟模块;
所述VHAL数据模拟模块接收并显示经过处理的所述第二数据,以验证经过处理的所述第二数据。
进一步地,所述车辆信息***的模拟调试方法,还包括:
对CAN消息到Android车辆硬件抽象层的消息处理功能进行模拟调试包括以下至少一种:CAN消息上传到Android车辆硬件抽象层的模拟调试方法、Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法;
其中,所述CAN消息上传到Android车辆硬件抽象层的模拟调试方法包括:
CAN消息模拟模块依次通过所述CAN盒驱动模块和所述CAN盒发送CAN消息至所述车机微控制单元,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元;
所述车机微控制单元将经过一次处理的所述CAN消息发送至车机***级芯片;
所述车机***级芯片将所述经过一次处理的所述CAN消息进行二次处理,并将经过二次处理的所述CAN消息,依次通过VHAL数据转发服务端和VHAL数据转发客户端发送至VHAL消息模拟模块;
所述VHAL消息模拟模块接收并显示经过二次处理的所述CAN消息,以验证CAN消息上传到Android车辆硬件抽象层的整个链路;
所述Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法包括:
VHAL消息模拟模块依次通过VHAL数据转发客户端和VHAL数据转发服务端发送Android应用层下发第三数据至所述Android车辆硬件抽象层,以模拟Android应用层下发数据至所述Android车辆硬件抽象层;
所述Android车辆硬件抽象层将经过处理的所述第三数据发送至所述车机微控制单元;
所述车机微控制单元对经过一次处理的所述第三数据进行二次处理,并将其依次通过所述CAN盒和所述CAN盒驱动模块发送至CAN消息模拟模块;
所述CAN消息模拟模块接收并显示经过二次处理的所述第三数据,以验证Android车辆硬件抽象层下发数据到CAN总线的数据链路。
与现有技术相比,本发明实施例提供的一种车辆信息***的模拟调试***及方法,通过集成VHAL数据模拟模块、VHAL数据模拟模块、硬串口数据模拟模块、CAN消息模拟模块分别与Android车辆硬件抽象层、串口设备节点、车机微控制单元、车机***级芯片进行数据交互,通过USB转串口设备、CAN盒及以太网与车载信息链路上的各个节点联通,实现对任意节点之间的信息通路进行模拟调试,从而快速定位问题节点、提高开发效率。由此可见,本发明实施例在对单个模块进行开发调试,能够不用依赖其他节点功能,也不需要搭建完整的硬件环境,各个功能模块的软件开发可以同步进行。同时能够对车辆信息链路上的问题节点可快速进行bug复现,修复bug。进一步的,能够选取若干个节点进行联调,不需要保证整个车辆信息***节点的完整性,大大减少模块联调所耗费的时间。
附图说明
图1是现有技术中的一种车辆信息链路框架图;
图2是本发明实施例提供的一种车辆信息***的模拟调试***的结构框图;
图3是本发明实施例提供的一种车机微控制单元的消息上报处理功能的模拟调试方法的流程图;
图4是本发明实施例提供的一种述车机微控制单元的数据下发处理功能的模拟调试方法的流程图;
图5是本发明实施例提供的一种内核串行外设接口驱动设备节点到Android车辆硬件抽象层的消息处理功能的模拟调试方法的流程图;
图6是本发明实施例提供的一种CAN消息上传到Android车辆硬件抽象层的模拟调试方法的流程图;
图7是本发明实施例提供的一种Android车辆硬件抽象层下发数据到CAN总线的模拟调试的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
参见图2,是本发明实施例提供的一种车辆信息***的模拟调试***的结构框图,所述车辆信息***的模拟调试***20用于分别与车机微控制单元40、车机***级芯片30连接,所述车机***级芯片30控制所述车辆信息***的模拟调试***20进行模拟调试,所述车辆信息***的模拟调试***20包括:
VHAL数据模拟模块1,用于通过VHAL数据转发客户端5和VHAL数据转发服务端9,与Android车辆硬件抽象层进行数据交互;
软串口数据模拟模块2,用于通过串口设备节点数据转发客户端6和串口设备节点数据转发服务端10,与串口设备节点进行数据交互;或,用于通过串口设备节点数据转发客户端6和串口设备节点数据转发服务端10,与所述Android车辆硬件抽象层进行数据交互;
硬串口数据模拟模块3,用于通过USB串口设备驱动模块7和USB转串口设备11,与所述车机微控制单元40进行数据交互;或,用于通过USB串口设备驱动模块7和USB转串口设备11,与所述车机***级芯片30进行数据交互;
CAN消息模拟模块4,用于通过CAN盒驱动模块8和CAN盒12,与所述车机微控制单元40进行数据交互。
作为上述方案的改进,所述VHAL数据模拟模块1,还用于依次通过VHAL数据转发客户端5和VHAL数据转发服务端9发送Android应用层下发数据至所述Android车辆硬件抽象层,以模拟Android应用层下发数据至所述Android车辆硬件抽象层;
所述软串口数据模拟模块2,还用于模拟串口设备节点上报至所述Android车辆硬件抽象层的数据,并将其依次通过所述串口设备节点数据转发客户端6和所述串口设备节点数据转发服务端10,发送至所述Android车辆硬件抽象层;还用于模拟所述Android车辆硬件抽象层下发至所述串口设备节点的数据,并将其依次通过所述串口设备节点数据转发客户端6和所述串口设备节点数据转发服务端10,发送至所述串口设备节点;
所述硬串口数据模拟模块3,还用于模拟车机***级芯片30下发至车机微控制单元40的数据,并将其依次通过所述USB串口设备驱动模块7和所述USB转串口设备11,发送至所述车机微控制单元40;还用于模拟所述车机微控制单元40上报至所述车机***级芯片30的数据,并将其依次通过所述USB串口设备驱动模块7和所述USB转串口设备11,发送至所述车机***级芯片30;
所述CAN消息模拟模块4,还用于依次通过所述CAN盒驱动模块8和所述CAN盒12发送CAN消息至所述车机微控制单元40,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元40。
作为上述方案的改进,所述VHAL数据模拟模块1,还用于依次通过VHAL数据转发服务端9和VHAL数据转发客户端5,接收所述Android车辆硬件抽象层上报的数据;
所述软串口数据模拟模块2,还用于依次通过所述串口设备节点数据转发服务端10和所述串口设备节点数据转发客户端6,接收所述串口设备节点上报的数据;还用于依次通过所述串口设备节点数据转发服务端10和所述串口设备节点数据转发客户端6,接收所述Android车辆硬件抽象层下发的数据;
所述硬串口数据模拟模块3,还用于依次通过所述USB转串口设备11和所述USB串口设备驱动模块7,接收所述车机***级芯片30下发的数据;还用于依次通过所述USB转串口设备11和所述USB串口设备驱动模块7,接收所述车机微控制单元40上报的数据;
所述CAN消息模拟模块4,还用于依次通过所述CAN盒12和所述CAN盒驱动模块8,接收所述车机微控制单元40发送的数据。
作为上述方案的改进,所述VHAL数据转发服务端9,还用于通过调用Android HIDL接口,与所述Android车辆硬件抽象层进行数据交互。
作为上述方案的改进,所述VHAL数据转发客户端5与所述VHAL数据转发服务端9之间通过Socket通信,所述串口设备节点数据转发客户端6与所述串口设备节点数据转发服务端10之间通过Socket通信。
可以理解的是,VHAL数据转发服务端9通过Android HIDL接口与Android VHAL(Vehicle HardwareAbstractionLayer,车辆硬件抽象层)进行数据交互;VHAL数据转发客户端5与VHAL数据转发服务端9之间通过Socket通信,实现VHAL数据模拟模块1与AndroidVHAL层之间的信息交互;
串口设备节点数据转发服务端10通过***调用操作SPI(Serial PeripheralInterface,串行外设接口)驱动设备节点、UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)驱动设备节点或IIC(Inter Integrated Circuit,集成电路总线)驱动设备节点;串口设备节点数据转发客户端6与串口设备节点数据转发服务端10之间通过Socket通信,实现软串口数据模拟模块2与SPI/UART/IIC驱动设备节点之间的数据交互。
作为上述方案的改进,所述USB转串口设备11与所述车机微控制单元40的串口引脚电连接;或,所述USB转串口设备11与所述车机***级芯片30的串口引脚电连接。
具体地,车辆信息***的模拟调试***通过在PC(Personal Computer,个人计算机)端进行模拟调试,PC端通过USB转串口设备11与车机微控制单元40或车机***级芯片30的串口电性连接,实现硬串口数据模拟模块3与车机微控制单元40或车机***级芯片30的串口数据交互;
PC端可通过CAN盒12电性连接到车机微控制单元40的CAN(Controller AreaNetwork,控制器局域网络)总线端口,实现CAN消息模拟模块4与车机微控制单元40进行CAN消息交互。
作为上述方案的改进,所述车机微控制单元40和车机***级芯片30的通信协议包括以下至少一种:SPI、UART、IIC。
在本发明实施例中,通过在PC端上集成多种信号模拟模块,通过USB转串口设备、CAN盒及以太网/WIFI与车载信息链路上的各个节点联通,连接使用方便,能够对任意节点之间的信息通路进行模拟调试,从而快速定位问题节点、提高开发效率。
参见图3-4,是本发明实施例提供的一种车辆信息***的模拟调试方法的流程图,使用上述实施例所述的车辆信息***的模拟调试***20进行模拟调试,所述车辆信息***的模拟调试方法,包括:
对车机微控制单元40节点的消息处理功能进行模拟调试包括以下至少一种:车机微控制单元40的消息上报处理功能的模拟调试方法、车机微控制单元40的数据下发处理功能模拟调试方法;
其中,所述车机微控制单元40的消息上报处理功能的模拟调试方法包括:
S11、CAN消息模拟模块4通过所述CAN盒驱动模块8和所述CAN盒12发送CAN消息至所述车机微控制单元40,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元;
S12、所述车机微控制单元40将经过处理的所述CAN消息,依次通过和USB转串口设备11和USB串口设备驱动模块7发送至硬串口数据模拟模块3;
S13、所述硬串口数据模拟模块3接收并显示经过处理的所述CAN消息,以验证车机微控制单元40上报的经过处理的所述CAN消息;
所述车机微控制单元40的数据下发处理功能的模拟调试方法包括:
S21、所述硬串口数据模拟模块3模拟车机***级芯片30下发至车机微控制单元40的第一数据,并将其依次通过所述USB串口设备驱动模块7和所述USB转串口设备11,发送至所述车机微控制单元40;
S22、所述车机微控制单元40将经过处理的第一数据,依次通过CAN盒12和CAN盒驱动模块8发送至CAN消息模拟模块;
S23、所述CAN消息模拟模块接收并显示经过处理的所述第一数据,以验证车机微控制单元40下发的经过处理的所述第一数据。
在一具体实施例中,当车机MCU和车机SOC通过URAT通信时,所述车机微控制单元的消息上报处理功能的模拟调试方法的步骤包括:
连接PC端模拟调试***与车机MCU之间的CAN盒和USB转串口设备,USB转串口设备使用UART引脚;
CAN消息模拟模块模拟汽车ECU发送CAN消息至所述车机微控制单元,所述CAN消息经车机MCU处理后,通过USB转串口设备发送至硬串口数据模拟模块,硬串口数据模拟模块接收并显示经车机MCU处理过的所述CAN消息,通过串口数据模拟模块即可验证所述车机MCU上报所述CAN消息的功能,即车机MCU上传至车机SOC的经过处理的所述CAN消息是否正确。
当车机MCU和车机SOC通过URAT通信时,所述车机微控制单元的数据下发处理功能的模拟调试方法的步骤包括:
连接PC端模拟调试***与车机MCU之间的CAN盒和USB转串口设备,USB转串口设备使用UART引脚;
硬串口数据模拟模块模拟车机SOC下发至车机MCU的第一数据,并将第一数据发送给车机MCU,所述第一数据经车机MCU处理后,通过CAN盒发送至CAN消息模拟模块,所述CAN消息模拟模块接收并显示经过处理的所述第一数据,通过CAN消息模拟模块即可验证所述MCU处理SOC下发数据至CAN总线的功能,即车机MCU处理车机SOC下发消息并解析为CAN消息的第一数据是否正确。
参见图5,是本发明实施例提供的一种车辆信息***的模拟调试方法的流程图,所述车辆信息***的模拟调试方法,还包括:
S31、当对内核串行外设接口驱动设备节点到Android车辆硬件抽象层的消息处理功能进行模拟调试时,硬串口数据模拟模块3模拟所述车机微控制单元40上报至所述车机***级芯片30的第二数据,并将其通过所述USB串口设备驱动模块7和所述USB转串口设备11,发送至所述车机***级芯片30;
S32、所述车机***级芯片将经过处理的所述第二数据,依次通过VHAL数据转发服务端9和VHAL数据转发客户端5发送至VHAL数据模拟模块1;
S33、所述VHAL数据模拟模块1接收并显示经过处理的所述第二数据,以验证经过处理的所述第二数据。
在一具体实施例中,当车机MCU与车机SOC通过SPI通信时,对内核串行外设接口驱动设备节点到Android车辆硬件抽象层的消息处理功能进行模拟调试的步骤包括:
PC端模拟调试***通过USB转串口设备的SPI引脚连接到车机SOC,同时PC端和车机Android***通过以太网或WIFI连接到同一局域网下;
在车机Android***中运行VHAL数据转发服务端,硬串口数据模拟模块模拟车机MCU上报至车机SOC的第二数据,并将其发送至所述车机***级芯片,第二数据通过SPI设备驱动和Android VHAL层进行处理,再通过VHAL数据转发客户端和VHAL数据转发服务端发送至VHAL消息模拟模块,所述VHAL数据模拟模块接收并显示经过处理的所述第二数据,通过VHAL消息模拟模块和硬串口数据模拟模块收发数据的正确性即可验证SPI设备驱动和VHAL对第二数据处理的正确性。
参见图6-7,是本发明实施例提供的一种车辆信息***的模拟调试方法的流程图,所述车辆信息***的模拟调试方法,还包括:
对CAN消息到Android车辆硬件抽象层的消息处理功能进行模拟调试包括以下至少一种:CAN消息上传到Android车辆硬件抽象层的模拟调试方法、Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法;
其中,所述CAN消息上传到Android车辆硬件抽象层的模拟调试方法包括:
S41、CAN消息模拟模块4依次通过所述CAN盒驱动模块8和所述CAN盒12发送CAN消息至所述车机微控制单元40,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元;
S42、所述车机微控制单元40将经过一次处理的所述CAN消息发送至车机***级芯片30;
S43、所述车机***级芯片30将所述经过一次处理的所述CAN消息进行二次处理,并将经过二次处理的所述CAN消息,依次通过VHAL数据转发服务端9和VHAL数据转发客户端5发送至VHAL消息模拟模块;
S44、所述VHAL消息模拟模块接收并显示经过二次处理的所述CAN消息,以验证CAN消息上传到Android车辆硬件抽象层的整个链路;
所述Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法包括:
S51、VHAL消息模拟模块依次通过VHAL数据转发客户端5和VHAL数据转发服务端9发送Android应用层下发第三数据至所述Android车辆硬件抽象层,以模拟Android应用层下发数据至所述Android车辆硬件抽象层;
S52、所述Android车辆硬件抽象层将经过处理的所述第三数据发送至所述车机微控制单元40;
S53、所述车机微控制单元40对经过一次处理的所述第三数据进行二次处理,并将其依次通过所述CAN盒12和所述CAN盒驱动模块8发送至CAN消息模拟模块4;
S54、所述CAN消息模拟模块4接收并显示经过二次处理的所述第三数据,以验证Android车辆硬件抽象层下发数据到CAN总线的数据链路。
在一具体实施例中,所述CAN消息上传到Android车辆硬件抽象层的模拟调试方法包括:
PC端模拟调试***通过CAN盒连接到车技MCU的CAN总线上,同时PC端和车机Android***通过以太网或WIFI连接到同一局域网下。在车机Android***中运行VHAL数据转发服务端;
CAN消息模拟模块通过CAN盒发送数据到车机MCU,MCU处理后通过SPI总线上报至车机SOC,通过Android VHAL层进行处理后,再由VHAL数据转发客户端和VHAL数据转发服务端发送至VHAL消息模拟模块,即可对CAN消息上传到Android车辆硬件抽象层整个链路进行验证。
所述Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法包括:
PC端模拟调试***通过CAN盒连接到车技MCU的CAN总线上,同时PC端和车机Android***通过以太网或WIFI连接到同一局域网下。在车机Android***中运行VHAL数据转发服务端;
由VHAL消息模拟模块通过VHAL数据转发客户端和VHAL数据转发服务端发送数据到Android VHAL层,通过Android VHAL层进行处理后,再发送至车机MCU,车机MCU再对经过Android VHAL层处理的数据进行处理,并发送至CAN消息模拟模块,CAN消息模拟模块接收经过二次处理的数据,即可对Android车辆硬件抽象层下发数据到CAN总线的数据链路进行验证。
其他单节点或多节点调试步骤同理,在此不再赘述。
本发明实施例所提供的一种车辆信息***的模拟调试***及方法,通过集成VHAL数据模拟模块、VHAL数据模拟模块、硬串口数据模拟模块、CAN消息模拟模块分别与Android车辆硬件抽象层、串口设备节点、车机微控制单元、车机***级芯片进行数据交互,通过USB转串口设备、CAN盒及以太网与车载信息链路上的各个节点联通,实现对任意节点之间的信息通路进行模拟调试,从而快速定位问题节点、提高开发效率。由此可见,本发明实施例在对单个模块进行开发调试,能够不用依赖其他节点功能,也不需要搭建完整的硬件环境,特别是在项目初期,完整硬件还没做出,各个功能模块的软件开发可以同步进行。同时能够对车辆信息链路上的问题节点可快速进行bug复现,修复bug。进一步的,能够选取若干个节点进行联调,不需要保证整个车辆信息***节点的完整性,大大减少模块联调所耗费的时间。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种车辆信息***的模拟调试***,其特征在于,用于分别与车机微控制单元、车机***级芯片连接,所述车机***级芯片控制所述车辆信息***的模拟调试***进行模拟调试,所述车辆信息***的模拟调试***包括:
VHAL数据模拟模块,用于通过VHAL数据转发客户端和VHAL数据转发服务端,与Android车辆硬件抽象层进行数据交互;
软串口数据模拟模块,用于通过串口设备节点数据转发客户端和串口设备节点数据转发服务端,与串口设备节点进行数据交互;或,用于通过串口设备节点数据转发客户端和串口设备节点数据转发服务端,与所述Android车辆硬件抽象层进行数据交互;
硬串口数据模拟模块,用于通过USB串口设备驱动模块和USB转串口设备,与所述车机微控制单元进行数据交互;或,用于通过USB串口设备驱动模块和USB转串口设备,与所述车机***级芯片进行数据交互;
CAN消息模拟模块,用于通过CAN盒驱动模块和CAN盒,与所述车机微控制单元进行数据交互。
2.如权利要求1所述的车辆信息***的模拟调试***,其特征在于,
所述VHAL数据模拟模块,还用于依次通过VHAL数据转发客户端和VHAL数据转发服务端发送Android应用层下发数据至所述Android车辆硬件抽象层,以模拟Android应用层下发数据至所述Android车辆硬件抽象层;
所述软串口数据模拟模块,还用于模拟串口设备节点上报至所述Android车辆硬件抽象层的数据,并将其依次通过所述串口设备节点数据转发客户端和所述串口设备节点数据转发服务端,发送至所述Android车辆硬件抽象层;还用于模拟所述Android车辆硬件抽象层下发至所述串口设备节点的数据,并将其依次通过所述串口设备节点数据转发客户端和所述串口设备节点数据转发服务端,发送至所述串口设备节点;
所述硬串口数据模拟模块,还用于模拟车机***级芯片下发至车机微控制单元的数据,并将其依次通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机微控制单元;还用于模拟所述车机微控制单元上报至所述车机***级芯片的数据,并将其依次通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机***级芯片;
所述CAN消息模拟模块,还用于依次通过所述CAN盒驱动模块和所述CAN盒发送CAN消息至所述车机微控制单元,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元。
3.如权利要求1所述的车辆信息***的模拟调试***,其特征在于,
所述VHAL数据模拟模块,还用于依次通过VHAL数据转发服务端和VHAL数据转发客户端,接收所述Android车辆硬件抽象层上报的数据;
所述软串口数据模拟模块,还用于依次通过所述串口设备节点数据转发服务端和所述串口设备节点数据转发客户端,接收所述串口设备节点上报的数据;还用于依次通过所述串口设备节点数据转发服务端和所述串口设备节点数据转发客户端,接收所述Android车辆硬件抽象层下发的数据;
所述硬串口数据模拟模块,还用于依次通过所述USB转串口设备和所述USB串口设备驱动模块,接收所述车机***级芯片下发的数据;还用于依次通过所述USB转串口设备和所述USB串口设备驱动模块,接收所述车机微控制单元上报的数据;
所述CAN消息模拟模块,还用于依次通过所述CAN盒和所述CAN盒驱动模块,接收所述车机微控制单元发送的数据。
4.如权利要求1所述的车辆信息***的模拟调试***,其特征在于,所述VHAL数据转发服务端,还用于通过调用Android HIDL接口,与所述Android车辆硬件抽象层进行数据交互。
5.如权利要求1所述的车辆信息***的模拟调试***,其特征在于,所述VHAL数据转发客户端与所述VHAL数据转发服务端之间通过Socket通信,所述串口设备节点数据转发客户端与所述串口设备节点数据转发服务端之间通过Socket通信。
6.如权利要求1所述的车辆信息***的模拟调试***,其特征在于,所述USB转串口设备与所述车机微控制单元的串口引脚电连接;或,所述USB转串口设备与所述车机***级芯片的串口引脚电连接。
7.如权利要求1所述的车辆信息***的模拟调试***,其特征在于,所述车机微控制单元和车机***级芯片的通信协议包括以下至少一种:SPI、UART、IIC。
8.一种车辆信息***的模拟调试方法,其特征在于,使用如权利要求1所述的车辆信息***的模拟调试***进行模拟调试,所述车辆信息***的模拟调试方法,包括:
对车机微控制单元节点的消息处理功能进行模拟调试包括以下至少一种:车机微控制单元的消息上报处理功能的模拟调试方法、车机微控制单元的数据下发处理功能模拟调试方法;
其中,所述车机微控制单元的消息上报处理功能的模拟调试方法包括:
CAN消息模拟模块通过所述CAN盒驱动模块和所述CAN盒发送CAN消息至所述车机微控制单元,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元;
所述车机微控制单元将经过处理的所述CAN消息,依次通过和USB转串口设备和USB串口设备驱动模块发送至硬串口数据模拟模块;
所述硬串口数据模拟模块接收并显示经过处理的所述CAN消息,以验证车机微控制单元上报的经过处理的所述CAN消息;
所述车机微控制单元的数据下发处理功能的模拟调试方法包括:
所述硬串口数据模拟模块模拟车机***级芯片下发至车机微控制单元的第一数据,并将其依次通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机微控制单元;
所述车机微控制单元将经过处理的第一数据,依次通过CAN盒和CAN盒驱动模块发送至CAN消息模拟模块;
所述CAN消息模拟模块接收并显示经过处理的所述第一数据,以验证车机微控制单元下发的经过处理的所述第一数据。
9.如权利要求8所述的车辆信息***的模拟调试方法,其特征在于,所述车辆信息***的模拟调试方法,还包括:
当对内核串行外设接口驱动设备节点到Android车辆硬件抽象层的消息处理功能进行模拟调试时,硬串口数据模拟模块模拟所述车机微控制单元上报至所述车机***级芯片的第二数据,并将其通过所述USB串口设备驱动模块和所述USB转串口设备,发送至所述车机***级芯片;
所述车机***级芯片将经过处理的所述第二数据,依次通过VHAL数据转发服务端和VHAL数据转发客户端发送至VHAL数据模拟模块;
所述VHAL数据模拟模块接收并显示经过处理的所述第二数据,以验证经过处理的所述第二数据。
10.如权利要求8所述的车辆信息***的模拟调试方法,其特征在于,所述车辆信息***的模拟调试方法,还包括:
对CAN消息到Android车辆硬件抽象层的消息处理功能进行模拟调试包括以下至少一种:CAN消息上传到Android车辆硬件抽象层的模拟调试方法、Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法;
其中,所述CAN消息上传到Android车辆硬件抽象层的模拟调试方法包括:
CAN消息模拟模块依次通过所述CAN盒驱动模块和所述CAN盒发送CAN消息至所述车机微控制单元,以模拟汽车电子控制单元发送CAN消息至所述车机微控制单元;
所述车机微控制单元将经过一次处理的所述CAN消息发送至车机***级芯片;
所述车机***级芯片将所述经过一次处理的所述CAN消息进行二次处理,并将经过二次处理的所述CAN消息,依次通过VHAL数据转发服务端和VHAL数据转发客户端发送至VHAL消息模拟模块;
所述VHAL消息模拟模块接收并显示经过二次处理的所述CAN消息,以验证CAN消息上传到Android车辆硬件抽象层的整个链路;
所述Android车辆硬件抽象层下发数据到CAN总线的模拟调试方法包括:
VHAL消息模拟模块依次通过VHAL数据转发客户端和VHAL数据转发服务端发送Android应用层下发第三数据至所述Android车辆硬件抽象层,以模拟Android应用层下发数据至所述Android车辆硬件抽象层;
所述Android车辆硬件抽象层将经过处理的所述第三数据发送至所述车机微控制单元;
所述车机微控制单元对经过一次处理的所述第三数据进行二次处理,并将其依次通过所述CAN盒和所述CAN盒驱动模块发送至CAN消息模拟模块;
所述CAN消息模拟模块接收并显示经过二次处理的所述第三数据,以验证Android车辆硬件抽象层下发数据到CAN总线的数据链路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111053821.8A CN113934192B (zh) | 2021-09-09 | 2021-09-09 | 一种车辆信息***的模拟调试***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111053821.8A CN113934192B (zh) | 2021-09-09 | 2021-09-09 | 一种车辆信息***的模拟调试***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113934192A true CN113934192A (zh) | 2022-01-14 |
CN113934192B CN113934192B (zh) | 2023-08-08 |
Family
ID=79275505
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111053821.8A Active CN113934192B (zh) | 2021-09-09 | 2021-09-09 | 一种车辆信息***的模拟调试***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113934192B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609412A (zh) * | 2009-07-15 | 2009-12-23 | 方舟信息技术(苏州)有限公司 | 车载信息娱乐***模拟装置 |
CN203894630U (zh) * | 2014-02-26 | 2014-10-22 | 安徽安凯汽车股份有限公司 | 一种电动汽车电池管理***的仿真调试装置 |
CN106534337A (zh) * | 2016-12-05 | 2017-03-22 | 常州市新科汽车电子有限公司 | 一种车载信息***的调试***及其调试方法 |
CN110098989A (zh) * | 2018-01-30 | 2019-08-06 | 上海融聂电子科技有限公司 | 一种基于canfd总线的多路can仿真***及测试方法 |
CN110320891A (zh) * | 2019-07-09 | 2019-10-11 | 中车青岛四方车辆研究所有限公司 | 轨道车辆制动***can总线报文维护监控***及监控方法 |
CN111221317A (zh) * | 2018-11-27 | 2020-06-02 | 广州汽车集团股份有限公司 | 一种汽车诊断数据处理方法和*** |
CN112413107A (zh) * | 2020-11-18 | 2021-02-26 | 中国汽车工程研究院股份有限公司 | 基于ecu的整车信号解析模拟***及其工作方法 |
WO2021109476A1 (zh) * | 2019-12-05 | 2021-06-10 | 北京国科天迅科技有限公司 | 一种用于激活车载以太网架构下实车PHY的TestMode的ECU及*** |
-
2021
- 2021-09-09 CN CN202111053821.8A patent/CN113934192B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101609412A (zh) * | 2009-07-15 | 2009-12-23 | 方舟信息技术(苏州)有限公司 | 车载信息娱乐***模拟装置 |
CN203894630U (zh) * | 2014-02-26 | 2014-10-22 | 安徽安凯汽车股份有限公司 | 一种电动汽车电池管理***的仿真调试装置 |
CN106534337A (zh) * | 2016-12-05 | 2017-03-22 | 常州市新科汽车电子有限公司 | 一种车载信息***的调试***及其调试方法 |
CN110098989A (zh) * | 2018-01-30 | 2019-08-06 | 上海融聂电子科技有限公司 | 一种基于canfd总线的多路can仿真***及测试方法 |
CN111221317A (zh) * | 2018-11-27 | 2020-06-02 | 广州汽车集团股份有限公司 | 一种汽车诊断数据处理方法和*** |
CN110320891A (zh) * | 2019-07-09 | 2019-10-11 | 中车青岛四方车辆研究所有限公司 | 轨道车辆制动***can总线报文维护监控***及监控方法 |
WO2021109476A1 (zh) * | 2019-12-05 | 2021-06-10 | 北京国科天迅科技有限公司 | 一种用于激活车载以太网架构下实车PHY的TestMode的ECU及*** |
CN112413107A (zh) * | 2020-11-18 | 2021-02-26 | 中国汽车工程研究院股份有限公司 | 基于ecu的整车信号解析模拟***及其工作方法 |
Non-Patent Citations (4)
Title |
---|
刘善坤等: "车载虚拟仪表及诊断***的设计与实现", 计算机应用与软件, vol. 2016, no. 08 * |
唐琳等: "基于CAN发送模块的车载信息服务***调试装置设计", 成都大学学报(自然科学版), vol. 2018, no. 391 * |
方胜: "基于Android的车载移动终端***的研究与开发", 《中国优秀硕士学位论文全文数据库》电子期刊, vol. 2012 * |
颜伏伍等: "基于车载总线的PC式汽车故障诊断***", 武汉理工大学学报(信息与管理工程版), vol. 2011, no. 05 * |
Also Published As
Publication number | Publication date |
---|---|
CN113934192B (zh) | 2023-08-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109740222B (zh) | 一种针对汽车网联化场景的测试装置和*** | |
CN107819647B (zh) | 智能变电站站控层网络测试仪 | |
CN111443688B (zh) | 基于can总线的汽车诊断服务网络层测试***及方法 | |
CN103023708A (zh) | 通信协议接口的测试方法及*** | |
CN201307060Y (zh) | Obd通讯诊断测试台 | |
CN114745312B (zh) | 一种车载以太网测试***及方法 | |
CN108519936B (zh) | 一种用于有效载荷分***数据传输总线的验证***及方法 | |
CN215954135U (zh) | 一种测试工具、车辆控制***以及车辆 | |
CN202261347U (zh) | 基于tcn的列车网络仿真试验*** | |
CN108111265A (zh) | 一种通信协议一致性自动化测试方法 | |
CN113805918A (zh) | 一种用于升级tbox和获取tbox日志的数据交互***及其方法 | |
CN113821440A (zh) | 一种VxWorks应用软件测试方法、***及模拟器 | |
CN110928275B (zh) | 多控制器联合hil台架报文丢帧故障注入测试***及方法 | |
CN113934192A (zh) | 一种车辆信息***的模拟调试***及方法 | |
CN104977884A (zh) | 一种动车组网络控制***仿真测试台 | |
CN201917907U (zh) | 一种用于仿真列车mvb网络环境的设备 | |
CN111708661A (zh) | 一种适用于中央网关的压力测试***及方法 | |
CN111372274A (zh) | 一种指挥***单元车组网模拟测试设备 | |
CN109885420A (zh) | 一种PCIe链路故障的分析方法、BMC及存储介质 | |
CN212811760U (zh) | 基于娱乐***应用层协议的测试装置 | |
CN103414622A (zh) | 基于can总线的仿真方法 | |
CN213073125U (zh) | 一种车载网联终端的测试*** | |
CN103746865A (zh) | Can通信***中节点应用层设备仿真测试*** | |
CN114328229A (zh) | 一种空中下载技术测试*** | |
Kocić et al. | A novel solution for an ECU simulator as a key component for automated testing and verification of a vehicle diagnostic device |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |