【技术实现步骤摘要】
一种软件在线刷写方法、装置、电子控制单元及上位机
本专利技术属于汽车
,尤其是涉及一种软件在线刷写方法、装置、电子控制单元及上位机。
技术介绍
一般来说,电子控制单元(ElectronicControlUnit,简称:ECU)中的软件部分由引导加载程序(BootLoader)和应用程序(Application,简称:APP)构成,ECU的全部控制功能由APP实现,BootLoader用于支持在线升级APP,ECU的正常工作期间,执行App,只用当ECU的存储空间上没有APP或正常运行的APP需要更新版本,BootLoader才被激活并执行,这种方式可满足在线升级APP的需求,实际应用中,大多数情况下都是APP需要升级,而BootLoader当作一个固件固化在ECU当中,在某些特殊情况下需要升级BootLoader时,就会相当复杂,例如在电池管理系统中,发现BootLoader在某种情况下出现失效,就需要把电池包拆开,取出ECU开壳进行烧写,如果存在批量问题,将会费时费力。
技术实现思路
本专利技术实施例的目的在于提供一种软件在线刷写方法、装置、电子控制单元和上位机,从而实现了电子控制单元中的引导加载程序的在线刷写与升级,提高了刷写和升级效率及灵活性。为了实现上述目的,本专利技术提供了一种软件在线刷写方法,应用于电子控制单元,包括:在当前运行的程序为第一引导加载程序时,若接收到上位机发送的第二引导加载程序,则将所述第二引导加载程序刷写至非可刷新区域;运行所述第二引导加载 ...
【技术保护点】
1.一种软件在线刷写方法,应用于电子控制单元,其特征在于,包括:/n在当前运行的程序为第一引导加载程序时,若接收到上位机发送的第二引导加载程序,则将所述第二引导加载程序刷写至非可刷新区域;/n运行所述第二引导加载程序,并向所述上位机发送表征第二引导加载程序刷写完成的指令。/n
【技术特征摘要】
1.一种软件在线刷写方法,应用于电子控制单元,其特征在于,包括:
在当前运行的程序为第一引导加载程序时,若接收到上位机发送的第二引导加载程序,则将所述第二引导加载程序刷写至非可刷新区域;
运行所述第二引导加载程序,并向所述上位机发送表征第二引导加载程序刷写完成的指令。
2.根据权利要求1所述的软件在线刷写方法,其特征在于,在当前运行的程序为第一引导加载程序时,若接收到上位机发送的第二引导加载程序,则将所述第二引导加载程序刷写至非可刷新区域的步骤包括:
接收所述第二引导程序;
通过当前运行的所述第一引导加载程序,将所述第二引导加载程序刷写至非可刷新区域。
3.根据权利要求1所述的软件在线刷写方法,其特征在于,在当前运行的程序为第一引导加载程序时,若接收到上位机发送的第二引导加载程序,则将所述第二引导加载程序刷写至非可刷新区域的步骤之前,所述方法还包括:
根据所述上位机发送的软复位控制指令进行软复位;
当软复位成功后,若接收到所述第一引导加载程序,则将所述第一引导加载程序刷写至可刷新区域;
运行所述第一引导加载程序,并向所述上位机发送表征第一引导加载程序刷写完成的指令。
4.根据权利要求3所述的软件在线刷写方法,其特征在于,根据所述上位机发送的软复位控制指令进行软复位的步骤包括:
接收所述软复位控制指令;
在接收到所述软复位控制指令后,若确定当前运行的程序为第一应用程序,则停止运行所述第一应用程序,并运行当前存储的第三引导加载程序;
若确定当前运行的程序为所述第三引导加载程序,则向所述上位机发送表征软复位成功的指令。
5.根据权利要求4所述的软件在线刷写方法,其特征在于,当软复位成功后,若接收到所述第一引导加载程序,则将所述第一引导加载程序刷写至可刷新区域的步骤包括:
接收所述第一引导加载程序;
通过当前运行的所述第三引导加载程序,将所述第一引导加载程序刷写至可刷新区域。
6.根据权利要求1所述的软件在线刷写方法,其特征在于,运行所述第二引导加载程序,并向所述上位机发送表征第二引导加载程序刷写完成的指令的步骤之后,所述方法还包括:
接收所述上位机发送的第二应用程序;
通过当前运行的所述第二引导加载程序...
【专利技术属性】
技术研发人员:黄鹏程,李博,代康伟,梁海强,
申请(专利权)人:北京新能源汽车股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。