一种软件程序更新方法和相关装置制造方法及图纸

技术编号:33404610 阅读:20 留言:0更新日期:2022-05-11 23:27
本申请公开了一种软件程序更新方法和相关装置,在ECU上电后,首先控制ECU运行第一引导加载程序,完成初始化校验;通过监测ECU所接收到的报文确定运行程序与待更新程序,具体的,当接收到第一刷写请求时,控制ECU运行在第一引导加载程序,根据第一刷写请求对第二引导加载程序进行更新;当接收到第二刷写请求时,控制ECU运行在第二引导加载程序,根据第二刷写请求对应用程序进行更新。如此实现对应用程序及用于更新该应用程序的第二引导加载程序的更新,且由于ECU上电后首先运行的是第一引导加载程序,若出现更新异常,可以通过ECU上下电复位的方式重新运行第一引导加载程序并对相关异常程序进行刷写,避免了因软件程序更新出现异常而导致ECU刷死的问题。出现异常而导致ECU刷死的问题。出现异常而导致ECU刷死的问题。

【技术实现步骤摘要】
一种软件程序更新方法和相关装置


[0001]本申请涉及数据处理
,特别是涉及一种软件程序更新方法和相关装置。

技术介绍

[0002]车辆的电子控制单元(Electronic Control Unit,ECU)中的软件程序包括应用程序(Application,APP)和引导加载程序(Boot Loader),ECU上电之后,通常首先运行Boot Loader来初始化硬件设备、建立内存空间映射图,从而将ECU的软硬件环境带到一个合适的状态,以便为车辆系统的运行准备好正确的运行环境。
[0003]在使用过程中,随着车辆系统功能的迭代或者软硬件缺陷等原因,需要对ECU的软件程序进行刷写更新,在刷写过程中,常规的方法是跳转至Boot Loader程序以刷写更新APP,此外,在某些情况下还需要对Boot Loader进行更新,当刷写更新成功之后,跳转至APP,系统正常运行。然而,一旦在更新过程中出现断电或其他故障导致更新异常,会导致系统运行异常,停留在Boot Loader无法跳转运行APP,造成ECU刷死,且无法通过上下电复位的方式自行恢复本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种软件程序更新方法,其特征在于,所述方法包括:在车辆的电子控制单元ECU上电后,控制所述ECU启动运行第一引导加载程序,完成对所述车辆的初始化校验;对所述ECU接收到的报文进行监测;若监测到所述ECU接收到的报文为第一刷写请求,控制所述ECU运行所述第一引导加载程序,根据所述第一刷写请求对第二引导加载程序进行更新;若监测到所述ECU接收到的报文为第二刷写请求,控制所述ECU运行所述第二引导加载程序,根据所述第二刷写请求对应用程序进行更新。2.根据权利要求1所述的方法,其特征在于,在所述根据所述第一刷写请求对第二引导加载程序进行更新或所述根据所述第二刷写请求对应用程序进行更新之后,控制所述ECU运行所述应用程序。3.根据权利要求2所述的方法,其特征在于,若在所述应用程序运行期间,监测到所述ECU接收到所述第一刷写请求,则,在所述控制所述ECU运行所述第一引导加载程序,根据所述第一刷写请求对第二引导加载程序进行更新之前,还包括:控制所述ECU从所述应用程序跳转至所述第一引导加载程序。4.根据权利要求2所述的方法,其特征在于,若在所述应用程序运行期间,监测到所述ECU接收到所述第二刷写请求,则,在所述控制所述ECU运行所述第二引导加载程序,根据所述第二刷写请求对应用程序进行更新之前,还包括:控制所述ECU从所述应用程序跳转至所述第二引导加载程序。5.根据权利要求1所述的方法,其特征在于,若监测到所述ECU未接收到报文,则,在所述完成对所述车辆的初始化校验之后,控制所述ECU运行所述应用程序。6.根据权利要求1

【专利技术属性】
技术研发人员:潘文卿宋炳雨王飞飞葛云东
申请(专利权)人:潍坊潍柴动力科技有限责任公司
类型:发明
国别省市:

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

1