用于智能驾驶域控制器的实时远程调试及OTA高速下载的系统和方法与流程

文档序号:23963173发布日期:2021-02-18 20:25阅读:142来源:国知局
用于智能驾驶域控制器的实时远程调试及OTA高速下载的系统和方法与流程
用于智能驾驶域控制器的实时远程调试及ota高速下载的系统和方法
技术领域
[0001]
本发明涉及一种远程调试及ota高速下载的系统和方法,尤其涉及一种实时远程调试及ota高速下载的系统和方法。


背景技术:

[0002]
近年来,随着智能驾驶汽车的发展,整车电子电气的架构也在发生着变化,从分布式架构到分布集成式架构,紧接着马上到来的是域控制架构。
[0003]
智能驾驶域控制器的开发仍然面临着很多的调试工作,在调试阶段很多代码的稳定性问题并没有解决,所以调试工作的危险性也比较高。然而目前,在智能驾驶汽车领域没有一个远程调试方法是针对车辆域控制器的。
[0004]
在其他领域有一些远程调试的方案,其大部分是针对工业控制计算机的调试,还有一部分是通过工业控制计算机的介入来间接调试车辆控制器。第一种针对工业控制计算机的远程调试方案并不能满足对智能驾驶控制器的调试,因为这种方案只能通过本地计算机去调试远端的工业控制计算机并不能调试远端的嵌入式控制器。第二种调试方案可以调试远端的嵌入式控制器,但是需要在远端加入一台工业控制计算机,这种方法成本相对来说较高,实时性不够好并且在智能驾驶车辆的有限空间内加入一台较大的工业控制计算机的方案不利于空间的有效利用。
[0005]
基于此,期望获得一种用于智能驾驶域控制器的实时远程调试及ota高速下载的系统和方法,采用该系统和方法不仅可以实现程序的远程下载更新,程序的断点调试,程序暂停,单步运行,全速运行,寄存器的查看与修改等实时远程调试功能,还可以实现ota(over the air,ota)高速下载。


技术实现要素:

