车载终端、电子模块、电子模块升级装置、系统及方法制造方法及图纸

技术编号:8685625 阅读:148 留言:0更新日期:2013-05-09 05:13
本发明专利技术公开了一种车载终端包括控制模块、CAN模块和通信模块,控制模块用于解析控制指令,控制指令包括获取电子模块的最新软件版本的更新数据包的更新指令和为电子模块安装最新软件版本的更新数据包的升级指令,以及根据升级指令控制CAN模块通过CAN总线将更新数据包送至电子模块以供电子模块安装更新数据包,以及更新指令送入通信模块;CAN模块用于利用CAN总线实现车载终端与电子模块之间的数据通信;通信模块用于将更新指令发送至一服务器,以及接收该服务器回传的更新数据包。本发明专利技术公开了一种电子模块、电子模块升级装置、系统及方法。本发明专利技术使得车辆生产厂商可以便捷管理不同车型、不同电子模块的软件版本的更新升级。

【技术实现步骤摘要】

本专利技术涉及一种车载终端、电子模块、服务器、电子模块升级装置、系统及方法,特别是涉及一种能在线烧写电子模块更新数据包的车载终端、电子模块、服务器、电子模块升级装置、系统及方法。
技术介绍
随着车辆电子向着智能化、标准化、网络化的方向发展,软件开发在车辆电子模块的产品开发中所占的比重不断增加,新技术的应用不断加快,对于已经出厂的车辆电子模块的软件更新问题,成为一个研究热点。传统的车辆中的电子模块的升级方法主要是到现场利用整车诊断口进行程序刷新,而这往往只适用于在车辆在出厂前的电子模块更新升级以及在车辆电子模块的测试阶段的更新升级,一旦车辆流入市场,而电子模块的软件存在严重故障甚至影响功能时,往往通过4S店处理或直接召回,这样一来软件升级的成本是非常巨大的,而且也给用户带来了极大的不便。
技术实现思路
本专利技术要解决的技术问题是为了克服现有技术车辆进入市场后车辆的电子模块的软件更新不便的缺陷,提供一种操作便利、应用范围广、能在线烧写电子模块更新数据包的车载终端、电子模块、服务器、电子模块升级装置、系统及方法。本专利技术是通过下述技术方案来 解决上述技术问题的:一种车载终端,其特点在于,其包括一控制模块、一 CAN模块和一通信模块,其中,该控制模块用于解析用户输入的控制指令,该控制指令包括获取电子模块的最新软件版本的更新数据包的更新指令和为电子模块安装最新软件版本的更新数据包的升级指令,该控制模块还用于根据升级指令控制该CAN模块通过车辆的CAN总线(CAN是Controller Area Network的缩写,是ISO国际标准化的串行通信协议)将该更新数据包送至电子模块以供电子模块安装该更新数据包,以及将更新指令送入该通信模块;该CAN模块用于利用车辆的CAN总线实现该车载终端与电子模块之间的数据通 目;该通信模块用于将更新指令发送至一服务器,以及接收该服务器回传的电子模块的最新软件版本的更新数据包。其中,在该车辆中,该车载终端与各个电子模块之间通过CAN总线通信,该车载终端可以集成于车辆的娱乐系统中,也可集成于车辆的导航系统中,当然该车载终端也可以不依赖于娱乐系统或导航系统而单独设置于该车辆中。而控制指令可以采用传统的输入方式送入该车载终端,并且由该控制模块对该控制指令进行解析。优选地,该控制指令还包括获取车辆的电子模块的当前软件版本的版本获取指令、查询车辆的电子模块的最新软件版本的版本查询指令,该控制模块还用于根据版本获取指令控制该CAN模块通过车辆的CAN总线获取电子模块的当前软件版本以及将版本查询指令送入该通信模块;该通信模块用于将版本查询指令发送至一服务器,以及接收该服务器回传的电子模块的最新软件版本;该控制模块还用于比较电子模块的当前软件版本是否与最新软件版本一致,若是,则提示用户电子模块的当前软件版本已是最新软件版本;若否,询问用户是否升级电子模块至最新软件版本。提示用户的具体方式可以采用现有的提示方式,例如以弹出对话框的形式询问用户,并等待用户输入指令。优选地,该CAN模块还用于接收该电子模块发送的表示该更新数据包接收成功的应答信息,以及接收该电子模块发送的表示该更新数据包接收失败的错误信息,并且将该错误信息送入该控制模块,以及该CAN模块还用于接收该电子模块发送的更新成功的信息和更新失败的信息;当该控制模块接收到该错误信息时,该控制模块还用于控制该CAN模块通过车辆的CAN总线重新发送该更新数据包至电子模块。较佳地,该车载终端还包括将该应答信息、该错误信息、该更新成功的信息和该更新失败的信息显示给用户的显示模块。优选地,该通信模块还用于接收来自该服务器的版本获取指令,并将该版本获取指令送入该控制模块。也就是说,除了本地输入控制指令之外,用户还可以在服务器端通过服务器与该通信模块之间的信号连接远程发送控制指令至该车载终端。优选地,该车载终端还包括一指令接收模块,用于接收用户的控制指令并将该控制指令送入该控制模块。例如,该指令接收模块为一触摸屏或一语音输入模块,或者一传统的输入模块,例如键盘。本专利技术还提供一种车载终端,其特点在于,其包括一控制模块、一 CAN模块和一通信模块,其中,该通信模块用于接收来自一服务器的控制指令以及车辆的电子模块的最新软件版本的更新数据包,该控制指令包括获取该车辆的电子模块的当前软件版本的版本获取指令和为电子模块安装最新软件版本的更新数据包的升级指令,该控制模块用于根据升级指令控制该CAN模块通过车辆的CAN总线将该更新数据包送至电子模块以供电子模块安装该更新数据包,以及将该版本获取指令送入该CAN模块以获取该电子模块的当前软件版本;该CAN模块用于利用车辆的CAN总线将该更新数据包和该版本获取指令送入该电子模块,以及接收该电子模块回传的当前软件版本;该通信模块还用于将该当前软件版本回传至该服务器。优选地,该通信模块为3G模块或WIFI模块。当然,通信模块并不局限于此,本领域技术人员还可采用其他的现有模块实现服务器与该车载终端的通信。优选地,该电子模块包括:一初始化单元、一 CAN单元、一编程文件接收单元、一编程单元、一控制单元以及一第一存储单元和一第二存储单元,其中,该初始化单元用于初始化该CAN单元、该编程文件接收单元、该编程单元以及该第一存储单元和该第二存储单元;该初始化单元还用于片内缓存分配以及内核代码的搬移工作;该CAN单元用于通过车辆的CAN总线接收来自该CAN模块的该版本获取指令并将该版本获取指令送入该控制单元,以及用于将电子模块的当前软件版本回传至该CAN模块;该CAN单元还用于通过车辆的CAN总线接收来自该CAN模块的该更新数据包并且将该更新数据包送入该编程文件接收单元;该控制单元用于根据该版本获取指令并获取电子模块的当前软件版本,并将当前软件版本送入该CAN单元;该编程文件接收单元用于接收来自CAN单元的该更新数据包以及在该更新数据包接收完成之后进行和校验,倘若和校验无误,则生成表示该更新数据包接收完成的应答信息并将该应答信息反馈至该控制模块,并且将该更新数据包送入该第一存储单元储存;倘若和校验有误,则生成表示该更新数据包接收失败的错误信息并将该错误信息反馈至该控制模块,并等待该控制模块重新发送该更新数据包;该编程单元用于将储存于该第二存储单元中的当前软件版本的数据擦除,并将该更新数据包烧写至该第二存储单元中以形成编程后的数据;该第一存储单元用于储存该更新数据包;该第二存储单元用于储存当前软件版本的数据和该编程后的数据,当然本领域技术人员可以理解的是,当前软件版本的数据和该编程后的数据不是同时存在的,而是先擦除了当前软件版本的数据之后,再将更新数据包的数据烧写至该第二存储单元中以形成编程后的数据,也就是说,该编程后的数据对应的是最新软件版本;其中该编程文件接收单元还用于比较该更新数据包的校验和是否与该编程后的数据的校验和一致,若是,则生成更新成功的信息并将该更新成功的信息反馈至该控制模块;若否,则生成更新失败的信息并将该更新失败的信息反馈至该控制模块。优选地,该CAN单元还用于将该编程文件接收单元生成的该应答信息、该错误信息、该更新成功的信息和该更新失败的信息通过车辆的CAN总线回传至该控制模块。优选地,该第一存储单兀为该电子模块内部的一 F本文档来自技高网...

