异构多核芯片、CAN接口报文的采集存储方法和装置制造方法及图纸

技术编号:39737030 阅读:24 留言:0更新日期:2023-12-17 23:39
本发明专利技术提供一种异构多核芯片、CAN接口报文的采集存储方法和装置,所述异构多核芯片,包括:第一存储器、至少两个第一处理器和至少两个第二处理器;其中,所述第一处理器用于采集实时数据报文,并将所述实时数据报文缓存至所述第一存储器或发送至所述第二处理器;所述第二处理器用于读取所述第一存储器内的实时数据报文和接收所述第一处理器发送的实时数据报文,并将读取的实时数据报文和接收的实时数据报文缓存至第二存储器。本发明专利技术提供的异构多核芯片、CAN接口报文的采集存储方法和装置通过所述第二处理器将所述第一处理器采集的所述实时数据报文存储至第二存储器,使得所述异构多核芯片能够进行大量的所述实时数据报文的采集和存储。文的采集和存储。文的采集和存储。

【技术实现步骤摘要】
异构多核芯片、CAN接口报文的采集存储方法和装置


[0001]本专利技术涉及车辆系统采集存储领域,尤其涉及一种异构多核芯片、CAN接口报文的采集存储方法和装置。

技术介绍

[0002]随着智能驾驶及网联技术在车辆上的深入应用,车辆中传输的数据量与日俱增。在当今的车内通讯网络中,车内电控单元(Electrical Control Unit,ECU)可能多达70多个,这些ECU根据功能的不同而连接在多条不同的CAN总线上。而CAN总线作为车辆内主要的通讯总线,传输了大量重要的实时数据,因此从车辆的开发调试到实车测试,再到耐久路试及售后问题排查,都需要采集并分析车辆中CAN总线上海量且多样的数据。目前对于采集车辆上海量的CAN总线报文,仅单纯使用MCU处理器或MPU处理器开发的采集设备进行CAN总线报文的快速采集和存储。其中,对于采用MCU处理器的采集设备而言,MCU处理器启动快速,上电几十毫秒就可以正常运行程序,能实时采集到多路CAN总线上的报文,但受限于MCU处理器的内存少,而且通常不支持PCIE高速数据接口,因此无法将采集的CAN报文保存到固态硬盘等外部大容量存储设备上。而对于采用MPU处理器的采集设备而言,MPU处理器上运行的通用OS和应用程序可以方便快速通过PCIE等高速数据接口访问固态硬盘等外包大容量存储设备,但通用的操作系统存在启动速度慢的问题,通常上电后至少需要几秒的时间才能启动正常工作,在启动过程中无法采集CAN总线报文,容易导致CAN报文丢失。
[0003]因此如何提供一种异构多核芯片、CAN接口报文的采集存储方法和装置,以克服现有技术中存在的上述缺陷,日益成为本领域技术人员亟待解决的技术问题之一。

技术实现思路