[0006]
本发明的目的之一在于提供一种用于智能驾驶域控制器的实时远程调试及ota高速下载的系统,该系统通过简单的设计即可对智能驾驶域控制器进行实时远程调试,其集成性好,调试方便,同时还可以实现ota高速下载,具有十分重要的现实意义。此外,该系统通用性强,其能够有效应用于开发阶段的自动驾驶汽车上,具有良好的推广前景和应用价值。
[0007]
为了实现上述目的,本发明提出了一种用于智能驾驶域控制器的实时远程调试及ota高速下载的系统,其包括:
[0008]
5g模块,其与外界通讯连接;
[0009]
三极管模块,其与所述5g模块的i/o接口连接,并且与所述5g模块通过jtag信号线通讯连接;
[0010]
车辆微控制器mcu,其与所述三极管模块通过jtag信号线通讯连接;
[0011]
路由转发模块,其与所述5g模块和车辆微控制器mcu分别连接;
[0012]
其中所述5g模块根据接收的打开或关闭指令,通过其i/o接口控制所述三极管模块打开或关闭5g模块与车辆微控制器mcu之间的通讯连接,所述5g模块还接收程序数据和调试指令,并将其发送给车辆微控制器mcu;
[0013]
所述车辆微控制器mcu接收5g模块发送的程序数据和调试指令数据,并向所述5g模块传输反馈信息。
[0014]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,还包括:车载i/o模块,其与所述车辆微控制器mcu连接,以对车辆数字信号进行采集,所述车辆微控制器mcu将数字控制信号通过车载i/o模块传输给车辆上的元件。
[0015]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,还包括:车载can收发器,其与所述车辆微控制器mcu连接,以对车辆can总线信号进行采集,所述车辆微控制器mcu发送的can信号通过can收发器发送到车辆can总线上。
[0016]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,还包括:以太网phy模块,其与车载以太网总线连接,所述以太网phy模块与所述路由转发模块连接,以以太网帧的形式交互数据。
[0017]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,所述5g模块将接收的待调试程序数据和调试指令解析转换为jtag协议数据后,发送给车辆微控制器mcu。
[0018]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,所述5g模块将接收的无需调试程序数据转换为mii协议数据后,发送给车辆微控制器mcu。
[0019]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,所述打开或关闭指令来自与所述5g模块通讯连接的个人计算机。
[0020]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,所述程序数据和调试指令数据来自与所述5g模块通讯连接的远端计算机。
[0021]
相应地,本发明的另一目的在于提供一种用于智能驾驶域控制器的实时远程调试及ota高速下载的方法,该方法不仅可以实现程序的远程下载更新,程序的断点调试,程序暂停,单步运行,全速运行,寄存器的查看与修改等实时远程调试功能,还可以实现ota高速下载,其具有十分重要的现实意义。此外,该方法通用性较强,其能够有效应用于开发阶段的自动驾驶汽车上,具有良好的推广前景和应用价值。
[0022]
为了实现上述目的,本发明提出了一种用于智能驾驶域控制器的实时远程调试及ota高速下载的方法,其包括步骤:
[0023]
5g模块向三极管模块输出打开信号以使三极管模块打开5g模块与车辆微控制器mcu之间的通讯连接;
[0024]
5g模块将接收到的待调试程序数据和调试指令转换为jtag协议数据后发送到车辆微控制器mcu;
[0025]
车辆微控制器mcu接收到5g模块发送的jtag协议数据之后,将其写入到相应的车辆存储器中,并且执行相应的调试指令;车辆微控制器mcu还将程序运行状态信息反馈给5g模块;
[0026]
5g模块将接收到的无需调试程序数据解析为mii协议数据发送到路由转发模块;
[0027]
路由转发模块将对应的以太网帧转发给车辆微控制器mcu;
[0028]
接收到以太网帧的车辆微控制器mcu对以太网帧进行解析并写入对应的车辆存储器;
[0029]
程序数据下载完成后,车辆微控制器mcu对程序数据进行检查,并将检查结果反馈到路由转发模块;路由转发模块将检查结果发送到5g模块。
[0030]
进一步地,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的方法中,所述打开信号为5g模块的i/o接口输出的高电平信号。
[0031]
本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统和方法相较于现有技术具有如下所述的优点和有益效果:
[0032]
(1)本发明所述用于智能驾驶域控制器的实时远程调试及ota高速下载的系统的通用性较强,其可安装在任何一辆开发阶段的自动驾驶汽车上;通过简单的设计就可以对智能驾驶车辆控制器进行实时远程调试,并且集成性好,调试方便,也不会受到天气情况和环境情况的限制。不仅解决了调试人员必须要在车上进行调试的问题,也解决了远距离无法进行调试的问题。采用本发明所述的方法可以实现在危险工况和极端环境中对智能驾驶车辆的调试,还可以实现技术人员不在现场时解决车辆域控制器中软件出现的问题,这样可以大大提高车辆控制器软件的开发及完善效率并且降低技术人员出差所带来的差旅成本和时间成本。
[0033]
(2)本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统通过5g模块接收程序代码数据,发送到车辆微控制器mcu中,再通过车辆微控制器mcu中的ethernet bootloader将代码刷写进相应的车辆存储器中。该方法有效解决了程序下载速度非常慢的问题,加速了项目迭代周期,而且还可以将所有装有此智能驾驶域控制器的智能驾驶车辆同时进行高速软件升级,因为升级程序不需要调试器的物理连接所以提升了智能驾驶域控制器硬件的使用寿命。
[0034]
(3)本发明不仅解决了调试人员必须跟随所调试的目标车辆来进行调试的痛点,而且即使自动驾驶车辆在调试人员的千里之外也可以进行对自动驾驶车辆进行实时调试,这样既节省了大量的出行成本,而且还提升了调试效率,无论驾驶人员所处何处,只需要有一台可以连接网络的计算机便可以对目标设备进行调试和程序更新。
[0035]
相应地,本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的方法,其同样具有上述的优点以及有益效果。
附图说明
[0036]
图1示意性地显示了本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统在一种实施方式下的工作原理。
[0037]
图2示意性地显示了图1所示系统的实时远程调试的过程示意图。
[0038]
图3示意性地显示了本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中三极管模块的设计使用方法。
具体实施方式
[0039]
下面将结合说明书附图和具体的实施例对本发明所述的用于智能驾驶域控制器
的实时远程调试及ota高速下载的系统和方法做进一步的解释和说明,然而该解释和说明并不对本发明的技术方案构成不当限定。
[0040]
图1示意性地显示了本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统在一种实施方式下的工作原理。
[0041]
如图1所示,在本实施方式中,本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统可以包括:5g模块1、三极管模块(即图中的triode)2、车辆微控制器mcu5和路由转发模块(即图中的switch)3。其中,5g模块1与外界通讯连接;三极管模块2与5g模块1的i/o接口连接,并且与5g模块1通过jtag信号线通讯连接;车辆微控制器mcu5与三极管模块2通过jtag信号线通讯连接;路由转发模块3与上述5g模块1和车辆微控制器mcu5分别连接。
[0042]
在该系统中,5g模块1作为关键模块,其可以根据接收到的打开或关闭指令,通过i/o接口控制三极管模块2打开或关闭5g模块1与车辆微控制器mcu5之间的通讯连接。当需要对车辆微控制器mcu5进行测试时,5g模块1接收到的打开指令,其控制i/o接口使三极管模块2打开5g模块1与车辆微控制器mcu5之间的通讯连接。此外,5g模块1还可以接收外界的程序数据和调试指令,并将其发送给车辆微控制器mcu5;所述车辆微控制器mcu5可以接收5g模块1发送的程序数据和调试指令数据,并向5g模块1传输反馈信息。
[0043]
继续参阅图1可以看出,在本实施方式中,本发明所述的系统还包括有:车载i/o模块6、车载can收发器7、以太网phy模块4和其他外设模块8。其中,车载i/o模块6与所述车辆微控制器mcu5连接,以对车辆数字信号进行采集对并车辆上的数字信号进行控制。车辆微控制器mcu5能够将数字控制信号通过车载i/o模块6传输给车辆上的元件。
[0044]
相应地,车载can收发器7同样与所述车辆微控制器mcu5连接,其可以对车辆can总线信号进行采集。车辆微控制器mcu5发送的can信号能够通过can收发器发送到车辆can总线上。
[0045]
在本发明中,以太网phy模块4与车载以太网总线连接,以太网phy模块4与系统中的路由转发模块连接,以以太网帧的形式交互数据,实现采集车载以太网总线数据,修改车辆参数等功能。
[0046]
为了保证本发明所述的系统能够实现实时远程调试以及ota高速下载的功能,本发明还提出了一种用于智能驾驶域控制器的实时远程调试及ota高速下载的方法,其包括步骤:
[0047]
s1:5g模块1向三极管模块2输出打开信号以使三极管模块2打开5g模块1与车辆微控制器mcu5之间的通讯连接;
[0048]
s2:5g模块1将接收到的待调试程序数据和调试指令转换为jtag协议数据后发送到车辆微控制器mcu5;
[0049]
s3:车辆微控制器mcu5接收到5g模块1发送的jtag协议数据之后,将其写入到相应的车辆存储器中,并且执行相应的调试指令;车辆微控制器mcu5还将程序运行状态信息反馈给5g模块1;
[0050]
s4:5g模块1将接收到的无需调试程序数据解析为mii协议数据发送到路由转发模块3;
[0051]
s5:路由转发模块3将对应的以太网帧转发给车辆微控制器mcu5;
[0052]
s6:接收到以太网帧的车辆微控制器mcu5对以太网帧进行解析并写入对应的车辆存储器;
[0053]
s7:程序数据下载完成后,车辆微控制器mcu对程序数据进行检查,并将检查结果反馈到路由转发模块;路由转发模块将检查结果发送到5g模块。
[0054]
图2示意性地显示了图1所示系统的实时远程调试的过程示意图。
[0055]
如图2所示,同时结合参考图1,在本实施方式中,本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中的5g模块1可以选用mh5000 5g芯片,其可以接收来自远端计算机的程序数据和调试指令信息,并将信息解析转换为jtag协议数据和mii协议数据。
[0056]
在本实施方式中,5g模块1可以与个人计算机通讯连接,个人计算机可以向5g模块1传输打开或关闭指令。5g模块1根据接收的打开或关闭指令,通过其i/o接口向三极管模块2输出高电平信号(打开信号),以使三极管模块2打开5g模块1与车辆微控制器mcu5之间的通讯连接。
[0057]
相应地,5g模块1将接收到的待调试程序数据和调试指令转换为jtag协议数据后发送到车辆微控制器mcu5。车辆微控制器mcu5接收到5g模块1发送的jtag协议数据之后,将其写入到相应的车辆存储器中,并且执行相应的调试指令;车辆微控制器mcu5还将程序运行状态信息(包括运行的位置信息,mcu寄存器和变量的值等)转换为jtag协议数据反馈发送给5g模块1,5g模块1将接收到的反馈的jtag数据处理成5g信号发送到远端的pc机。
[0058]
此外,需要说明的是,在本实施方式中,本发明所述的系统还同时实现了高速ota下载。结合参考图1和图2,在本发明所述的系统中,5g模块1可以将接收到的无需调试程序数据解析为mii协议数据并发送至路由转发模块3。而在本实施方式中,路由转发模块3与系统中的以太网phy模块4连接,并以以太网帧的形式交互数据。因此,路由转发模块3可以将mii协议数据对应的以太网帧转发给车辆微控制器mcu5。接收到以太网帧的车辆微控制器mcu5可以对以太网帧进行解析并写入对应的车辆存储器中;在程序数据下载完成后,车辆微控制器mcu5可以对程序数据进行crc,兼容性,一致性等检查,检查完成后将检查结果反馈到路由转发模块3。路由转发模块3将接收到车辆微控制器mcu5发来的以太网帧进行转发,发送到5g模块1。5g模块1可以对以太网帧进行解析,并转换为5g信号发送到远端的pc机。
[0059]
图3示意性地显示了本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中三极管模块的设计使用方法。
[0060]
如图3所示,在本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统中,三级管的使用方法如图3所示,signal_control连接到5g模块的i/o接口来控制三级管的开关状态,signal_input为连接到5g模块的jtag信号线,而signal_output则表示需要连接到车辆微控制器mcu的jtag信号线。在实施方式中,jtag信号线总共有4条线,因此相应的设置四个对应的三极管模块。
[0061]
综上所述可以看出,本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的系统通过简单的设计即可对智能驾驶域控制器进行实时远程调试,其集成性好,调试方便,同时还可以实现ota高速下载,具有十分重要的现实意义。该系统通用性强,其能够有效应用于开发阶段的自动驾驶汽车上,具有良好的推广前景和应用价值。
[0062]
相应地,本发明所述的用于智能驾驶域控制器的实时远程调试及ota高速下载的方法也同样具有上述优点以及有益效果。
[0063]
需要说明的是,本发明保护范围中现有技术部分并不局限于本申请文件所给出的实施例,所有不与本发明的方案相矛盾的现有技术,包括但不局限于在先专利文献、在先公开出版物,在先公开使用等等,都可纳入本发明的保护范围。
[0064]
此外,本案中各技术特征的组合方式并不限本案权利要求中所记载的组合方式或是具体实施例所记载的组合方式,本案记载的所有技术特征可以以任何方式进行自由组合或结合,除非相互之间产生矛盾。
[0065]
还需要注意的是,以上所列举的实施例仅为本发明具体实施例。显然本发明不局限于以上实施例,随之做出的类似变化或变形是本领域技术人员能从本发明公开的内容直接得出或者很容易便联想到的,均应属于本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1