EEPROM变量的管理方法及系统与流程

文档序号:34215611发布日期:2023-05-17 22:41阅读:377来源:国知局
EEPROM变量的管理方法及系统与流程

本发明涉及一种管理方法及系统,尤其是一种eeprom变量的管理方法及系统。


背景技术:

1、汽车ecu(electronic control unit)内存中,存在着各种类型的变量,绝大多数变量会随着ecu的掉电发生数据丢失。但在实际工作中,存在重要的变量需要伴随整个ecu的生命周期,即变量的信息需一直存在;比如:车辆的vin码、防盗钥匙、故障信息等等,这些变量的信息需要在下电时存储在eeprom中,并且需要确保这些变量的信息被正确的存储。

2、目前,对变量信息的管理时,在新的程序已经生成之后,在ecu内与旧程序进行对比检查,即需要在新的程序生成之后才能进行技术操作,不便于提前对程序质量进行管控。因此,当前变量管理出现问题时,多数是在发生eerom存储问题后进行补救,无法保证更新程序时eeprom中变量的地址以及大小分配在固定位置。


技术实现思路

1、本发明的目的是克服现有技术中存在的不足,提供一种eeprom变量的管理方法及系统,其在程序更新时,能保证eerom变量地址的准确性,确保变量对应的数据可以准确无误的保留,方便新程序中调用。

2、按照本发明提供的技术方案,一种eeprom变量的管理方法,包括:

3、构建用于管理eeprom变量的列表,其中,列表包括若干用于存储变量信息的页面,一页面与eeprom相应的一分区对应;

4、将列表内的变量信息存储在eeprom内时,读取上述构建的列表,并按照列表内页面的变量信息生成标准编译代码,在标准编译代码中,依照变量的编号顺序以及数据类型分别定义在源文件且在头文件中声明;

5、依据上述标准编译代码中的源文件与头文件,将列表中的变量存储在eeprom相对应的分区内。

6、列表内页面的格式相同,其中,

7、对任一页面,所述页面的列头包括变量编号、变量名称、变量含义、变量数据类型、变量维数、变量默认值和/或变量单位;

8、页面内编号1的变量配置为固定的版本信息变量ee_core_ver;

9、当页面内的变量信息的状态发生更新时,将版本信息变量ee_core_ver相应的变量默认值累加一计数值。

10、对页面内的变量信息更新,包括在新构建列表的页面内写入变量信息和/或已写入变量信息的页面相应变量信息发生变化;

11、累加的计数值为1。

12、对任一页面内存储的变量信息,基于所存储的变量信息计算在eeprom内存储时所需占用的存储容量大小;

13、当所确定的占用存储容量大小超出所在页面对应eeprom的分区容量时,输出存储容量超出报警提示。

14、对输出的存储容量超出报警提示,包括对页面进行提示标记。

15、在生成标准编译代码时,所述标准编译代码包括c代码,其中,

16、在链接文件中划定flash分区地址,并按照链接规则对生成的标准编译代码进行分段处理,以使得页面的变量信息位于所述flash分区中;

17、通过脚本配置生成标准编译代码中变量的顺序与页面中的变量顺序一致,以使得变量信息经编译链接后在ecu中的地址保持固定。

18、对eeprom分区中存储的版本信息变量ee_core_ver,当eeprom分区中存储的版本信息变量ee_core_ver与列表中相应页面内的版本信息变量ee_core_ver不一致时,将eeprom分区中的版本信息变量ee_core_ver擦除,并在下一次将变量信息写入eeprrom时更新版本信息变量ee_core_ver。

19、一种eeprom变量的管理系统,包括ecu以及用于存储变量信息的eepreom,其中,

20、对存储在eeprom内的变量,ecu采用上述的管理方法进行所需的管理。

21、本发明的优点:利用列表实现对eeprom变量的存储与管理;当需要将列表内的变量存储在eeprom内时,按照列表内页面的变量信息生成标准编译代码,在标准编译代码中,依照变量的编号顺序以及数据类型分别定义在源文件且在头文件中声明;依据上述标准编译代码中的源文件与头文件,将列表中的变量存储在eeprom相对应的分区内,在程序更新时,能保证eerom变量地址的准确性,确保变量对应的数据可以准确无误的保留,。

22、当页面内的变量信息的状态发生更新时,将版本信息变量ee_core_ver相应的变量默认值累加一计数值,从而根据版本信息变量ee_core_ver的变量默认值可实现对变量版本的管理,防止ecu初始化时eerom发生混乱。



技术特征:

1.一种eeprom变量的管理方法,其特征是,包括:

2.根据权利要求1所述的eeprom变量的管理方法,其特征是:列表内页面的格式相同,其中,

3.根据权利要求2所述的eeprom变量的管理方法,其特征是:对页面内的变量信息更新,包括在新构建列表的页面内写入变量信息和/或已写入变量信息的页面相应变量信息发生变化;

4.根据权利要求1至3任一项所述的eeprom变量的管理方法,其特征是:对任一页面内存储的变量信息,基于所存储的变量信息计算在eeprom内存储时所需占用的存储容量大小;

5.根据权利要求4所述的eeprom变量的管理方法,其特征是:对输出的存储容量超出报警提示,包括对页面进行提示标记。

6.根据权利要求1至3任一项所述的eeprom变量的管理方法,其特征是:在生成标准编译代码时,所述标准编译代码包括c代码,其中,

7.根据权利要求2或3所述的eeprom变量的管理方法,其特征是:对eeprom分区中存储的版本信息变量ee_core_ver,当eeprom分区中存储的版本信息变量ee_core_ver与列表中相应页面内的版本信息变量ee_core_ver不一致时,将eeprom分区中的版本信息变量ee_core_ver擦除,并在下一次将变量信息写入eeprrom时更新版本信息变量ee_core_ver。

8.一种eeprom变量的管理系统,其特征是,包括ecu以及用于存储变量信息的eepreom,其中,


技术总结
本发明涉及一种EEPROM变量的管理方法及系统。其包括:构建用于管理EEPROM变量的列表,其中,列表包括若干用于存储变量信息的页面,一页面与EEPROM相应的一分区对应;将列表内的变量信息存储在EEPROM内时,读取上述构建的列表,并按照列表内页面的变量信息生成标准编译代码,在标准编译代码中,依照变量的编号顺序以及数据类型分别定义在源文件且在头文件中声明;依据上述标准编译代码中的源文件与头文件,将列表中的变量存储在EEPROM相对应的分区内。本发明在程序更新时,能保证EEROM变量地址的准确性,确保变量对应的数据可以准确无误的保留,方便新程序中调用。

技术研发人员:李大明,臧润涛,刘钊,李少佳,卫鹏坤
受保护的技术使用者:卓品智能科技无锡股份有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1