【技术实现步骤摘要】
一种变量管理方法及装置
本专利技术涉及汽车
,具体涉及一种变量管理方法及装置。
技术介绍
在汽车电子领域中,ECU(ElectronicControlUnit,电子控制单元)下电时,ECU中的变量(例如运行时间、油耗、DPF(微粒捕集器)碳载量等)的变量值需要存储到EEPROM(可编程只读存储器)中。ECU再次上电运行时,需要先从EEPROM中读取上次存储的变量值,完成相应变量的初始化赋值,然后再执行变量所在逻辑处的初始化函数的逻辑。然而,对于先执行EEPROM读取完成变量赋值操作,后运行变量的初始化函数的顺序,如果初始化函数中存在对变量的操作,可能导致EEPROM读取值被初始值覆盖的问题,并且ECU中的变量是按照单变量进行管理,每个变量在EEPROM中对应有一个EEPROM地址,这样在变量赋值时,是单个变量逐个进行操作,操作效率低,并且单变量进行维护,需要维护的信息较多,容易出错。
技术实现思路
本专利技术的目的是针对上述现有技术的不足提出的一种变量管理方法及装置,该目的是通过以下技术方案 ...
【技术保护点】
1.一种变量管理方法,其特征在于,所述方法包括:/n在接收到上电指令时,运行电子控制单元ECU中每个变量的初始化函数,以将初始值赋值给相应的变量;/n获取用于管理ECU中各个变量的结构体在内存中的首地址和有效长度;/n根据所述首地址和有效长度从可编程只读存储器EEPROM中读取每个变量的存储值,并将存储值赋值给相应的变量。/n
【技术特征摘要】
1.一种变量管理方法,其特征在于,所述方法包括:
在接收到上电指令时,运行电子控制单元ECU中每个变量的初始化函数,以将初始值赋值给相应的变量;
获取用于管理ECU中各个变量的结构体在内存中的首地址和有效长度;
根据所述首地址和有效长度从可编程只读存储器EEPROM中读取每个变量的存储值,并将存储值赋值给相应的变量。
2.根据权利要求1所述的方法,其特征在于,所述根据所述首地址和有效长度从EEPROM中读取每个变量的存储值,包括:
获取所述首地址对应的EEPROM地址;
在所述EEPROM中,以所述EEPROM地址为起始地址,读取所述有效长度的存储数据;
根据每个变量在所述结构体中所处的位置和对应的长度,从所述存储数据中获取每个变量的存储值。
3.根据权利要求1所述的方法,其特征在于,在根据所述首地址和有效长度从EEPROM中读取每个变量的存储值之后,所述方法还包括:
针对每个变量,对该变量的存储值进行校验;
若校验成功,则执行将存储值赋值给相应的变量的步骤。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当接收到用于更改某变量长度的指令时,根据所述指令携带的变量长度更新所述结构体的有效长度和该变量对应的长度。
5.一种变量管理装置,其特征在...
【专利技术属性】
技术研发人员:宋国梁,仝玉华,王盼盼,
申请(专利权)人:潍柴动力股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。