掌桥专利:专业的专利平台
掌桥专利
首页

一种软件刷写系统、方法和装置

文献发布时间:2023-06-19 13:46:35


一种软件刷写系统、方法和装置

技术领域

本发明涉及新能源汽车技术领域,特别是涉及一种软件刷写系统、方法和装置。

背景技术

近几年新能源汽车得到了长足的发展,电驱动系统作为新能源汽车上的关键核心部件之一,其稳定的工作性能对整车有着重要的影响。通常一款新车在处于研发及标定阶段时,需要反复的对新车电驱动系统软件进行程序的刷新。

传统方式中,主要通过车联网将服务器上的软件升级包下载到车载终端上,在合适时间向待升级控制器传输升级数据,使待升级控制器进行软件升级。然而采用车联网平台进行程序更新的方式需要现场开发人员进行管控,并且存在数据被窃听或者传输过程被干扰的风险,无法完全保证整车的安全性。

可见,如何在确保安全性的同时提升软件升级的处理效率,是本领域技术人员需要解决的问题。

发明内容

本发明实施例的目的是提供一种软件刷写系统、方法和装置,可以在确保安全性的同时提升软件升级的处理效率。

为解决上述技术问题,本发明实施例提供一种软件刷写系统,包括刷写设备和电驱动系统;其中,所述刷写设备通过无线传输模块实现与所述电驱动系统的通信连接;

所述刷写设备,用于向所述电驱动系统下发检测指令;当接收到所述电驱动系统反馈的响应信号时,向所述电驱动系统传输携带有应用程序的服务请求;

所述电驱动系统,用于接收到所述刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向所述刷写设备反馈响应信号;接收到所述刷写设备传输的服务请求时,按照设定的安全访问方式将所述服务请求中携带的应用程序存储至相应的内存区,以实现对所述电驱动系统的软件更新。

可选地,所述无线传输模块为CAN转wifi模块;

所述CAN转wifi模块通过CAN总线与所述电驱动系统中的主控制电路连接;

所述刷写设备通过所述CAN转wifi模块下发检测指令和服务请求。

可选地,所述刷写设备包括有存储空间,所述存储空间用于存储应用程序以及配置文件;其中,所述配置文件包含有用于实现软件刷写的基础参数。

可选地,所述刷写设备上设置有控制按键;当所述控制按键被按下时,所述刷写设备读取配置文件,并依据所述配置文件包含的基础参数向所述电驱动系统下发检测指令。

可选地,所述电驱动系统具体用于接收到所述刷写设备下发的检测指令时,判断当前电驱动系统中的ECU是否在线;

当所述ECU在线时,控制所述ECU由诊断会话模式切换到扩展模式;

判断所述ECU当前的编程条件是否满足预设要求;

当所述ECU当前的编程条件满足预设要求时,则调用预先设置的状态调整指令,将所述电驱动系统中的DTC调整为关闭状态,并将所述电驱动系统的通信控制调整为禁止非诊断报文收发的状态。

可选地,所述服务请求中携带有密钥;所述电驱动系统具体用于接收到所述刷写设备传输的服务请求时,依据计算得到的密钥,对所述刷写设备传输的密钥进行校验;

当所述刷写设备传输的密钥通过校验时,则向所述ECU的非易失性存储空间加载内存驱动;

擦除用于存储应用程序的内存区,并将所述服务请求中携带的应用程序存储至所述内存区。

可选地,所述电驱动系统还用于接收到所述刷写设备传输的复位请求时,控制所述电驱动系统的硬件设备恢复至默认工作模式,并删除所述非易失性存储空间加载的内存驱动。

可选地,所述电驱动系统还用于判断所述应用程序是否完整,并且所述应用程序的类型是否与所述ECU型号匹配;当所述应用程序不完整或者所述应用程序的类型与所述ECU型号不匹配时,则发出错误否定码,并中断程序刷写过程。

可选地,所述电驱动系统还用于在对所述刷写设备传输的密钥通过校验时,将程序刷写的日期以及刷写设备的编号信息存储至RAM存储区;当所述应用程序完整并且所述应用程序的类型与所述ECU型号匹配时,将所述RAM存储区记录的程序刷写的日期以及刷写设备的编号信息写入所述ECU的非易失性存储空间。

