一种跨网络电控单元的软件刷新系统及方法

文档序号:6271638阅读:182来源:国知局
专利名称:一种跨网络电控单元的软件刷新系统及方法
技术领域
本发明涉及汽车电子技术,尤其涉及一种跨网络电控单元的软件刷新系统及方法。
背景技术
电控单元(Electronic Control Unit,ECU),是用于汽车系统的微控制器。ECU通过运行应用程序对各传感器输入的信息进行处理,然后输出指令。随汽车技术的发展,人们对汽车舒适度及智能度的要求越来越高,因此ECU的使用数量也越来越多,功能逐步完善, 结构亦日益复杂。E⑶组成的网络也由单网络向多网络发展,常用的有CAN网络、LIN网络、 FlexRay网络。各个网络的通信协议和通信速率都可能不相同,这样整个车载网络就变得复杂起来。另一方面,为使ECU运行更稳定或功能更完善,需要对ECU的软件进行刷新。通过下载新的软件程序写入ECU中,完成软件功能的更新或故障修复。然而,ECU使用数量的增多及多网络的复杂结构,对ECU的软件在刷新提出了更高的要求。

发明内容
有鉴于此,本发明要解决的技术问题是克服上述现有技术中存在的缺点和不足, 提供跨网络电控单元(Electronic Control Unit)的软件刷新系统及方法,可通过一个接口即可实现跨网络中的ECU的软件刷新,提高汽车电控制单元的软件刷新效率,减少整车电控单元的软件刷新操作过程,降低时间成本和经济成本。本发明提供一种跨网络电控单元的软件刷新系统,包括多个第一电控单元及第二电控单元。第一电控单元包括Bootloader模块,用于执行软件刷新操作。第二电控单元用于接收并转发上位机发送的刷新指令。第二电控单元包括验证模块及转发模块。验证模块, 用于验证所述刷新指令的有效性。转发模块,用于将所述刷新指令转发至所述第一电控单元,通知其进入Bootloader模式。所述第一电控单元及第二电控单元分别位于两个网络。作为本发明的进一步改进,所述转发模块包括计时程序,用于验证所述刷新指令的转发成功或网络中断。作为本发明的进一步改进,所述转发模块包括转换程序,用于实现所述两个网络的通信协议及频率的转换。作为本发明的进一步改进,所述刷新指令包括目标地址,所述第二电控单元根据所述目标址转发所述刷新指令或进入Bootloader模式。作为本发明的进一步改进,所述Bootloader模块包括认证程序,用于通过所述转发模块验证所述上位机的有效性。本发明提供一种跨网络电控单元的软件刷新方法,包括第二电控单元接收所述上位机发送的刷新指令;验证所述刷新指令的有效性;转发所述刷新指令至另一网络的第一电控单元;及所述第一电控单元根据所述刷新指令进入Bootloader模式。作为本发明的进一步改进,所述转发所述刷新指令至另一网络的第一电控单元的步骤,还包括计算所述刷新指令的转达时间,以验证所述刷新指令的转发成功或网络中断。作为本发明的进一步改进,所述转发所述刷新指令至另一网络的第一电控单元的步骤,还包括根据所述两个网络的通信协议及频率对所述刷新指令进行转换。作为本发明的进一步改进,所述转发所述刷新指令至另一网络的第一电控单元的步骤,还包括所述刷新指令包括目标地址,所述第二电控单元根据所述目标地址转发所述刷新指令或进入Bootloader模式。作为本发明的进一步改进,所述第一电控单元根据所述刷新指令进入Bootloader 模式的步骤,还包括所述Bootloader通过所述第二电控单元验证上位机的有效性。本发明所提供的跨网络电控单元软件刷新系统及方法,通过第二电控单元转发上位机发送的刷新指令至另一网络的第一电控单元,通过一个接口即可实现整车中跨网络电控单元的软件刷新,提高了汽车电控制单元的软件刷新效率,减少了整车电控单元的软件刷新操作过程,降低了时间成本和经济成本。


