【技术实现步骤摘要】
一种软件程序更新方法和相关装置
[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
技术研发人员:潘文卿,宋炳雨,王飞飞,葛云东,
申请(专利权)人:潍坊潍柴动力科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。