本发明实施例还提供了一种软件刷写方法,适用于上述任意一项所述的软件刷写系统,所述方法包括:

接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向所述刷写设备反馈响应信号;

接收到所述刷写设备传输的服务请求时,按照设定的安全访问方式将所述服务请求中携带的应用程序存储至相应的内存区,以实现对所述电驱动系统的软件更新。

可选地,所述按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理包括:

判断当前电驱动系统中的ECU是否在线;

当所述ECU在线时,控制所述ECU由诊断会话模式切换到扩展模式;

判断所述ECU当前的编程条件是否满足预设要求;

当所述ECU当前的编程条件满足预设要求时,则调用预先设置的状态调整指令,将所述电驱动系统中的DTC调整为关闭状态,并将所述电驱动系统的通信控制调整为禁止非诊断报文收发的状态。

可选地,所述按照设定的安全访问方式将所述服务请求中携带的应用程序存储至相应的内存区包括:

依据计算得到的密钥,对所述刷写设备传输的密钥进行校验;

当所述刷写设备传输的密钥通过校验时,向所述ECU的非易失性存储空间加载内存驱动;

擦除用于存储应用程序的内存区,并将所述服务请求中携带的应用程序存储至所述内存区。

可选地,还包括:

接收到所述刷写设备传输的复位请求时,控制所述电驱动系统的硬件设备恢复至默认工作模式,并删除所述非易失性存储空间加载的内存驱动。

可选地,还包括:

判断所述应用程序是否完整,并且所述应用程序的类型是否与所述ECU型号匹配;

当所述应用程序不完整或者所述应用程序的类型与所述ECU型号不匹配时,则发出错误否定码,并中断程序刷写过程。

可选地,还包括:

在所述刷写设备传输的密钥通过校验时,将程序刷写的日期以及刷写设备的编号信息存储至RAM存储区;

当所述应用程序完整并且所述应用程序的类型与所述ECU型号匹配时,将所述RAM存储区记录的程序刷写的日期以及刷写设备的编号信息写入所述ECU的非易失性存储空间。

本发明实施例还提供了一种软件刷写装置,适用于上述任意一项所述的软件刷写系统,所述装置包括预处理单元和更新单元;

所述预处理单元,用于接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向所述刷写设备反馈响应信号;

所述更新单元,用于接收到所述刷写设备传输的服务请求时,按照设定的安全访问方式将所述服务请求中携带的应用程序存储至相应的内存区,以实现对所述电驱动系统的软件更新。

可选地,所述预处理单元包括第一判断子单元、控制子单元、第二判定子单元和调整子单元;

所述第一判断子单元,用于判断当前电驱动系统中的ECU是否在线;

所述控制子单元,用于当所述ECU在线时,控制所述ECU由诊断会话模式切换到扩展模式;

所述第二判定子单元,用于判断所述ECU当前的编程条件是否满足预设要求;

所述调整子单元,用于当所述ECU当前的编程条件满足预设要求时,则调用预先设置的状态调整指令,将所述电驱动系统中的DTC调整为关闭状态,并将所述电驱动系统的通信控制调整为禁止非诊断报文收发的状态。

可选地,所述更新单元包括校验子单元、加载子单元和存储子单元;

所述校验子单元,用于依据计算得到的密钥,对刷写设备传输的密钥进行校验;当刷写设备传输的密钥通过校验时,则触发所述加载子单元;

所述加载子单元,用于向所述ECU的非易失性存储空间加载内存驱动;

所述存储子单元,用于擦除用于存储应用程序的内存区,并将所述服务请求中携带的应用程序存储至所述内存区。

可选地,还包括复位单元;

所述复位单元,用于接收到所述刷写设备传输的复位请求时,控制所述电驱动系统的硬件设备恢复至默认工作模式,并删除所述非易失性存储空间加载的内存驱动。

可选地,还包括判断单元和提示单元;

所述判断单元,用于判断所述应用程序是否完整,并且所述应用程序的类型是否与所述ECU型号匹配;

所述提示单元,用于当所述应用程序不完整或者所述应用程序的类型与所述ECU型号不匹配时,则发出错误否定码,并中断程序刷写过程。

可选地,还包括存储单元和迁移单元;

所述存储单元,用于在所述刷写设备传输的密钥通过校验时,将程序刷写的日期以及刷写设备的编号信息存储至RAM存储区;