【技术保护点】
一种车载终端,其特征在于,其包括一控制模块、一CAN模块和一通信模块,其中,该控制模块用于解析用户输入的控制指令,该控制指令包括获取电子模块的最新软件版本的更新数据包的更新指令和为电子模块安装最新软件版本的更新数据包的升级指令,该控制模块还用于根据升级指令控制该CAN模块通过车辆的CAN总线将该更新数据包送至电子模块以供电子模块安装该更新数据包,以及将更新指令送入该通信模块;该CAN模块用于利用车辆的CAN总线实现该车载终端与电子模块之间的数据通信;该通信模块用于将更新指令发送至一服务器,以及接收该服务器回传的电子模块的最新软件版本的更新数据包。

【技术特征摘要】
1.一种车载终端,其特征在于,其包括一控制模块、一 CAN模块和一通信模块,其中, 该控制模块用于解析用户输入的控制指令,该控制指令包括获取电子模块的最新软件版本的更新数据包的更新指令和为电子模块安装最新软件版本的更新数据包的升级指令,该控制模块还用于根据升级指令控制该CAN模块通过车辆的CAN总线将该更新数据包送至电子模块以供电子模块安装该更新数据包,以及将更新指令送入该通信模块; 该CAN模块用于利用车辆的CAN总线实现该车载终端与电子模块之间的数据通信; 该通信模块用于将更新指令发送至一服务器,以及接收该服务器回传的电子模块的最新软件版本的更新数据包。2.按权利要求1所述的车载终端,其特征在于,该控制指令还包括获取车辆的电子模块的当前软件版本的版本获取指令、查询车辆的电子模块的最新软件版本的版本查询指令,该控制模块还用于根据版本获取指令控制该CAN模块通过车辆的CAN总线获取电子模块的当前软件版本以及将版本查询指令送入该通信模块; 该通信模块用于将版本查询指令发送至一服务器,以及接收该服务器回传的电子模块的最新软件版本; 该控制模块还用于比较电子模块的当前软件版本是否与最新软件版本一致,若是,则提示用户电子模块的当前软件版本已是最新软件版本;若否,询问用户是否升级电子模块至最新软件版本。3.按权利要求1所述的车载终端,其特征在于, 该CAN模块还用于接收该电子模块发送的表示该更新数据包接收成功的应答信息,以及接收该电子模块发送的表示该更新数据包接收失败的错误信息,并且将该错误信息送入该控制模块,以及该CAN模块还用于接收该电子模块发送的更新成功的信息和更新失败的 信息; 当该控制模块接收到该错误信息时,该控制模块还用于控制该CAN模块通过车辆的CAN总线重新发送该更新数据包至电子模块。4.按权利要求1所述的车载终端,其特征在于,该通信模块还用于接收来自该服务器的版本获取指令,并将该版本获取指令送入该控制模块。5.按权利要求1所述的车载终端,其特征在于,该车载终端还包括一指令接收模块,用于接收用户的控制指令并将该控制指令送入该控制模块。6.一种车载终端,其特征在于,其包括一控制模块、一 CAN模块和一通信模块,其中, 该通信模块用于接收来自一服务器的控制指令以及车辆的电子模块的最新软件版本的更新数据包,该控制指令包括获取该车辆的电子模块的当前软件版本的版本获取指令和为电子模块安装最新软件版本的更新数据包的升级指令, 该控制模块用于根据升级指令控制该CAN模块通过车辆的CAN总线将该更新数据包送至电子模块以供电子模块安装该更新数据包,以及将该版本获取指令送入该CAN模块以获取该电子模块的当前软件版本; 该CAN模块用于利用车辆的CAN总线将该更新数据包和该版本获取指令送入该电子模块,以及接收该电子模块回传的当前软件版本; 该通信模块还用于将该当前软件版本回传至该服务器。7.按权利要求1-6中任意一项所述的车载终端,其特征在于,该通信模块为3G模块或WIFI模块。8.按权利要求1-6中任意一项所述的车载终端,其特征在于,该电子模块包括:一初始化单元、一 CAN单元、一编程文件接收单元、一编程单元、一控制单元以及一第一存储单元和一第二存储单元,其中, 该初始化单元用于初始化该CAN单元、该编程文件接收单元、该编程单元以及该第一存储单元和该第二存储单元; 该CAN单元用于通过车辆的CAN总线接收来自该CAN模块的该版本获取指令并将该版本获取指令送入该控制单元,以及用于将电子模块的当前软件版本回传至该CAN模块;该CAN单元还用于通过车辆的CAN总线接收来自该CAN模块的该更新数据包并且将该更新数据包送入该编程文件接收单元; 该控制单元用于根据该版本获取指令并获取电子模块的当前软件版本,并将当前软件版本送入该CAN单元; 该编程文件接收单元用于接收来自CAN单元的该更新数据包以及在该更新数据包接收完成之后进行和校验,倘若和校验无误,则生成表示该更新数据包接收完成的应答信息并将该应答信息反馈至该控制模块,并且将该更新数据包送入该第一存储单元储存;倘若和校验有误,则生成表示该更新数据包接收失败的错误信息并将该错误信息反馈至该控制模块,并等待该控制模块重新发送该更新数据包; 该编程单元用于将储存于该第二存储单元中的当前软件版本的数据擦除,并将该更新数据包烧写至该第二存储单元中以形成编程后的数据; 该第一存储单元用于储存该更新数据包; 该第二存储单元用于储存当前软件版本的数据和该编程后的数据; 其中该编程文件接收单元还用于比较该更新数据包的校验和是否与该编程后的数据的校验和一致,若是,则生成更新成功的信息并将该更新成功的信息反馈至该控制模块;若否,则生成更新失败的信息并将该更新失败的信息反馈至该控制模块。9.按权利要求8所述的车载终端,其特征在于,该CAN单元还用于将该编程文件接收单元生成的该应答信息、该错误信息、该更新成功的信息和该更新失败的信息通过车辆的CAN总线回传至该控制模块。10.按权利要求8所述的车载终端,其特征在于,该第一存储单元为该电子模块内部的一 FLASH或与该电子模块相连的一外部RAM。11.按权利要求1-6中任意一项所述的车载终端,其特征在于,该电子模块为发动机控制模块、变速箱控制模块、通信系统控制模块、车门控制模块、座椅控制模块、人机界面控制面板模块或灯组模块。12.一种电子模块,其特征在于,该电子模块设于一车辆中,该车辆设有一车载终端,其包括:一初始化单元、一 CAN单元、一编程文件接收单元、一编程单元、一控制单元以及一第一存储单元和一第二存储单元,其中, 该初始化单元用于初始化该CAN单元、该编程文件接收单元、该编程单元以及该第一存储单元和该第二存储单元; 该CAN单元用于通过车辆的CAN总线接收来自该车载终端的用于获取车辆的电子模块的当前软件版本的版本获取指令并将该版本获取指令送入该控制单元,以及用于将电子模块的当前软件版本回传至该车载终端;该CAN单元还用于通过车辆的CAN总线接收来自该车载终端的电子模块的最新软件版本的更新数据包并且将该更新数据包送入该编程文件接收单元; 该控制单元用于根据该版本获取指令并获取电子模块的当前软件版本,并将当前软件版本送入该CAN单元; 该编程文件接收单元用于接收来自CAN单元的该更新数据包以及在该更新数据包接收完成之后进行和校验,倘若和校验无误,则生成表示该更新数据包接收完成的应答信息并将该应答信息反馈至该车载终端,并且将该更新数据包送入该第一存储单元储存;倘若和校验有误,则生成表示该更新数据包接收失败的错误信息并将该错误信息反馈至该车载终端,并等待该车载终端重新发送该更新数据包; 该编程单元用于将储存于该第二存储单元中的当前软件版本的数据擦除,并将该更新数据包烧写至该第二存储单元中以形成编程后的数据; 该第一存储单元用于储存该更新数据包; 该第二存储单元用于储存当前软件版本的数据和该编程后的数据; 其中该编程文件接收单元还用于比较该更新数据包的校验和是否与该编程后的数据的校验和一致,若是,则生成更新成功的信息并将该更新成功的信息反馈至该车载终端;若否,则生成更新失败的信息并将该更新失败的信息反馈至该车载终端。13.按权利要求12所述的电子模块,其特征在于,该CAN单元还用于将该编程文件接收单元生成的该应答信息、该错误信息、该更新成功的信息和该更新失败的信息通过车辆的CAN总线回传至该车载终端。14.一种电子模块,其特征在于,该电子模块设于一车辆中,其包括:一初始化单元、一通信单元、一编程文件接收单元、一编程单元、一控制单元以及一第一存储单元和一第二存储单元,其中, 该初始化单元用于初始化该通信单元、该编程文件接收单元、该编程单元以及该第一存储单元和该第二存储单元; 该通信单元用于接收来自一服务器的用于获取车辆的电子模块的当前软件版本的版本获取指令并将该版本获取指令送入该控制单元,以及用于将电子模块的当前软件版本回传至该服务器;该通信单元还用于接收来自该服务器的电子模块的最新软件版本的更新数据包并且将该更新数据包送入该编程文件接收单元; 该控制单元用于根据该版本获取指令并获取电子模块的当前软件版本,并将当前软件版本送入该通信单元; 该编程文件接收单元用于接收来自通信单元的该更新数据包以及在该更新数据包接收完成之后进行和校验,倘若和校验无误,则生成表示该更新数据包接收完成的应答信息并将该应答信息反馈至该服务器,并且将该更新数据包送入该第一存储单元储存;倘若和校验有误,则生成表示该更新数据包接收失败的错误信息并将该错误信息反馈至该服务器,并等待该服务器重新发送该更新数据包; 该编程单元用于将 储存于该第二存储单元中的当前软件版本的数据擦除,并将该更新数据包烧写至该第二存储单元中以形成编程后的数据; 该第一存储单元用于储存该更新数据包;该第二存储单元用于储存当前软件版本的数据和该编程后的数据; 其中该编程文件接收单元还用于比较该更新数据包的校验和是否与该编程...

【专利技术属性】
技术研发人员:吴斌
申请(专利权)人:上海移远通信技术有限公司
类型:发明
国别省市:

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

1