程序和引导层自更新方法及系统技术方案

技术编号:34520172 阅读:25 留言:0更新日期:2022-08-13 21:09
本发明专利技术提供一种程序和引导层自更新方法及系统,包括:三层软件,第一引导程序,第二引导程序,功能程序。三者互相独立,存放地址无重叠。第一引导程序含主区从区,两份,引导功能相同,存放区域无重叠。烧录器刷写第一层引导程序,上电后运行第一引导主区,正常则忽略从区,主区程序故障则跳到从区。can盒通过第一引导程序刷写第二层引导程序;can盒通过第二引导程序刷写功能程序;下线测试时,无第二引导程序can刷写上位机软件,用第一引导和上位机刷写软件can盒刷下线测试和客户引导合成程序;客户提供第二引导刷写上位机软件,用第二引导刷写下线测试程序和app合成程序。下线测试程序执行合格,引导程序自删除下线测试程序。引导程序自删除下线测试程序。引导程序自删除下线测试程序。

【技术实现步骤摘要】
程序和引导层自更新方法及系统


[0001]本专利技术涉及汽车电子控制器的
,具体地,涉及程序和引导层自更新方法及系统。

技术介绍

[0002]目前汽车电子控制器产品市场上依然使用的是单层引导层。
[0003]在供应商提供电控单元硬件,整车厂(即客户)仅提供引导层的二进制可执行文件作为电控单元出厂时主控芯片的默认写入程序,不提供与引导程序配套的上位机软件合作模式中,供应商在硬件电控单元出厂前需下线测试,只能经调试口用芯片公司提供的烧写程序控制烧写器(需要打开外壳或者另外接出调试口线束)刷写下线测试,测试完成确认硬件没问题后,通过烧写器第二次刷入客户引导二进制文件,交给客户。过程繁琐费时。
[0004]即使电控单元供应商有客户单层引导程序的上位机刷写软件,目前常用流程为1.经调试口用芯片公司提供的烧写程序控制烧写器(需要打开外壳或者另外接出调试口线束)刷写客户单层引导程序,2.通过单层引导程序的上位机can盒刷写软件下线测试程序并进行硬件测试;3.硬件测试通过后,用客户单层引导程序的上位机can盒先擦除下线测试程序,再刷写客户本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种程序和引导层自更新方法,其特征在于,所述方法包括如下步骤:步骤S1:主控单元将三层软件放在三个互相独立无重叠区域;步骤S2:用烧录器刷写第一层引导程序,所述第一层引导程序包括引导功能相同的第一层引导程序一和第一层引导程序二,将第一层引导程序一和第一层引导程序二存放在两个不重合地址;引导功能相同指刷写上层程序的步骤完全相同,运行的状态积也完全相同,只是跳转地址不同,校验和不同;步骤S3:如果第一层引导功能正常,用can盒通过第一层引导程序刷写第二层引导程序或者第二层引导程序和下线测试程序两者的合成程序;步骤S4:如果第二层引导功能正常,用can盒通过第二层引导程序刷写功能程序或者功能程序和下线测试程序两者的合成程序;步骤S5:电控单元上电后先运行第一层引导程序,检测第一层引导程序一校验和,正常后忽略第一层引导程序二,否则跳到第一层引导程序二;如果第一层引导程序有刷写或更新程序请求,则停在第一层引导程序,擦除第二层引导程序和功能程序,擦完后更新第二层引导程序;第一层引导程序二检查校验和是否正常,不正常则软件强制复位;步骤S6:当主控单元出厂测试时,引导程序刷写的app包含下线测试程序和app程序两部分;当下线测试程序执行固定次数后,引导程序自动删除下线测试程序,之后引导程序刷写的app只包含app程序;步骤S7:在正常功能程序运行过程中,如在允许更新程序的工况下,收到上位机的更新程序请求,在非易失性存储器记录刷写请求标记,然后直接跳转到第一层引导程序或第二层引导程序更新请求更新的程序。2.根据权利要求1所述的程序和引导层自更新方法,其特征在于,所述步骤S1中的三层软件是三个独立的功能,引导程序在电控单元上电时和在功能程序运行时收到有效刷写请求,跳到引导程序更新程序时运行,在刷写或更新完成或没有更新需求时确认功能程序状态正常后执行。3.根据权利要求1所述的程序和引导层自更新方法,其特征在于,所述步骤S3检测到第一层引导程序有效刷写请求后更新第二层引导程序,否则确认第二层引导程序正常后,跳转到第二层引导程序,不正常则留在第一层引导程序直到断电。4.根据权利要求3所述的程序和引导层自更新方法,其特征在于,第二层引导程序检测有效刷新功能程序需求,如有则更新功能程序,否则检查功能程序正常后,跳转到功能程序,否则留在第二层引导程序直到断电。5.一种程序和...

【专利技术属性】
技术研发人员:何英沈成宇曹楷刘建永侯敏曹辉
申请(专利权)人:上海瑞浦青创新能源有限公司
类型:发明
国别省市:

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

1