所述迁移单元,用于当所述应用程序完整并且所述应用程序的类型与所述ECU型号匹配时,将所述RAM存储区记录的程序刷写的日期以及刷写设备的编号信息写入所述ECU的非易失性存储空间。

由上述技术方案可以看出,软件刷写系统包括刷写设备和电驱动系统;刷写设备通过无线传输模块实现与电驱动系统的通信连接。刷写设备,用于向电驱动系统下发检测指令。电驱动系统接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向刷写设备反馈响应信号。预编程规则包含了对硬件设备的状态调整方式,通过对硬件设备进行预处理,可以有效的保证电驱动系统顺利的执行软件升级操作。刷写设备接收到电驱动系统反馈的响应信号时,向电驱动系统传输携带有应用程序的服务请求;电驱动系统接收到刷写设备传输的服务请求时,按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统的软件更新。安全访问方式包含了对刷写设备的身份验证以及对应用程序的检测,依赖于安全访问方式实现电驱动系统的软件更新,可以有效的保证软件更新过程的安全性。并且通过刷写设备可以快速的实现对电驱动系统的软件更新,无需管理人员对电驱动系统的硬件设备手动进行配置更新,有效的提升了电驱动系统软件更新的处理效率。

附图说明

为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种软件刷写系统的结构示意图;

图2为本发明实施例提供的一种软件刷写方法的流程图;

图3为本发明实施例提供的一种软件刷写装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

接下来,详细介绍本发明实施例所提供的一种软件刷写系统。图1为本发明实施例提供的一种软件刷写系统的结构示意图,该系统包括刷写设备1和电驱动系统2;其中,刷写设备1通过无线传输模块3实现与电驱动系统2的通信连接。

刷写设备1,用于向电驱动系统2下发检测指令;当接收到电驱动系统2反馈的响应信号时,向电驱动系统2传输携带有应用程序的服务请求。

本发明实施例中,电驱动系统2指的是新能源汽车上的电驱动系统,在该电驱动系统2中包括有电子控制单元(Electronic Control Unit,ECU)和车载自动诊断装置(OnBoard Diagnostics,OBD)接口。

在实际应用中,无线传输模块3可以为CAN转wifi模块;CAN转wifi模块可以通过CAN总线与电驱动系统2中的车载自动诊断装置接口连接,车载自动诊断装置接口与电驱动系统2中的主控制电路的连接;刷写设备1可以通过CAN转wifi模块下发检测指令和服务请求。

刷写设备1通过CAN转wifi模块,建立刷写设备1和电驱动系统2的通信机制。

刷写设备1可以基于统一诊断规范(Unified Diagnostic Services,UDS)软件刷写服务规则对电驱动系统2的软件即应用程序进行更新,将新的应用程序下载到电驱动系统2的ECU存储区中。

刷写设备1包括有存储空间,存储空间用于存储应用程序以及配置文件;其中,配置文件包含有用于实现软件刷写的基础参数。

在具体实现中,可以在刷写设备1上设置控制按键。

当需要对电驱动系统2的应用程序进行更新时,用户可以按下该控制按键,当控制按键被按下时,会触发刷写设备1执行对电驱动系统2中应用程序的更新操作,此时刷写设备1读取配置文件,并依据配置文件包含的基础参数向电驱动系统2下发检测指令。

电驱动系统2,用于接收到刷写设备1下发的检测指令时,按照设定的预编程规则,对电驱动系统2包含的硬件设备进行预处理,并向刷写设备1反馈响应信号。

检测指令主要用于指示电驱动系统2为要下载的ECU做重编程前的CAN网络准备。

在实际应用中,电驱动系统2接收到刷写设备1下发的检测指令时,可以判断当前电驱动系统2中的ECU是否在线。

ECU在线状态下,刷写设备1下发的检测指令会传输至电驱动系统2的ECU上,此时ECU可以针对于检测指令进行正常的回复。ECU在线状态下,ECU不会对检测指令进行正常的回复,因此,在本发明实施例中,可以依据于ECU是否对检测指令进行正常的回复,判断ECU是否在线。当ECU在线时,则说明ECU可以完成应用程序的更新操作。

