本申请涉及程序处理,特别是涉及一种程序处理方法、程序处理装置、车辆和存储介质。
背景技术:
1、随着车辆的智能化发展,软件功能随之不断升级,也让车辆控制器的程序更新操作越来越频繁。现有的车辆控制器的程序更新方案中,都需要在flash区内,为引导程序和应用程序选取一块flash地址当做共享区(也可以称之为共享flash地址),用来存储一些关键信息(如关键字),便于在引导程序模式和应用程序模式下准确识别这些关键信息,从而基于关键信息准确实现程序更新。但是,采用flash地址当做共享区,因为flash的特性会导致以下问题:1)格式化过程中,如果掉电,则扇区可能进入保护状态,而进入保护状态后,如果程序访问共享flash地址就会导致程序异常,进入某些不确定状态;2)flash地址较大,一般都是kb级别,而共享flash地址的信息量一般是几十个字节以内,这个扇区(用于存放共享flash地址的信息的地址所对应的flash扇区)的flash只能专用于共享数据存储功能,导致资源浪费。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种程序处理方法、程序处理装置、车辆和存储介质。
2、第一方面,提供一种程序处理方法,所述程序处理方法包括:
3、在引导程序模式下,读取共享ram地址中的第一关键字;
4、根据所述第一关键字,和/或,fiash地址中的第二关键字,进入目标程序模式并执行程序更新操作;其中,所述目标程序模式包括引导程序模式和应用程序模式。
5、第二方面,提供一种程序处理装置,所述程序处理装置包括:
6、读取模块,用于在引导程序模式下,读取共享ram地址中的第一关键字;
7、模式确定模块,用于根据所述第一关键字,和/或,fiash地址中的第二关键字,进入目标程序模式并执行程序更新操作;其中,所述目标程序模式包括引导程序模式和应用程序模式。
8、第三方面,提供一种车辆,所述车辆包括控制器,所述控制器用于执行第一方面所述的程序处理方法的步骤。
9、第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的程序处理方法的步骤。
10、上述程序处理方法、程序处理装置、车辆和存储介质,程序处理方法包括:在引导程序模式下,读取共享ram地址中的第一关键字,根据第一关键字,和/或,fiash地址中的第二关键字,进入目标程序模式并执行程序更新操作,其中,目标程序模式包括引导程序模式和应用程序模式。其中,因为使用ram作为共享ram地址,并将第一关键字存储于共享ram地址,由于ram是易失性存储器,掉电后数据会丢失,ram不会进入保护状态,因此,避免了使用flash作为共享区时可能出现的进入某些不确定状态的问题。此外,由于ram地址较小,共享ram地址的信息量是几十个字节以内,用共享ram地址存储第一关键字等数据,可以有效节约资源。
1.一种程序处理方法,其特征在于,所述程序处理方法包括:
2.根据权利要求1所述的程序处理方法,其特征在于,所述读取共享ram地址中的第一关键字,之后还包括:
3.根据权利要求2所述的程序处理方法,其特征在于,所述当进入内核异常中断,修正当前的异常访问地址,并初始化所述共享ram地址,包括:
4.根据权利要求2所述的程序处理方法,其特征在于,所述方法还包括:
5.根据权利要求1至4任一项权利要求所述的程序处理方法,其特征在于,所述在引导程序模式下,读取共享ram地址中的第一关键字,之前还包括:
6.根据权利要求5所述的程序处理方法,其特征在于,所述根据所述第一关键字,和/或,fiash地址中的第二关键字,进入目标程序模式,包括:
7.根据权利要求6所述的程序处理方法,其特征在于,所述方法还包括:
8.根据权利要求7所述的程序处理方法,其特征在于,当跳转到所述应用程序模式后,所述方法还包括:
9.根据权利要求8所述的程序处理方法,其特征在于,所述方法还包括:
10.一种程序处理装置,其特征在于,所述程序处理装置包括:
11.一种车辆,其特征在于,所述车辆包括控制器,所述控制器用于执行所述权利要求1至9任一项所述的程序处理方法的步骤。
12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至9中任一项所述的程序处理方法的步骤。