本发明专利技术公开了一种基于冗余架构的引导程序刷新方法,所述引导程序包括冗余的A区和B区中的引导程序,所述引导程序刷新方法包括以下步骤:步骤1,重置ECU;步骤2,从非易失存储区加载引导分区启动参数集;步骤3,根据所述启动参数选择启动的A区或B区中的引导程序。步骤4,判断是否有外部重编程请求,若存在请求则下载刷写驱动并启动刷写流程,执行引导程序刷写。本发明专利技术能实现稳定的引导程序刷新以及启动。
【技术实现步骤摘要】
本专利技术涉及eps应用软件开发,具体涉及一种基于冗余架构的引导程序刷新方法。
技术介绍
1、软件引导程序,即bootloader,在嵌入式系统软件开发过程具有十分重要的作用及意义,对于eps而言则是引导其程序更新、运行和维护。目前,随着汽车市场的繁荣发展和智能设备的日益普及,汽车已逐渐演变为一个功能和用途持续迭代的智能平台,为驾驶者和乘客提供了更加卓越的驾乘体验。eps作为整车上的安全键,因此,bootloader程序也需要不断的迭代更新以支持能够稳定地引导eps功能启动以及更新eps应用程序则显得至关重要。
2、传统的刷写架构将bootloader固化存储在非易失性的内存段中,并不支持后期的更新,将不能够更好地适配新的硬件平台和新的软件发展趋势。虽然非易失性内存为bootloader提供了稳定的存储环境,但也伴随着潜在的风险,主要体现在bootloader程存储区意外受损或者被误擦除,将会导致bootloader程序无法正常引导eps应用程序启动并且无法进行eps应用程序的软件更新,这将对eps的正常使用造成严重影响。</p>
...
【技术保护点】
1.一种基于冗余架构的引导程序刷新方法,其特征在于,所述引导程序包括冗余的A区和B区中的引导程序,所述引导程序刷新方法包括以下步骤:
2.根据权利要求1所述的基于冗余架构的引导程序刷新方法,其特征在于,所述引导分区启动参数集包括当前运行分区、启动引导方式、A区和B区有效性,以及激活新Boot标志。
3.根据权利要求2所述的基于冗余架构的引导程序刷新方法,其特征在于,所述步骤3中,根据所述启动参数选择启动的A区程序或B区程序的具体方法为:
4.根据权利要求3所述的基于冗余架构的引导程序刷新方法,其特征在于,当满足条件1时,设定当前运行分区为当前运行A区引...
【技术特征摘要】
1.一种基于冗余架构的引导程序刷新方法,其特征在于,所述引导程序包括冗余的a区和b区中的引导程序,所述引导程序刷新方法包括以下步骤:
2.根据权利要求1所述的基于冗余架构的引导程序刷新方法,其特征在于,所述引导分区启动参数集包括当前运行分区、启动引导方式、a区和b区有效性,以及激活新boot标志。
3.根据权利要求2所述的基于冗余架构的引导程序刷新方法,其特征在于,所述步骤3中,根据所述启动参数选择启动的a区程序或b区程序的具体方法为:
4.根据权利要求3所述的基于冗余架构的引导程序刷新方法,其特征在于,当满足条件1时,设定当前运行分区为当前运行a区引导程序。
5.根据权利要求3所述的基于冗余架构的引导程序刷新方法,其特征在于,当满足条件2时,设定当前运行分区为当前运行b区引导程序。
6.根据权利要求1所述的基于冗余架构的引导程序刷新方法,其特征在于,所...
【专利技术属性】
技术研发人员:王垒,李博,杨争立,
申请(专利权)人:博世华域转向系统武汉有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。