在本发明实施例中,可以基于UDS软件刷写服务规则对电驱动系统2进行软件更新。扩展模式是UDS协议中规定的一个会话模式,在该会话模式下能使能ECU中一系列执行软件更新的服务请求。因此,当ECU在线时,可以控制ECU由诊断会话模式切换到扩展模式。

在确保ECU可以正常工作的前提下,为了保证ECU软件更新的顺利执行,还需要判断ECU当前的编程条件是否满足预设要求。

预设要求指的是ECU进行软件更新操作时所需调整到的状态模式。

当ECU的编程条件满足预设要求时,则说明电驱动系统2处于安全状态,此时,电驱动系统2可以调用预先设置的状态调整指令,将电驱动系统2中的DTC调整为关闭状态,并将电驱动系统2的通信控制调整为禁止非诊断报文收发的状态。

通过禁止非诊断报文的收发,可以避免ECU执行软件更新时,其它应用数据对编程阶段造成干扰。

将DTC调整为关闭状态指的是关闭DTC的诊断故障码设置,可以有效的防止ECU在编程阶段出现对DTC进行设置的操作。

当完成电驱动系统2中硬件设备的预处理之后,电驱动系统2会向刷写设备1反馈响应信号,刷写设备1接收到响应信号之后可以向电驱动系统2传输携带有应用程序的服务请求。

电驱动系统2接收到刷写设备1传输的服务请求时,可以按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统2的软件更新。

在本发明实施例中,为了避免其它设备对电驱动系统2进行应用程序的恶意篡改,可以对刷写设备1的身份进行安全校验。

在具体实现中,刷写设备1发送“SecurityAccess-RequestSeed”服务请求,电驱动系统2的ECU接收到该服务报文之后,可以发送一个种子进行响应。刷写设备1接收到电驱动系统2反馈的响应后,可以发送包含密钥的“SecurityAccess-SendKey”服务请求给电驱动系统中的ECU来请求比较密钥。

此时,电驱动系统2的ECU可以依据计算得到的密钥,对刷写设备1传输的密钥进行校验,即将刷写设备1传输的密钥与计算得到的密钥进行比较,当两者相同时,则说明刷写设备1具有对电驱动系统2进行软件更新的操作权限。

在实际应用中,为了防止意外操作非易失性存储空间(FLASH)造成程序破坏,会把FLASH剥离出程序,所以程序中没有内存驱动,只能在程序进行下载时候加载进去。因此,当刷写设备1传输的密钥通过校验时,电驱动系统2可以向ECU的非易失性存储空间加载内存驱动;擦除用于存储应用程序的内存区,并将服务请求中携带的应用程序存储至内存区。

擦除用于存储应用程序的内存区主要是擦除存储应用程序段的Flash区,以实现新的应用程序的存储。

由上述技术方案可以看出,软件刷写系统包括刷写设备和电驱动系统;刷写设备通过无线传输模块实现与电驱动系统的通信连接。刷写设备,用于向电驱动系统下发检测指令。电驱动系统接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向刷写设备反馈响应信号。预编程规则包含了对硬件设备的状态调整方式,通过对硬件设备进行预处理,可以有效的保证电驱动系统顺利的执行软件升级操作。刷写设备接收到电驱动系统反馈的响应信号时,向电驱动系统传输携带有应用程序的服务请求;电驱动系统接收到刷写设备传输的服务请求时,按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统的软件更新。安全访问方式包含了对刷写设备的身份验证以及对应用程序的检测,依赖于安全访问方式实现电驱动系统的软件更新,可以有效的保证软件更新过程的安全性。并且通过刷写设备可以快速的实现对电驱动系统的软件更新,无需管理人员对电驱动系统的硬件设备手动进行配置更新,有效的提升了电驱动系统软件更新的处理效率。

考虑到实际应用中,电驱动系统2获取到的应用程序可能存在不完整的情况,导致应用程序不可用。并且ECU型号有多种,不同型号的ECU所需的应用程序的类型有所差异,当应用程序的类型与ECU型号不匹配时,也会导致应用程序不可用。

在实际应用中,为了保证应用程序的可用性,电驱动系统2可以判断应用程序是否完整,并且应用程序的类型是否与ECU型号匹配;当应用程序不完整或者应用程序的类型与ECU型号不匹配时,则发出错误否定码,并中断程序刷写过程。

