System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及汽车,具体涉及一种软件刷写方法、装置、设备和存储介质。
技术介绍
1、随着人们对车辆的需求越来越多,应用在车辆中的软件的迭代速度非常快。为了满足软件的迭代需求,车辆工厂提出了线边刷写技术来适配软件的迭代更新。
2、具体而言,在车辆生成阶段,应用在车辆中的软件会不定时产生更新需求,而且,经常会出现车辆尚未组装完成,但是车辆的装配件需要进行软件更新的场景。在这种场景下,由于装配件可能不具备联网能力,则只能由技术人员单独操作装配件,通过线边刷写的方式对装配件进行软件更新。其中,线边刷写的步骤包括:在该装配件中安装嵌入式程序,在需要对该装配件进行软件更新时,由技术人员负责人工启动该嵌入式程序;利用上位机将预先准备的软件包发送给该装配件,该装配件中的嵌入式程序负责安装该软件包完成软件更新;在完成更新之后,再由技术人员将该嵌入式程序关闭,这是因为:在车辆出厂之后,在车辆生产阶段中安装的嵌入式程序将不再被使用。
3、目前,在车辆生产阶段,同时生产的车辆以及车辆的装配件数量较多,如果针对每个车辆、每个装配件,都需要技术人员以人工的方式不定时地启动嵌入式程序并且关闭嵌入式程序,那么这种自动化程度较低的软件刷写方式,将导致技术人员在软件更新时需要付出的工作量较大。
技术实现思路
1、本申请提供了一种软件刷写方法、装置、设备和存储介质,以解决现有的软件刷写方式的自动化程度较低,导致技术人员在软件更新时需要付出的工作量较大的问题。
2、本申请实施例提供了一种软
3、其中,所述目标设备在上电之后启动所述下位机并且保活所述下位机,包括:所述目标设备在上电之后,启动所述下位机;在启动所述下位机之后,检测所述下位机的工作状态;其中,所述工作状态的类型包括:正常工作状态和异常工作状态;在检测到所述下位机的工作状态为异常工作状态并且已经持续预设时间长度时,重新启动所述下位机。
4、其中,所述刷写模式的类型包括:线边刷写模式和远程刷写模式;所述确定待接收的刷写任务对应的刷写模式,包括:监听预设端口是否外接预设的上位机;如果监听到所述端口外接所述上位机,则连接所述上位机并对所述上位机进行安全认证;在确定所述上位机通过所述安全认证后,确定所述待接收的刷写任务对应线边刷写模式;如果监听到所述端口没有外接所述上位机或者确定所述上位机没有通过所述安全认证,则确定所述待接收的刷写任务对应远程刷写模式。
5、其中,所述刷写模式的类型包括:线边刷写模式和远程刷写模式;所述在接收到所述刷写任务之后,调用所述刷写模式对应的刷写程序执行所述刷写任务,包括:如果所述刷写模式为远程刷写模式,则在接收到来自于预设服务器的远程刷写任务之后,调用预设的远程刷写程序执行所述远程刷写任务;如果所述刷写模式为线边刷写模式,则在接收到来自于预设上位机的线边刷写任务之后,调用预设的线边刷写程序执行所述线边刷写任务。
6、其中,所述在接收到来自于预设服务器的远程刷写任务之后,调用预设的远程刷写程序执行所述远程刷写任务,包括:在接收到来自于所述服务器的所述远程刷写任务之后,运行所述远程刷写程序;将所述远程刷写任务下发给所述远程刷写程序,使所述远程刷写程序执行所述远程刷写任务;在所述远程刷写任务执行完成之后,停止运行所述远程刷写程序。
7、其中,所述在接收到来自于预设上位机的线边刷写任务之后,调用预设的线边刷写程序执行所述线边刷写任务,包括:在接收到来自于所述上位机的所述线边刷写任务之后,运行所述线边刷写程序;将所述线边刷写程序下发给所述线边刷写程序,使所述线边刷写程序执行所述线边刷写任务;在所述线边刷写任务执行完成之后,停止运行所述线边刷写程序。
8、其中,所述刷写模式的类型包括:线边刷写模式和远程刷写模式;其中,所述下位机在默认情况下的刷写模式为远程刷写模式;在所述调用预设的线边刷写程序执行所述线边刷写任务之前,还包括:将当前设置的所述刷写模式从所述线边刷写模式更新为所述远程刷写模式;并且,在所述调用预设的线边刷写程序执行所述线边刷写任务之后,关闭所述下位机或者重新启动所述下位机;或者,在所述调用预设的线边刷写程序执行所述线边刷写任务之后,还包括:将当前设置的所述刷写模式从所述线边刷写模式更新为所述远程刷写模式;并且,关闭所述下位机或者重新启动所述下位机。
9、其中,在所述调用预设的线边刷写程序执行所述线边刷写任务之后,将当前设置的所述刷写模式从所述线边刷写模式更新为所述远程刷写模式,包括:在检测到所述上位机断开与所述下位机的连接之后,将当前设置的所述刷写模式从所述线边刷写模式更新为所述远程刷写模式。
10、其中,所述将所述当前设置的刷写模式更新为所述待接收的刷写任务对应的刷写模式并且重新启动所述下位机,包括:更新当前设置的标志信息;其中,所述远程刷写模式对应第一标志信息并且所述线边刷写模式对应第二标志信息;在检测所述标志信息从所述第一标志信息更新为所述第二标志信息,或者,从所述第二标志信息更新为所述第一标志信息时,重新启动所述下位机。
11、本申请实施例提供了一种软件刷写装置,包括:读取和确定模块,用于在下位机启动之后,读取当前设置的刷写模式并且确定待接收的刷写任务对应的刷写模式;其中,所述下位机安装在目标设备中;所述目标设备在上电之后启动所述下位机并且保活所述下位机;调用和执行模块,用于如果所述当前设置的刷写模式和所述待接收的刷写任务对应的刷写模式相同,则在接收到所述刷写任务之后,调用所述刷写模式对应的刷写程序执行所述刷写任务;更新和启动模块,如果所述当前设置的刷写模式和所述待接收的刷写任务对应的刷写模式不同,则将所述当前设置的刷写模式更新为所述待接收的刷写任务对应的刷写模式并且重新启动所述下位机。
12、本申请实施例提供了一种软件刷写设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为:执行所述存储器中存储的软件刷写程序,以实现上述任一项所述的软件刷写方法。
13、本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被执行,以实现上述任一项所述的软件刷写方法。
14、本申请的有益效果如下:
15、本申请实施例在下位机启动之本文档来自技高网...
【技术保护点】
1.一种软件刷写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标设备在上电之后启动所述下位机并且保活所述下位机,包括:
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,所述在接收到来自于预设服务器的远程刷写任务之后,调用预设的远程刷写程序执行所述远程刷写任务,包括:
6.根据权利要求4所述的方法,其特征在于,所述在接收到来自于预设上位机的线边刷写任务之后,调用预设的线边刷写程序执行所述线边刷写任务,包括:
7.根据权利要求4所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,在所述调用预设的线边刷写程序执行所述线边刷写任务之后,将当前设置的所述刷写模式从所述线边刷写模式更新为所述远程刷写模式,包括:
9.根据权利要求1所述的方法,其特征在于,所述将所述当前设置的刷写模式更新为所述待接收的刷写任务对应的刷写模式并且重新启动所述下位机,包括:
10.一种
11.一种软件刷写设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为:执行所述存储器中存储的软件刷写程序,以实现权利要求1-9中任一项所述的软件刷写方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被执行,以实现权利要求1-9中任一项所述的软件刷写方法。
...【技术特征摘要】
1.一种软件刷写方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述目标设备在上电之后启动所述下位机并且保活所述下位机,包括:
3.根据权利要求1所述的方法,其特征在于,
4.根据权利要求1所述的方法,其特征在于,
5.根据权利要求4所述的方法,其特征在于,所述在接收到来自于预设服务器的远程刷写任务之后,调用预设的远程刷写程序执行所述远程刷写任务,包括:
6.根据权利要求4所述的方法,其特征在于,所述在接收到来自于预设上位机的线边刷写任务之后,调用预设的线边刷写程序执行所述线边刷写任务,包括:
7.根据权利要求4所述的方法,其特征在于,
8.根据权利要求7所述的方法,其特征在于,在所述调用预设的线边刷写程序执行所述线边刷写任务之后,将当前设...
【专利技术属性】
技术研发人员:蔡福兵,刘玥,周聪泉,李春龙,
申请(专利权)人:重庆长安科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。