图1为本发明提供的跨网络电控单元软件刷新系统100的一种实施方式的模块示意图2为本发明提供的跨网络电控单元软件刷新系统100的另一种实施方式的模块示意
图3为本发明提供的跨网络电控单元软件刷新方法200的一种实施方式的流程示意图。
具体实施例方式下面结合附图和本发明的实施方式作进一步详细说明。图1为本发明提供的跨网络电控单元软件刷新系统100的一种实施方式的模块示意图。如图1所示,跨网络电控单元软件刷新系统100包括第一电控单元(Electronic Control Unit,ECU)110及第二电控单元120。其中,第一电控单元110及第二电控单元120 分别位于两个网络。在本实施方式中,两个网络均为CAN网络,分别为CANl网络及CAN2网络。CAN2网络中还包括多个第三电控单元130。在本发明其它实施方式中,两个网络可由 CAN网络、LIN网络、FlexRay网络等任意一个或两个构成。第一电控单元110包括Bootloader单元,用于执行软件刷新操作。在本实施方式中,CANl网络中包括多个第一电控单元110。第二电控单元120,用于接收并转发上位机200发送的刷新指令。第二电控单元 120包括验证模块121及转发模块122。其中,验证模块121,用于验证上位机200所发送的刷新指令的有效性。转发模块122,用于将上位机200发送的刷新指令转发至第一电控单元 110,通知其进入Bootloader模式。在本实施方式中,上位机200与第二电控单元120相连,如图1所示。在其他实施方式中,上位机200位于CAm网络或CAN2网络。如图2所示,上位机200位于CAN2网络中。在本实施方式中,CAN2网络中的第二电控单元120接收上位机200发送的刷新指令,验证模块121对发送刷新指令的上位机200发送验证请求。上位机200收到验证请求后,回复验证消息。验证模块121确认验证消息有效后,转发模块121将刷新指令转发至 CANl网络中的多个第一电控单元110,通知其进行Bootloader状态。第一电控单元110进入Bootloader状态,上位机200执行第一电控单元110的软件刷新操作。作为本发明的一种可选实施方式,第二电控单元120中转发模块122还包括计时程序1221,用于验证刷新指令转发成功或网络中断。在本实施方式中,在转发模块122转发刷新指令时,计时程序1221开始测量等待时间,从而判断刷新指令的转发成功或通信异

