[发明专利]一种存储方法、系统、非易失性存储器、计算机以及车辆在审
申请号: | 202110264644.1 | 申请日: | 2021-03-11 |
公开(公告)号: | CN112965666A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 尚鑫;李秋霞;原诚寅 | 申请(专利权)人: | 北京新能源汽车技术创新中心有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02;G06F8/41;G06F21/79 |
代理公司: | 北京一品慧诚知识产权代理有限公司 11762 | 代理人: | 张宇 |
地址: | 100089 北京市大兴区北京经济技术*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储 方法 系统 非易失性存储器 计算机 以及 车辆 | ||
本发明涉及存储技术领域,具体涉及一种存储方法、系统、非易失性存储器、计算机以及车辆,所述方法包括将与操作对应的功能函数锁定为移除状态;确定是否需要执行操作,若否,则不动作;若是,则将操作对应的功能函数进行解锁为有效状态,再执行有效状态下的功能函数;执行完毕后,将有效状态下的功能函数重新锁定为移除状态;本发明通过将功能函数锁定为移除状态,如果意外运行到这部分功能函数,也不会执行风险操作,能够避免数据被意外擦除的隐患,保证系统安全有效运行;并且方案执行过程几乎不占用系统的运行时间和存储空间,对原系统的运行不会造成影响。
技术领域
本发明涉及存储技术领域,具体涉及一种存储方法、系统、非易失性存储器、计算机以及车辆。
背景技术
基于非易失性存储器使数据掉电不丢失的特性,所有电动车控制系统需要通过非易失性存储器存储数据和程序,以及对数据和程序进行更新,当前大多数电动车控制系统在运行过程中会操作非易失性存储器驱动,由于操作这类驱动能够擦除和改写数据的特性,这样会对控制器中运行的代码和数据造成一定隐患,通过本专利操作非易失性存储器的方法,能够避免这些隐患,保证系统安全运行。
由于非易失性存储器驱动本身具有擦除和写入数据和代码的功能,所以将非易失性存储器驱动放在代码中会有一定隐患,程序在运行中可能会因为意外执行到该驱动,使某段数据被擦除,从而导致汽车某项功能丢失,这在行车过程中会存在极大的风险。
发明内容
本发明所要解决的技术问题是:提供一种是驱动代码在有效状态和移除状态中切换的存储方法、系统、非易失性存储器、计算机以及车辆。
为了解决上述技术问题,本发明采用的第一种技术方案为:
一种存储方法,包括
将与操作对应的功能函数锁定为移除状态;
确定是否需要执行操作,若否,则不动作;若是,则将操作对应的功能函数进行解锁为有效状态,再执行有效状态下的功能函数;
执行完毕后,将有效状态下的功能函数重新锁定为移除状态。
优选的,所述功能函数通过加密算法进行编译。
优选的,所述功能函数通过二进制算法进行编译;
所述二进制算法包括
文件头,储存功能函数的起始地址,通过文件头调用执行功能函数;
初始化函数,驱动及参数的初始化,在执行擦写操作前被调用;
擦除函数,执行指定地址的擦除;
写入函数;执行指定地址写入指定数据。
从上述描述可知,本发明通过锁定和解锁操作,由于将功能函数转化成二进制形式,所以实际的锁定和解锁操作对开发人员来说非常容易完成,比如简单的取反或异或操作,方案执行过程几乎不占用系统的运行时间和存储空间,对原系统的运行不会造成影响。
优选的,所述操作包括擦除操作,与擦除操作对应的功能函数为擦除函数;
确定是否需要执行擦除操作,若否,则不动作;若是,则将擦除操作对应的功能函数进行解锁为有效状态,调用初始化函数,调用擦除函数;
对擦除函数进行锁定为移除状态并返回擦除操作的执行结果。
优选的,所述操作包括写入操作,与写作操作对应的功能函数为写入函数;
确定是否需要执行写入操作,若否,则不动作;若是,则将写入操作对应的功能函数进行解锁为有效状态,调用初始化函数,调用写入函数;
对写入函数进行锁定为移除状态并返回写入操作的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京新能源汽车技术创新中心有限公司,未经北京新能源汽车技术创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110264644.1/2.html,转载请声明来源钻瓜专利网。