通过对应用程序的完整性以及应用程序的类型进行检测,可以及时的发现应用程序存在不完整或者与ECU型号不匹配的问题,从而便于管理人员及时处理,有效的降低了应用程序不可用造成的影响。

电驱动系统2执行软件的更新时,会将ECU切换到扩展模式,将电驱动系统2中的DTC调整为关闭状态,并将电驱动系统2的通信控制调整为禁止非诊断报文收发的状态。当电驱动系统2完成软件更新之后,会向刷写设备1反馈更新完成的响应信息,此时刷写设备1可以向电驱动系统2传输复位请求,相应的,电驱动系统2接收到该复位请求时,可以控制电驱动系统2的硬件设备恢复至默认工作模式,并删除非易失性存储空间加载的内存驱动。

当电驱动系统完成软件更新之后,通过删除非易失性存储空间加载的内存驱动,可以有效的防止意外操作非易失性存储空间造成更新后的应用程序被破坏的情况发生。

在本发明实施例中,为了便于追溯电驱动系统2执行软件更新的时间以及控制电驱动系统2执行软件更新的设备,电驱动系统2在对刷写设备1传输的密钥通过校验时,可以将程序刷写的日期以及刷写设备1的编号信息存储至RAM存储区;当应用程序完整并且应用程序的类型与ECU型号匹配时,则说明本次更新后的应用程序可用,为了保证信息存储的安全性和长久性,此时可以将RAM存储区记录的程序刷写的日期以及刷写设备1的编号信息写入ECU的非易失性存储空间。

图2为本发明实施例提供的一种软件刷写方法的流程图,适用于上述任意实施例所述的软件刷写系统,该方法包括:

S201:接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向刷写设备反馈响应信号。

检测指令主要用于指示电驱动系统为要下载的ECU做重编程前的CAN网络准备。

在实际应用中,电驱动系统接收到刷写设备下发的检测指令时,可以判断当前电驱动系统中的ECU是否在线。当ECU在线时,控制ECU由诊断会话模式切换到扩展模式;判断ECU当前的编程条件是否满足预设要求;当ECU当前的编程条件满足预设要求时,则调用预先设置的状态调整指令,将电驱动系统中的DTC调整为关闭状态,并将电驱动系统的通信控制调整为禁止非诊断报文收发的状态。

S202:接收到刷写设备传输的服务请求时,按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统的软件更新。

当完成电驱动系统中硬件设备的预处理之后,电驱动系统会向刷写设备反馈响应信号,刷写设备接收到响应信号之后可以向电驱动系统传输携带有应用程序的服务请求。

在本发明实施例中,为了避免其它设备对电驱动系统进行应用程序的恶意篡改,可以对刷写设备的身份进行安全校验。

在具体实现中,刷写设备1发送的服务请求可以携带密钥。电驱动系统可以依据计算得到的密钥,对刷写设备传输的密钥进行校验;当刷写设备传输的密钥通过校验时,则向ECU的非易失性存储空间加载内存驱动;擦除用于存储应用程序的内存区,并将服务请求中携带的应用程序存储至内存区。

可选地,还包括:

接收到刷写设备传输的复位请求时,控制电驱动系统的硬件设备恢复至默认工作模式,并删除非易失性存储空间加载的内存驱动。

可选地,还包括:

判断应用程序是否完整,并且应用程序的类型是否与ECU型号匹配;

当应用程序不完整或者应用程序的类型与ECU型号不匹配时,则发出错误否定码,并中断程序刷写过程。

可选地,还包括:

在刷写设备传输的密钥通过校验时,将程序刷写的日期以及刷写设备的编号信息存储至RAM存储区;

当应用程序完整并且应用程序的类型与ECU型号匹配时,将RAM存储区记录的程序刷写的日期以及刷写设备的编号信息写入ECU的非易失性存储空间。

图2所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,软件刷写系统包括刷写设备和电驱动系统;刷写设备通过无线传输模块实现与电驱动系统的通信连接。刷写设备,用于向电驱动系统下发检测指令。电驱动系统接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向刷写设备反馈响应信号。预编程规则包含了对硬件设备的状态调整方式,通过对硬件设备进行预处理,可以有效的保证电驱动系统顺利的执行软件升级操作。刷写设备接收到电驱动系统反馈的响应信号时,向电驱动系统传输携带有应用程序的服务请求;电驱动系统接收到刷写设备传输的服务请求时,按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统的软件更新。安全访问方式包含了对刷写设备的身份验证以及对应用程序的检测,依赖于安全访问方式实现电驱动系统的软件更新,可以有效的保证软件更新过程的安全性。并且通过刷写设备可以快速的实现对电驱动系统的软件更新,无需管理人员对电驱动系统的硬件设备手动进行配置更新,有效的提升了电驱动系统软件更新的处理效率。

