基于CAN的软件升级方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:30530028 阅读:51 留言:0更新日期:2021-10-30 12:27
本发明专利技术提供一种基于CAN的软件升级方法、装置、计算机设备和存储介质,该方法包括接收上位机的更新指令;响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;在所述启动程序中,接收所述上位机的文件传输请求;响应于所述文件传输请求,将存储器中的所述应用程序擦除;接收所述上位机的更新包,将所述更新包写入所述存储器中。上位机通过CAN向控制器发送更新指令,使得控制器将当前运行的应用程序停止,运行启动程序,使得控制器在接收到上位机的文件传输请求后,能够将存储器中的应用程序擦除,进而在接收到更新包后,能够将更新包吸入至存储器中,使得应用程序得到更新,无需仿真器进行应用程序的更新,有效提高了更新效率。高了更新效率。高了更新效率。

【技术实现步骤摘要】
基于CAN的软件升级方法、装置、计算机设备和存储介质


[0001]本专利技术涉及基于CAN通信的软件升级
,特别涉及一种基于CAN的软件升级方法、装置、计算机设备和存储介质。

技术介绍

[0002]目前,列车的多个控制器之间通过CAN(Controller Area Network,控制器局域网络)组网,上位机通过该CAN网络与控制器连接,并实现通信。在控制器的调试阶段由于应用程序未定型,应用程序往往需要更新升级,目前应用程序的更新需要拆开控制器后,采用用仿真器进行更新。然而这种更新方式效率低下,并且存在安全隐患。