[0004]本专利技术的目的在于提供一种异构多核芯片、CAN接口报文的采集存储方法和装置,以解决现有技术存在的车辆内无法同时实现实时数据报文的快速且大量采集存储的问题。
[0005]为了达到上述目的,本专利技术提供了一种异构多核芯片,包括:第一存储器、至少两个第一处理器和至少两个第二处理器;
[0006]其中,所述第一处理器用于采集实时数据报文,并将所述实时数据报文缓存至所述第一存储器或发送至所述第二处理器;
[0007]所述第二处理器用于读取所述第一存储器内的实时数据报文和接收所述第一处理器发送的实时数据报文,并将读取的实时数据报文和接收的实时数据报文缓存至第二存储器。
[0008]可选的,所述第一处理器还运行第一操作系统,所述第一操作系统运行数据采集程序,所述第二处理器还运行第二操作系统,所述第二操作系统运行数据存储程序;
[0009]其中,所述数据采集程序被配置为:在启动后采集所述实时数据报文并将所述实时数据报文缓存至所述第一存储器内,当所述第二操作系统启动后,所述数据采集程序停止将所述实时数据报文缓存至所述第一存储器内并向所述数据存储程序传输所述实时数
据报文;
[0010]所述数据存储程序被配置为:在启动后读取所述第一存储器内的实时数据报文和接收所述数据采集程序传输的所述实时数据报文,并将读取和接收的所述实时数据报文缓存至所述第二存储器。
[0011]可选的,所述第一处理器为MCU处理器,所述第一操作系统为实时操作系统RTOS,所述数据采集程序为CAN报文采集程序;
[0012]所述第二处理器为MPU处理器,所述第二操作系统为Linux操作系统,所述数据存储程序为CAN报文存储程序;
[0013]其中,所述CAN报文采集程序通过核间通讯框架将所述实时数据报文缓存至所述CAN报文存储程序。
[0014]可选的,还包括至少一个第二数据接口和数个第一数据接口;
[0015]其中,所述第一数据接口用于连接所述MCU处理器与所述实时数据报文的发射端,所述MCU处理器通过所述第一数据接口采集所述实时数据报文;
[0016]所述第二数据接口用于连接所述MPU处理器与所述第二存储器,所述第二存储器通过所述第二数据接口接收所述MPU处理器缓存的所述实时数据报文。
[0017]可选的,所述第一数据接口为CAN接口,所述发射端通过CAN总线与所述CAN接口连接,所述第二数据接口为PCIE数据接口,所述第一存储器为同步动态随机存储器,所述第二存储器为PCIE固态硬盘。
[0018]为了实现上述目的,本专利技术还提供了一种CAN接口报文的采集存储方法,使用上述任一项所述的异构多核芯片,所述采集存储方法,包括:
[0019]启动所述实时操作系统RTOS对所述CAN接口进行初始化,初始化完成后,所述CAN报文采集程序采集所述实时数据报文并缓存至所述第一存储器内;
[0020]启动所述Linux操作系统,所述CAN报文存储程序发送缓存通知报文至所述CAN报文采集程序,所述CAN报文采集程序接收到所述缓存通知报文后停止将所述实时数据报文缓存至所述第一存储器内,并向所述CAN报文存储程序传输所述实时数据报文;
[0021]根据预设缓存规则,所述CAN报文存储程序缓存由所述CAN报文采集程序传输的所述实时数据报文,以及读取所述第一存储器内的实时数据报文;
[0022]根据预设写入规则,所述CAN报文存储程序将读取的所述第一存储器内的实时数据报文和所述CAN报文采集程序传输的实时数据报文写入所述第二存储器。
[0023]可选的,所述启动所述实时操作系统RTOS对所述CAN接口进行初始化,和所述启动所述Linux操作系统,包括:
[0024]启动所述MCU处理器以启动所述实时操作系统RTOS,和启动所述MPU处理器以启动所述Linux操作系统;
[0025]所述MCU处理器和所述MPU处理器同时启动。
[0026]可选的,所述预设写入规则包括:将所述CAN报文存储程序读取的所述第一存储器内的实时数据报文写入所述PCIE固态硬盘,直至写完所述第一存储器内的实时数据报文;
[0027]将所述CAN报文存储程序缓存的所述CAN报文采集程序传输的实时数据报文写入所述PCIE固态硬盘。
[0028]可选的,所述CAN报文采集程序通过核间通讯框架将所述缓存通知报文传输至所
述CAN报文存储程序。
[0029]为了实现上述目的,本专利技术又提供了一种CAN接口报文的采集存储装置,包括:采集控制模块、传输控制模块、缓存控制模块和存储控制模块,其中:
[0030]所述采集控制模块:被配置为在所述实时操作系统RTOS对所述CAN接口进行初始化完成后,控制所述CAN报文采集程序采集所述实时数据报文并缓存至所述第一存储器内;
[0031]所述传输控制模块:被配置为在启动所述Linux操作系统后,控制所述CAN报文存储程序发送缓存通知报文至所述CAN报文采集程序,以及控制所述CAN报文采集程序在接收到所述缓存通知报文后停止将所述实时数据报文缓存至所述第一存储器内,并向所述CAN报文存储程序传输所述实时数据报文;
[0032]所述缓存控制模块:本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构多核芯片,其特征在于,包括:第一存储器、至少两个第一处理器和至少两个第二处理器;其中,所述第一处理器用于采集实时数据报文,并将所述实时数据报文缓存至所述第一存储器或发送至所述第二处理器;所述第二处理器用于读取所述第一存储器内的实时数据报文和接收所述第一处理器发送的实时数据报文,并将读取的实时数据报文和接收的实时数据报文缓存至第二存储器。2.如权利要求1所述的一种异构多核芯片,其特征在于,所述第一处理器还运行第一操作系统,所述第一操作系统运行数据采集程序,所述第二处理器还运行第二操作系统,所述第二操作系统运行数据存储程序;其中,所述数据采集程序被配置为:在启动后采集所述实时数据报文并将所述实时数据报文缓存至所述第一存储器内,当所述第二操作系统启动后,所述数据采集程序停止将所述实时数据报文缓存至所述第一存储器内并向所述数据存储程序传输所述实时数据报文;所述数据存储程序被配置为:在启动后读取所述第一存储器内的实时数据报文和接收所述数据采集程序传输的所述实时数据报文,并将读取和接收的所述实时数据报文缓存至所述第二存储器。3.如权利要求2所述的一种异构多核芯片,其特征在于,所述第一处理器为MCU处理器,所述第一操作系统为实时操作系统RTOS,所述数据采集程序为CAN报文采集程序;所述第二处理器为MPU处理器,所述第二操作系统为Linux操作系统,所述数据存储程序为CAN报文存储程序;其中,所述CAN报文采集程序通过核间通讯框架将所述实时数据报文缓存至所述CAN报文存储程序。4.如权利要求3所述的一种异构多核芯片,其特征在于,还包括至少一个第二数据接口和数个第一数据接口;其中,所述第一数据接口用于连接所述MCU处理器与所述实时数据报文的发射端,所述MCU处理器通过所述第一数据接口采集所述实时数据报文;所述第二数据接口用于连接所述MPU处理器与所述第二存储器,所述第二存储器通过所述第二数据接口接收所述MPU处理器缓存的所述实时数据报文。5.如权利要求4所述的一种异构多核芯片,其特征在于,所述第一数据接口为CAN接口,所述发射端通过CAN总线与所述CAN接口连接,所述第二数据接口为PCIE数据接口,所述第一存储器为同步动态随机存储器,所述第二存储器为PCIE固态硬盘。6.一种CAN接口报文的采集存储方法,其特征在于,使用权利要求3

5任一项所述的异构多核芯片,所述采集存储方法,包括:启动所述实时操作系统RTOS对所述CAN接口进行初始化,初始化完成后,所述CAN报文采集程序采集所述实时数据报文并缓存至所述第一存储器内;启动所述L...

【专利技术属性】
技术研发人员:陈占军
申请(专利权)人:上海映驰科技有限公司
类型:发明
国别省市:

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

1