程序处理方法技术

技术编号:39667139 阅读:10 留言:0更新日期:2023-12-11 18:31
本申请涉及一种程序处理方法

【技术实现步骤摘要】
程序处理方法、程序处理装置、车辆和存储介质


[0001]本申请涉及程序处理
,特别是涉及一种程序处理方法

程序处理装置

车辆和存储介质


技术介绍

[0002]随着车辆的智能化发展,软件功能随之不断升级,也让车辆控制器的程序更新操作越来越频繁

现有的车辆控制器的程序更新方案中,都需要在
FLASH
区内,为引导程序和应用程序选取一块
FLASH
地址当做共享区(也可以称之为共享
FLASH
地址),用来存储一些关键信息(如关键字),便于在引导程序模式和应用程序模式下准确识别这些关键信息,从而基于关键信息准确实现程序更新

但是,采用
FLASH
地址当做共享区,因为
FLASH
的特性会导致以下问题:1)格式化过程中,如果掉电,则扇区可能进入保护状态,而进入保护状态后,如果程序访问共享
FLASH
地址就会导致程序异常,进入某些不确定状态;2)
FLASH
地址较大,一般都是
KB
级别,而共享
FLASH
地址的信息量一般是几十个字节以内,这个扇区(用于存放共享
FLASH
地址的信息的地址所对应的
FLASH
扇区)的
FLASH
只能专用于共享数据存储功能,导致资源浪费


技术实现思路

[0003]基于此,有必要针对上述技术问题,提供一种程序处理方法

程序处理装置

车辆和存储介质

[0004]第一方面,提供一种程序处理方法,所述程序处理方法包括:在引导程序模式下,读取共享
RAM
地址中的第一关键字;根据所述第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式并执行程序更新操作;其中,所述目标程序模式包括引导程序模式和应用程序模式

[0005]第二方面,提供一种程序处理装置,所述程序处理装置包括:读取模块,用于在引导程序模式下,读取共享
RAM
地址中的第一关键字;模式确定模块,用于根据所述第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式并执行程序更新操作;其中,所述目标程序模式包括引导程序模式和应用程序模式

[0006]第三方面,提供一种车辆,所述车辆包括控制器,所述控制器用于执行第一方面所述的程序处理方法的步骤

[0007]第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的程序处理方法的步骤

[0008]上述程序处理方法

程序处理装置

车辆和存储介质,程序处理方法包括:在引导程序模式下,读取共享
RAM
地址中的第一关键字,根据第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式并执行程序更新操作,其中,目标程序模式包括引导程序模式和应用程序模式

其中,因为使用
RAM
作为共享
RAM
地址,并将第一关键字存储于共享
RAM

址,由于
RAM
是易失性存储器,掉电后数据会丢失,
RAM
不会进入保护状态,因此,避免了使用
FLASH
作为共享区时可能出现的进入某些不确定状态的问题

此外,由于
RAM
地址较小,共享
RAM
地址的信息量是几十个字节以内,用共享
RAM
地址存储第一关键字等数据,可以有效节约资源

附图说明
[0009]图1为一个实施例中程序处理方法的流程图;图2为一个实施例中
RAM
区和
FIASH
区的内存分配示意图;图3为一个实施例中周期任务调度的流程图;图4为另一个实施例中程序处理方法的流程图;图5为一个实施例中程序处理装置的结构图;图6为一个实施例中计算机设备的内部结构图

具体实施方式
[0010]为了使本申请的目的

技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明

应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请

[0011]在一个实施例中,如图1所示,提供了一种程序处理方法,所述程序处理方法包括:步骤
S101
,在引导程序模式下,读取共享
RAM
地址中的第一关键字

[0012]步骤
S102
,根据所述第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式并执行程序更新操作;其中,所述目标程序模式包括引导程序模式和应用程序模式

[0013]在本专利技术实施例中,每次控制器上电(也可以称之为系统上电)后,控制器开始运行于引导程序模式,在该模式下,会读取共享
RAM
地址中的第一关键字

[0014]其中,共享
RAM
地址是一个处理器内部的一块掉电就丢失数据的存储地址,是一个固定地址

根据设计需求,划分了一个地址区间用来做功能规划,引导程序可以使用,应用程序也可以使用,属于共同使用的地址,所以称之为共享
RAM
地址

其中,访问

检测

清除等行为都是对这个地址的操作

[0015]其中,第一关键字也可称之为编程数据标志,该第一仅表示一个区别作用,第一关键字存储于共享
RAM
地址中

第二关键字也可称之为数据有效标志,该第二仅表示一个区别作用,第二关键字存储于
FIASH
地址中

[0016]其中,第一关键字可以用于引导程序和应用程序之间的跳转判断,以确定系统应该运行在引导程序模式还是应用程序模式

通过检查第一关键字的状态,系统可以决定是否需要进行程序更新或其他特定的编程操作

[0017]在本专利技术实施例中,可以根据第一关键字和
FIASH
地址中的第二关键字进入目标程序模式,或者,根据第一关键字进入目标程序模式

[0018]其中,
RAM
区和
FIASH
区的内存分配如图2所示,
RAM
...

【技术保护点】

【技术特征摘要】
1.
一种程序处理方法,其特征在于,所述程序处理方法包括:在引导程序模式下,读取共享
RAM
地址中的第一关键字;根据所述第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式并执行程序更新操作;其中,所述目标程序模式包括引导程序模式和应用程序模式
。2.
根据权利要求1所述的程序处理方法,其特征在于,所述读取共享
RAM
地址中的第一关键字,之后还包括:当进入内核异常中断,修正当前的异常访问地址,并初始化所述共享
RAM
地址;设置所述第一关键字为无效
。3.
根据权利要求2所述的程序处理方法,其特征在于,所述当进入内核异常中断,修正当前的异常访问地址,并初始化所述共享
RAM
地址,包括:当进入内核异常中断,判断当前的异常访问地址是否为所述第一关键字的地址;当当前的异常访问地址为所述第一关键字的地址,设置初始化标志有效,修正当前的异常访问地址,并初始化所述共享
RAM
地址;当当前的异常访问地址不为所述第一关键字的地址,修正当前的异常访问地址,并初始化所述共享
RAM
地址
。4.
根据权利要求2所述的程序处理方法,其特征在于,所述方法还包括:当未进入内核异常中断,执行所述根据所述第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式并执行程序更新操作的步骤
。5.
根据权利要求1至4任一项权利要求所述的程序处理方法,其特征在于,所述在引导程序模式下,读取共享
RAM
地址中的第一关键字,之前还包括:设置初始化标志无效
。6.
根据权利要求5所述的程序处理方法,其特征在于,所述根据所述第一关键字,和
/
或,
FIASH
地址中的第二关键字,进入目标程序模式,包括:判断所述第一关键字是否有效,且所述初始化标...

【专利技术属性】
技术研发人员:米胜荣吉宏斌鲁振辉
申请(专利权)人:新汽有限公司
类型:发明
国别省市:

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

1