技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种基于CAN的软件升级方法、装置、计算机设备和存储介质。
[0004]一种基于CAN的软件升级方法,包括:
[0005]接收上位机的更新指令;
[0006]响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;
[0007]在所述启动程序中,接收所述上位机的文件传输请求;
[0008]响应于所述文件传输请求,将存储器中的所述应用程序擦除;
[0009]接收所述上位机的更新包,将所述更新包写入所述存储器中,其中,所述更新包携带更新后的应用程序。
[0010]在一个实施例中,在所述接收上位机的更新指令的步骤之前还包括:
[0011]检测是否接收到所述上位机的拦截模式指令;
[0012]当检测到所述上位机的所述拦截模式指令时,维持当前的运行程序为所述启动程序。
[0013]在一个实施例中,所述检测是否接收到所述上位机的拦截模式指令的步骤包括:
[0014]在上电后,运行所述启动程序,并在上电后的的预设时间内,检测是否接收到所述上位机的拦截模式指令。
[0015]在一个实施例中,所述接收所述上位机的更新包,将所述更新包写入所述存储器中的步骤包括:
[0016]接收所述上位机的更新包和校验信息;
[0017]按照预设规则计算得到所述更新包的校验值,检测所述校验值与所述校验信息是否一致;
[0018]当所述校验值与所述校验信息一致时,将所述更新包写入所述存储器中。
[0019]在一个实施例中,所述接收上位机的更新指令的步骤之前还包括:
[0020]接收所述上位机的请求指令,响应于所述请求指令,向所述上位机发送响应信息。
[0021]一种基于CAN的软件升级方法,包括:
[0022]向控制器发送更新指令;
[0023]向所述控制器发送文件传输请求;
[0024]向所述控制器发送更新包,其中,所述更新包携带更新后的应用程序。
[0025]在一个实施例中,在所述向控制器发送更新指令的步骤之前还包括:
[0026]向所述控制器发送拦截模式指令。
[0027]在一个实施例中,所述向所述控制器发送拦截模式指令的步骤包括:
[0028]在所述控制器上电后的预设时间内,向所述控制器发送拦截模式指令。
[0029]一种基于CAN的软件升级方法,其特征在于,包括:
[0030]上位机向控制器发送更新指令;
[0031]所述控制器响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;
[0032]所述上位机向所述控制器发送文件传输请求;
[0033]所述控制器在所述启动程序中,接收所述上位机的文件传输请求,响应于所述文件传输请求,将存储器中的所述应用程序擦除;
[0034]所述上位机向所述控制器发送更新包,其中,所述更新包携带更新后的应用程序;
[0035]所述控制器接收所述上位机的更新包,将所述更新包写入所述存储器中。
[0036]在一个实施例中,在所述上位机向控制器发送更新指令的步骤之前还包括步骤:
[0037]所述上位机向所述控制器发送拦截模式指令;
[0038]所述控制器在上电后的预设时间内,当检测到所述上位机的所述拦截模式指令时,维持当前的运行程序为所述启动程序。
[0039]一种基于CAN的软件升级装置,包括:
[0040]更新指令接收模块,用于接收上位机的更新指令;
[0041]程序跳转模块,用于响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;
[0042]文件传输请求接收模块,用于在所述启动程序中,接收所述上位机的文件传输请求;
[0043]程序擦除模块,用于响应于所述文件传输请求,将存储器中的所述应用程序擦除;
[0044]更新包写入模块,用于接收所述上位机的更新包,将所述更新包写入所述存储器中,其中,所述更新包携带更新后的应用程序。
[0045]一种基于CAN的软件升级装置,包括:
[0046]更新指令发送模块,用于向控制器发送更新指令;
[0047]文件传输请求发送模块,用于向所述控制器发送文件传输请求;
[0048]更新包发送模块,用于向所述控制器发送更新包,其中,所述更新包携带更新后的应用程序。
[0049]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
[0050]接收上位机的更新指令;
[0051]响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;
[0052]在所述启动程序中,接收所述上位机的文件传输请求;
[0053]响应于所述文件传输请求,将存储器中的所述应用程序擦除;
[0054]接收所述上位机的更新包,将所述更新包写入所述存储器中,其中,所述更新包携带更新后的应用程序。
[0055]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现以下步骤:
[0056]向控制器发送更新指令;
[0057]向所述控制器发送文件传输请求;
[0058]向所述控制器发送更新包,其中,所述更新包携带更新后的应用程序。
[0059]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0060]接收上位机的更新指令;
[0061]响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;
[0062]在所述启动程序中,接收所述上位机的文件传输请求;
[0063]响应于所述文件传输请求,将存储器中的所述应用程序擦除;
[0064]接收所述上位机的更新包,将所述更新包写入所述存储器中,其中,所述更新包携带更新后的应用程序。
[0065]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0066]向控制器发送更新指令;
[0067]向所述控制器发送文件传输请求;
[0068]向所述控制器发送更新包,其中,所述更新包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于CAN的软件升级方法,其特征在于,包括:接收上位机的更新指令;响应于所述更新指令,将当前的运行程序由应用程序跳转至启动程序;在所述启动程序中,接收所述上位机的文件传输请求;响应于所述文件传输请求,将存储器中的所述应用程序擦除;接收所述上位机的更新包,将所述更新包写入所述存储器中,其中,所述更新包携带更新后的应用程序。2.根据权利要求1所述的方法,其特征在于,在所述接收上位机的更新指令的步骤之前还包括:检测是否接收到所述上位机的拦截模式指令;当检测到所述上位机的所述拦截模式指令时,维持当前的运行程序为所述启动程序。3.根据权利要求2所述的方法,其特征在于,所述检测是否接收到所述上位机的拦截模式指令的步骤包括:在上电后,运行所述启动程序,并在上电后的的预设时间内,检测是否接收到所述上位机的拦截模式指令。4.根据权利要求1所述的方法,其特征在于,所述接收所述上位机的更新包,将所述更新包写入所述存储器中的步骤包括:接收所述上位机的更新包和校验信息;按照预设规则计算得到所述更新包的校验值,检测所述校验值与所述校验信息是否一致;当所述校验值与所述校验信息一致时,将所述更新包写入所述存储器中。5.根据权利要求1至4任一项中所述的方法,其特征在于,所述接收上位机的更新指令的步骤之前还包括:接收所述上位机的请求指令,响应于所述请求指令,向所述上位机发送响应信息。6.一种基于CAN的软件升级方法,其特征在于,包括:向控制器发送更新指令;向所述控制器发送文件传输请求;向所述控制器发送更新包,其中,所述更新包携带更新后的应用程序。7.根据权利要求6所述的方法,其特征在于,在所述向控制器发送更新指令的步骤之前还包括:向所述控制器发送拦截模式指令。8.根据权利要求7所述的方法,其特征在于,所述向所述控制器发送拦截模式指令的步骤包括:在所述控制器上电后的预设时间内,向所述控制器发送拦截模式指令。9.一种基于CAN的软件升级方法,...

【专利技术属性】
技术研发人员:付建国李益李程文宇良武彬邢云龙陈明锋王成杰谭磊胡晓东周斌史世友
申请(专利权)人:中车株洲电力机车研究所有限公司
类型:发明
国别省市:

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

1