一种软件在线刷写方法、装置、电子控制单元及上位机制造方法及图纸

技术编号:25086656 阅读:22 留言:0更新日期:2020-07-31 23:30
本发明专利技术提供一种软件在线刷写方法、装置、电子控制单元及上位机,涉及汽车技术领域,所述方法包括:在当前运行的程序为第一引导加载程序时,若接收到上位机发送的第二引导加载程序,则将所述第二引导加载程序刷写至非可刷新区域;运行所述第二引导加载程序,并向所述上位机发送表征第二引导加载程序刷写完成的指令。本发明专利技术的方案实现了无需拆卸电子控制单元的壳体即可实现对引导加载程序的在线刷写与升级,提高了刷写和升级效率以及灵活性。

【技术实现步骤摘要】
一种软件在线刷写方法、装置、电子控制单元及上位机
本专利技术属于汽车
,尤其是涉及一种软件在线刷写方法、装置、电子控制单元及上位机。
技术介绍
一般来说,电子控制单元(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

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

1