图3为本发明实施例提供的一种软件刷写装置的结构示意图,适用于上述任意实施例所述的软件刷写系统,该装置包括预处理单元31和更新单元32;

预处理单元31,用于接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向刷写设备反馈响应信号;

更新单元32,用于接收到刷写设备传输的服务请求时,按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统的软件更新。

可选地,预处理单元包括第一判断子单元、控制子单元、第二判定子单元和调整子单元;

第一判断子单元,用于判断当前电驱动系统中的ECU是否在线;

控制子单元,用于当ECU在线时,控制ECU由诊断会话模式切换到扩展模式;

第二判定子单元,用于判断ECU当前的编程条件是否满足预设要求;

调整子单元,用于当ECU当前的编程条件满足预设要求时,则调用预先设置的状态调整指令,将电驱动系统中的DTC调整为关闭状态,并将电驱动系统的通信控制调整为禁止非诊断报文收发的状态。

可选地,更新单元包括校验子单元、加载子单元和存储子单元;

校验子单元,用于依据计算得到的密钥,对刷写设备传输的密钥进行校验;当刷写设备传输的密钥通过校验时,则触发加载子单元;

加载子单元,用于向ECU的非易失性存储空间加载内存驱动;

存储子单元,用于擦除用于存储应用程序的内存区,并将服务请求中携带的应用程序存储至内存区。

可选地,还包括复位单元;

所述复位单元,用于接收到刷写设备传输的复位请求时,控制电驱动系统的硬件设备恢复至默认工作模式,并删除非易失性存储空间加载的内存驱动。

可选地,还包括判断单元和提示单元;

判断单元,用于判断应用程序是否完整,并且应用程序的类型是否与ECU型号匹配;

提示单元,用于当应用程序不完整或者应用程序的类型与ECU型号不匹配时,则发出错误否定码,并中断程序刷写过程。

可选地,还包括存储单元和迁移单元;

存储单元,用于在刷写设备传输的密钥通过校验时,将程序刷写的日期以及刷写设备的编号信息存储至RAM存储区;

迁移单元,用于当应用程序完整并且应用程序的类型与ECU型号匹配时,将RAM存储区记录的程序刷写的日期以及刷写设备的编号信息写入ECU的非易失性存储空间。

图3所对应实施例中特征的说明可以参见图1所对应实施例的相关说明,这里不再一一赘述。

由上述技术方案可以看出,软件刷写系统包括刷写设备和电驱动系统;刷写设备通过无线传输模块实现与电驱动系统的通信连接。刷写设备,用于向电驱动系统下发检测指令。电驱动系统接收到刷写设备下发的检测指令时,按照设定的预编程规则,对电驱动系统包含的硬件设备进行预处理,并向刷写设备反馈响应信号。预编程规则包含了对硬件设备的状态调整方式,通过对硬件设备进行预处理,可以有效的保证电驱动系统顺利的执行软件升级操作。刷写设备接收到电驱动系统反馈的响应信号时,向电驱动系统传输携带有应用程序的服务请求;电驱动系统接收到刷写设备传输的服务请求时,按照设定的安全访问方式将服务请求中携带的应用程序存储至相应的内存区,以实现对电驱动系统的软件更新。安全访问方式包含了对刷写设备的身份验证以及对应用程序的检测,依赖于安全访问方式实现电驱动系统的软件更新,可以有效的保证软件更新过程的安全性。并且通过刷写设备可以快速的实现对电驱动系统的软件更新,无需管理人员对电驱动系统的硬件设备手动进行配置更新,有效的提升了电驱动系统软件更新的处理效率。

以上对本发明实施例所提供的一种软件刷写系统、方法和装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的方法和装置而言,由于其与实施例公开的系统相对应,所以描述的比较简单,相关之处参见系统部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

技术分类

06120113808208