[发明专利]一种车载控制器内存管理方法及系统有效
申请号: | 201710425029.8 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107239411B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 董宗祥;王辉 | 申请(专利权)人: | 上汽通用汽车有限公司;泛亚汽车技术中心有限公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/16 |
代理公司: | 北京邦信阳专利商标代理有限公司 11012 | 代理人: | 黄泽雄 |
地址: | 201206 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 车载 控制器 内存 管理 方法 系统 | ||
1.一种车载控制器内存管理方法,其特征在于,包括:
模拟步骤,包括:将掉电数据不丢失存储器模拟为电可擦可编程只读存储器;
数据读取步骤,包括:响应于对车载控制器的非易失性随机访问存储器数据读取请求,从物理内存中获取所述非易失性随机访问存储器数据读取请求所指定的读取数据,所述物理内存内的数据为掉电数据不丢失存储器的镜像;
数据写入步骤,包括:响应于对车载控制器的非易失性随机访问存储器数据写入请求,向所述物理内存写入所述非易失性随机访问存储器数据写入请求所指定的写入数据,同时向所述掉电数据不丢失存储器写入所述写入数据。
2.根据权利要求1所述的车载控制器内存管理方法,其特征在于,所述物理内存包括:第一内存区域、第二内存区域和第三内存区域;
所述向所述物理内存写入所述非易失性随机访问存储器数据写入请求所指定的写入数据,具体包括:向所述第一内存区域写入所述非易失性随机访问存储器数据写入请求所指定的写入数据,向所述第二内存区域写入所述写入数据,向所述第三内存区域写入所述写入数据的反码。
3.根据权利要求2所述的车载控制器内存管理方法,其特征在于,还包括初始化步骤,所述初始化步骤,包括:
车载控制器初始化开始时,从所述第一内存区域读取第一初始化读取数据,从所述第二内存区域读取第二初始化读取数据,从所述第三内存区域读取第三初始化读取数据;
如果所述第一初始化读取数据与所述第三初始化读取数据的反码相等,则将所述第一初始化读取数据复制到所述第二内存区域,结束初始化步骤;
如果所述第二初始化读取数据与所述第三初始化读取数据的反码相等,则将所述第二初始化读取数据复制到所述第一内存区域,结束初始化步骤;
如果所述第一初始化读取数据与所述第二初始化读取数据相等,则将所述第一初始化读取数据的反码复制到所述第三内存区域,结束初始化步骤;
如果所述第一初始化读取数据与所述第三初始化读取数据的反码不相等,且所述第二初始化读取数据与所述第三初始化读取数据的反码不相等,且所述第一初始化读取数据与所述第二初始化读取数据不相等,则标记物理内存数据不可靠,结束初始化步骤。
4.根据权利要求3所述的车载控制器内存管理方法,其特征在于,还包括复位步骤,所述复位步骤,具体包括:
如果接收到复位请求,或者所述物理内存中用于表征数据恢复成功的幻码值不合法,或者如果标记物理内存数据不可靠,则清除所述幻码值;
从所述掉电数据不丢失存储器中按照数据块号读取每个数据块号对应的待恢复数据;
检查所述待恢复数据的有效性,如果所述待恢复数据有效,则将所述待恢复数据写入到所述第一内存区域和所述第二内存区域,将所述待恢复数据的反码写入到所述第三内存区域,如果所述待恢复数据无效,则将预设的默认值写入到所述第一内存区域和所述第二内存区域,将所述默认值的反码写入到所述第三内存区域;
当所有的数据块号遍历完后,在所述物理内存中设置所述幻码值。
5.根据权利要求1所述的车载控制器内存管理方法,其特征在于,所述向所述掉电数据不丢失存储器写入所述写入数据,具体包括:
读取所述车载控制器的工作电压,如果所述工作电压在预设工作电压范围内,则向所述掉电数据不丢失存储器写入所述写入数据,否则不向所述掉电数据不丢失存储器写入所述写入数据。
6.根据权利要求1~5任一项所述的车载控制器内存管理方法,其特征在于,所述物理内存为复位不丢失随机存储器或者随机存储器,所述掉电数据不丢失存储器为闪存。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上汽通用汽车有限公司;泛亚汽车技术中心有限公司,未经上汽通用汽车有限公司;泛亚汽车技术中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710425029.8/1.html,转载请声明来源钻瓜专利网。