巾ο作为本发明的另一可选实施方式,第二电控单元120中转发模块122还包括转换程序1222,用于实现所述两个网络的通信协议及频率的转换。在本实施方式中,当第一电控单元110及第二电控单元120位于不同类的网络时,转发模块122中的转换程1222根据两个网络的通信协议及频率对刷新指令进行转换后,再经转发模块122发送至第一电控单元 110。作为本发明的另一可选实施方式,第二电控单元120接收的上位机200发送的刷新指令还包括目标地址,第二电控单元120根据目标地址转发刷新指令或进入Bootloader 模式。在本实施方式中,当目标地址对应的电控单元为第二电控单元120时,则第二电控单元120进入Bootloader模式。当目标地址对应的电控单元为CANl网络中的第一电控单元 110时,第二电控单元120中验证模块121则向上位机200发送验证请求。上位机200收到验证请求后,回复验证消息。验证模块121确认验证消息有效后,转发模块121将刷新指令转发至目标地址对应的CANl网络中的第一电控单元110,通知其进入Bootloader状态。作为本发明的另一可选实施方式,第一电控单元110中Bootloader模块还包括认证程序,用于通过第二电控单元120的转发模块122验证上位机的有效性。在本实施方式中,第一电控单元110进入Bootloader状态后,Bootloader模块向上位机200发送认证请求。Bootloader模收到上位机200返回的认证信息,则判断返回的认证信息是否正确。若上位机200返回的认证信息正确,Bootloader模块则向上位机200回复“准备好”信息,否则回复“认证失败”信息。上位机200收到“准备好”的信息回复后,即开始执行第一电控单元110的软件刷新操作。其中,第一电控单元110中Bootloader模块发送的认证请求、“准备好”信息或“认证失败”信息通过第二电控单元120中转发模块122转发至上位机120。 上位机返回的认证信息通过第二电控单元120中转发模块122转发至第一电控单元110。图3为本发明提供的跨网络电控单元软件刷新方法200的一种实施方式的流程示意图。如图3所示,本发明提供的跨网络电控单元软件刷新方法200包括以下步骤
步骤210 第二电控单元120接收上位机200发送的刷新指令。在本实施方式中,CAN2 网络中的第二电控单元120接收上位机200发送的刷新指令。在另一实施方式中,步骤210还包括所述第二电控单元120根据所述目标地址转发所述刷新指令或进入Bootloader模式。在本实施方式中,所述刷新指令包括目标地址, 当目标地址对应的电控单元为第二电控单元120时,则第二电控单元120进入Bootloader模式。当目标地址对应的电控单元为CANl网络中的第一电控单元110时,则执行频骤220。步骤220 验证所述刷新指令的有效性。验证模块121对发送刷新指令的上位机 200发送验证请求。上位机200收到验证请求后,回复验证消息。验证模块121确认验证消
息是否有效。另一实施方式中,上位机200发送的刷新指令还包括目标地址,当目标地址对应的电控单元为第二电控单元120时,则第二电控单元120进入Bootloader模式。所述验证单元还用于验证所述目标地址的网络归属。步骤230 转发所述刷新指令至另一网络的第一电控单元110。当验证模块121确认上位机200发送的验证消息有效时,转发模块121将刷新指令转发至CANl网络中的第一电控单元110。另一实施方式中,步骤230还包括计算所述刷新指令的转达时间,以验证所述刷新指令的转发成功或网络中断。在本实施方式中,在转发模块122转发刷新指令时,计时程序1221开始测量等待时间,从而判断刷新指令的转发成功或通信异常。另一实施方式中,步骤230还包括根据所述两个网络的通信协议及频率对所述刷新指令进行转换。在本实施方式中,当第一电控单元Iio及第二电控单元120位于不同类的网络时,转发模块122中的转换程1222根据两个网络的通信协议及频率对刷新指令进行转换后,再经转发模块122发送至第一电控单元110。步骤MO 第一电控单元110根据所述刷新指令进入Bootloader模式。第一电控单元110进入Booloader模式,上位机200开始执行第一电控单元110的软件刷新操作。另一实施方式中,步骤240还包括所述第一电控单元的Bootloader模块通过第二电控单元120验证上位机的有效性。在本实施方式中,第一电控单元110进入Bootloader 状态后,Bootloader模块向上位机200发送认证请求。Bootloader模块收到上位机200 返回的认证信息,则判断返回的认证信息是否正确。若上位机200返回的认证信息正确, Bootloader模块则向上位机200回复“准备好”的信息,否则回复“认证失败”信息。上位机200收到“准备好”的信息回复后,即开始执行第一电控单元110的软件刷新操作。其中, 第一电控单元110中Bootloader模块发送的认证请求、“准备好”信息或“认证失败”信息通过第二电控单元120转发至上位机120。上位机返回的认证信息通过第二电控单元120 转发至第一电控单元110。本发明所提供的跨网络电控单元软件刷新系统及方法,通过第二电控单元120转发上位机200发送的刷新指令至另一网络的第一电控单元110,通过一个接口即可实现整车中跨网络电控单元的软件刷新,提高了汽车电控制单元的软件刷新效率,减少了整车电控单元的软件刷新操作过程,降低了时间成本和经济成本。以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
权利要求
1.一种跨网络电控单元软件刷新系统,其特征在于,包括多个第一电控单元,包括Bootloader模块,用于执行软件刷新操作;及第二电控单元,用于接收并转发上位机发送的刷新指令,包括; 验证模块,用于验证所述刷新指令的有效性;转发模块,用于将所述刷新指令转发至所述第一电控单元,通知其进入Bootloader模式;所述第一电控单元及第二电控单元分别位于两个网络。
2.根据权利要求1所述的跨网络电控单元软件刷新系统,其特征在于,所述转发模块, 包括计时程序,用于验证所述刷新指令的转发成功或网络中断。
3.根据权利要求1所述的跨网络电控单元软件刷新系统,其特征在于,所述转发模块, 包括转换程序,用于实现所述两个网络的通信协议及频率的转换。
4.根据权利要求1所述的跨网络电控单元软件刷新系统,其特征在于所述刷新指令包括目标地址,所述第二电控单元根据所述目标址转发所述刷新指令或进入Bootloader模式。
5.根据权利要求1所述的跨网络电控单元的软件温度测量装置,其特征在于,所述 Bootloader模块包括认证程序,用于通过所述转发模块验证上位机的有效性。
6.一种跨网络电控单元软件刷新方法,其特征在于,包括 第二电控单元接收上位机发送的刷新指令;验证所述刷新指令的有效性;转发所述刷新指令至另一网络的第一电控单元;及所述第一电控单元根据所述刷新指令进入Bootloader模式。
7.根据权利要求6所述的跨网络电控单元软件刷新系统,其特征在于,所述转发所述刷新指令至另一网络的第一电控单元的步骤,还包括计算所述刷新指令的转达时间,以验证所述刷新指令的转发成功或网络中断。
8.根据权利要求6所述的跨网络电控单元软件刷新系统,其特征在于,所述转发所述刷新指令至另一网络的第一电控单元的步骤,还包括根据所述两个网络的通信协议及频率对所述刷新指令进行转换。
9.根据权利要求6所述的跨网络电控单元软件刷新系统,其特征在于,所述转发所述刷新指令至另一网络的第一电控单元的步骤,还包括所述刷新指令包括目标地址,所述第二电控单元根据所述目标地址转发所述刷新指令或进入Bootloader模式。
10.根据权利要求6所述的跨网络电控单元的软件温度测量装置,其特征在于,所述第一电控单元根据所述刷新指令进入Bootloader模式的步骤,还包括所述Bootloader通过所述第二电控单元验证上位机的有效性。
全文摘要
本发明提供一种跨网络电控单元的软件刷新系统,包括多个第一电控单元及第二电控单元。第一电控单元包括Bootloader模块,用于执行软件刷新操作。第二电控单元用于接收并转发上位机发送的刷新指令。第二电控单元包括验证模块及转发模块。验证模块,用于验证所述刷新指令的有效性。转发模块,用于将所述刷新指令转发至所述第二电控单元,通知其进入Bootloader模式。所述第一电控单元及第二电控单元分别位于两个网络。本发明还提供了跨网络电控单元的软件刷新方法,通过第二电控单元转发上位机发送的刷新指令,利用一个接口即可实现跨网络电控单元的软件刷新,提高了汽车电控制单元的软件刷新效率,减少了整车电控单元的软件刷新操作过程,降低了时间成本和经济成本。
文档编号G05B19/418GK102495601SQ20111041134
公开日2012年6月13日 申请日期2011年12月12日 优先权日2011年12月12日
发明者王勇, 雷英俊 申请人:深圳市航盛电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1