一种异构多核芯片、以太网报文的采集存储方法和装置制造方法及图纸

技术编号:39749056 阅读:7 留言:0更新日期:2023-12-17 23:46
本发明专利技术提供一种异构多核芯片、以太网报文的采集存储方法和装置,异构多核芯片,包括:第一存储器、至少两个第一处理器和至少两个第二处理器;第一处理器运行第一操作系统,第一操作系统运行数据采集程序,数据采集程序采集实时数据报文并将实时数据报文缓存至第一存储器内;第二处理器运行第二操作系统,第二操作系统运行虚拟网卡驱动程序和数据存储程序;虚拟网卡驱动程序在第二操作系统启动后读取第一存储器内的实时数据报文并发送至数据存储程序;数据存储程序接收虚拟网卡驱动程序发送的实时数据报文,并将实时数据报文写入第二存储器。本发明专利技术提供的异构多核芯片、以太网报文的采集存储方法和装置能够进行大量的实时数据报文的采集和存储。据报文的采集和存储。据报文的采集和存储。

【技术实现步骤摘要】
一种异构多核芯片、以太网报文的采集存储方法和装置


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

技术介绍

[0002]随着车载ECU数量的日益增大,以及ADAS和自动驾驶等汽车技术的发展,车辆内数据量的传输也日益增大,现有的车辆总线网络,如CAN(FD)、Flex Ray等已经无法满足日益增长的传输带宽的需求。因此未来我们需要更加高速、成本更低、更容易与其他电子系统设备联通的新型车载网络。而以太网无疑是最佳的新型车载网络。但由于以太网传输了大量重要的数据,因此从产品开发调试到实车测试,再到耐久路试及售后问题排查,都需要采集并分析车辆中通过以太网传输的海量且多样的数据。
[0003]现有技术中,仅单独使用MCU处理器或MPU处理器开发的采集设备对以太网报文进行快速采集和存储。其中,对于采用MCU处理器的采集设备而言,MCU处理器主频低,内存小,运算速度慢(相对于MPU处理器),但MCU处理器启动快速,上电几十毫秒就可以启动运行应用程序,实现以太网报文的采集,但受限于MCU处理器的内存少,而且通常不支持PCIE高速数据接口,无法将采集的以太网报文保存到固态硬盘等外部大容量存储设备上。而对于采用MPU处理器的采集设备而言,其主频高、内存大、处理能强,同时还具有PCIE等高速数据接口,MPU处理器上通常运行通用操作系统,可以方便的访问PCIE接口固态硬盘,但MPU处理器上运行的通用操作系统,其启动速度慢,上电后至少需要几秒的时间才能启动正常工作,在启动过程中无法采集以太网的报文,容易导致以太网报文丢失
[0004]因此如何提供一种异构多核芯片、以太网报文的采集存储方法和装置,以克服现有技术中存在的上述缺陷,日益成为本领域技术人员亟待解决的技术问题之一。

技术实现思路

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

【技术保护点】

【技术特征摘要】
1.一种异构多核芯片,其特征在于,包括:第一存储器、至少两个第一处理器和至少两个第二处理器;其中,所述第一处理器运行第一操作系统,所述第一操作系统运行数据采集程序,所述数据采集程序用于在所述第一操作系统启动后采集实时数据报文并将所述实时数据报文缓存至所述第一存储器内;所述第二处理器运行第二操作系统,所述第二操作系统运行虚拟网卡驱动程序和数据存储程序;所述虚拟网卡驱动程序用于在所述第二操作系统启动后,读取所述第一存储器内的实时数据报文并发送至所述数据存储程序;所述数据存储程序用于接收所述虚拟网卡驱动程序发送的所述实时数据报文,并将所述实时数据报文写入第二存储器。2.如权利要求1所述的一种异构多核芯片,其特征在于,所述虚拟网卡驱动程序读取所述第一存储器内的实时数据报文并发送至所述数据存储程序,包括:在所述第二操作系统启动后,所述数据采集程序将所述第一存储器内的实时数据报文地址发送至所述虚拟网卡驱动程序;所述虚拟网卡驱动程序根据所述实时数据报文地址读取所述第一存储器内的实时数据报文并发送至TCP/IP协议栈,并通过所述TCP/IP协议栈将所述实时数据报文发送至所述数据存储程序。3.如权利要求2所述的一种异构多核芯片,其特征在于,所述第一处理器为MCU处理器,所述第一操作系统为实时操作系统RTOS,所述数据采集程序为以太网报文采集程序;所述第二处理器为MPU处理器,所述第二操作系统为Linux操作系统,所述数据存储程序为以太网报文存储程序。4.如权利要求3所述的一种异构多核芯片,其特征在于,还包括数个第一数据接口和至少一个第二数据接口;其中,所述第一数据接口用于连接所述MCU处理器与所述实时数据报文的发射端,所述MCU处理器通过所述第一数据接口采集所述实时数据报文;所述第二数据接口用于连接所述MPU处理器与所述第二存储器,所述第二存储器通过所述第二数据接口接收所述MPU处理器传输的所述实时数据报文。5.如权利要求4所述的一种异构多核芯片,其特征在于,所述第一数据接口为以太网接口,所述第二数据接口为PCIE数据接口,所述第一存储器为同步动态随机存储器,所述第二存储器为PCIE固态硬盘。6.一种以太网报文的采集存储方法,其特征在于,使用权利要求1

5任一项所述的异构多核芯片,所述采集存储方法,包括:启动所述异构多核芯片以启动所述第一处理器和所述第二处理器;当所述第一操作系统启动并完成初始化后,所述数据采集程序采集所述实时数据报文并缓存至所述第一存储器内;当所述第二操作系统启动后,所述数据存储程序发送缓存通知报文至所述数据采集程序,所述数据采集程序接收到所述缓存通知报文后向所述虚拟网卡驱动程序发送反馈信息,所述虚拟网卡驱动程序根据所述反...

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

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

1