基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf

上传人:le****a 文档编号:10354100 上传时间:2021-06-18 格式:PDF 页数:9 大小:600.04KB
收藏 版权申诉 举报 下载
基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf_第1页
第1页 / 共9页
基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf_第2页
第2页 / 共9页
基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf_第3页
第3页 / 共9页
文档描述:

《基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf》由会员分享,可在线阅读,更多相关《基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf(9页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010680406.4 (22)申请日 2020.07.15 (71)申请人 德尔福科技 (苏州) 有限公司 地址 215000 江苏省苏州市苏州工业园区 唐家浜路99号 (72)发明人 姚燚王磊 (74)专利代理机构 上海科盛知识产权代理有限 公司 31225 代理人 叶敏华 (51)Int.Cl. G06F 11/14(2006.01) G06F 3/06(2006.01) (54)发明名称 一种基于AUTOSAR架构的NvM模块核心数据 的备份方法 (57)摘要 本发。

2、明涉及一种基于AUTOSAR架构的NvM模 块核心数据的 备份方法 , 该方法充分 利 用 AUTOSAR的NvM架构中的ROM块, 设计了一套更新 核心数据的ROM块的方法, 使得NV块在主动擦除 或被动损坏的情况下, 可以利用AUTOSAR的机制, 将核心数据从ROM块中重新获得。 与现有技术相 比, 本发明具有可减少硬件设计的复杂度、 开发 BOM成本等优点。 权利要求书1页 说明书3页 附图4页 CN 111858172 A 2020.10.30 CN 111858172 A 1.一种基于AUTOSAR架构的NvM模块核心数据的备份方法, 其特征在于, 包括下列步骤: 1)选取专门的一。

3、块flash分配ROM块; 2)初始化AUTOSAR架构, 将NV块的数据复制到RAM块中; 3)等待re-programming事件或者UDS触发; 4)若re-programming事件或者UDS触发, 则开始更新选取的flash分配ROM块, 并判断 NvM RAM块的数据和更新选取的ROM块的数据是否一致, 若一致, 则说明ROM块中的数据已为 最新数据, 无需更新, 则直接结束, 若不一致, 则执行下一步; 5)擦除ROM块的旧数据; 6)等待步骤5)中的擦除指令的完成; 7)擦除操作完成后, 将更新过的NvM RAM数据复制到选取的flash分配ROM块中; 8)等待数据复制结束,。

4、 完成NvM模块核心数据备份。 2.根据权利要求1所述的一种基于AUTOSAR架构的NvM模块核心数据的备份方法, 其特 征在于, 步骤7)中, 所述更新过的NvM RAM数据的具体内容为: 程序上电后, 将NvM ROM中的 数据搬运至NvM RAM中, 程序在实时运行过程中, 根据实时情况更新NvM RAM中的数据。 权利要求书 1/1 页 2 CN 111858172 A 2 一种基于AUTOSAR架构的NvM模块核心数据的备份方法 技术领域 0001 本发明涉及汽车数据存储技术领域, 尤其是涉及一种基于AUTOSAR架构的NvM模块 核心数据的备份方法。 背景技术 0002 汽车ECU。

5、内存中存在着各式各样的变量, 绝大多数变量随着ECU的掉电数据就丢失 了。 也有一部分十分重要的变量会伴随着整个ECU生命周期而一直存在。 例如车辆的VIN码, 防盗钥匙, 车辆下线配置字等。 AUTOSAR(Automotive open system architecture, 汽车开 放系统架构)为高效管理愈来愈复杂的车辆电子、 软件系统提供了一个基础, 该架构可在确 保产品及服务质量的同时提高成本效率。 0003 AUTOSAR整体框架为分层式设计, 以中间件RTE(Runtime Environment, 运行时环 境)为界, 隔离上层的应用层与下层的基础软件。 在基础软件中主要包含。

6、系统服务, 存储服 务, 通讯服务和输入输出的标准接口等。 存储服务的作用是将一些重要数据保存到非易失 性的存储器中, 以达到当控制器电源重启后, 数据不丢失的目的。 NvM(Non volatile Manager, 非易失数据的管理模块)模块用于管理用户发出的相关请求, 该模块可为ECU内所 有NV(Non Volatile)数据进行管理与维护, 并提供服务确保这些数据被正确的存储或备 份。 0004 在AUTOSAR架构的NVM模块中, 定义了四种逻辑存储块, 分别为NV块, RAM块, ROM块 和Administrative块。 NV块是保存在非易失存储器中的基本结构, 该结构中也可。

7、以包含 header以及CRC校验项; RAM块是和NV块相对应的存储在RAM中的对应结构。 ROM块用于存储 默认值, 以便在NV块出现损坏或为空时予以替换。 Administrative块为NVM模块内部进行管 理而使用的, 对用户不可见。 以AUTOSAR为架构的存储机制如图1所示, 该图中展示了NV块中 的header和data在物理存储器中的实际存储方式。 0005 当AUTOSAR开始运行后, NVM初始化阶段会先判断NV块的有效性(通过CRC校验), 若 NV块是有效的, 则需要将NV块中数据复制到RAM块中, 其数据流向如图2箭头所示。 若判断的 NV块为无效, 则NVM模块会。

8、将ROM块中的数据复制到RAM块中, 其数据流向如图3所示。 ROM块 中往往是预先设定好的初始值, 因此当NV块被破坏或者有意擦除后, NV块中的所有数据将 都会丢失, 在AUTOSAR重新运行后, 都将会采样默认值来代替。 0006 对于汽车上的一些重要数据, 例如车辆的VIN码, 防盗钥匙, 车辆下线配置字等等, 这些数据的丢失都会带来很严重的后果。 但对于AUTOSAR结构的NVM功能, 当遇到下列几种 情况时, 都会丢失整个NV块的数据。 0007 1、 由于外界物理因素, 使得NV块所在的存储器发生异常。 0008 2、 软件的迭代中, 对NVM的设计发生变化, 例如, NV块中各。

9、数据的id, 长度等变化, 和旧版本不兼容时。 0009 3、 客户需求在re-programming时, 将NV块中的绝大多数数据需要擦除。 0010 一般来说, 进行数据的备份, 往往需要在硬件上额外增加EEPROM的存储芯片, 增加 说明书 1/3 页 3 CN 111858172 A 3 了硬件设计的复杂度以及开发的BOM成本。 发明内容 0011 本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种可减少硬件设 计的复杂度、 开发BOM成本的基于AUTOSAR架构的NvM模块核心数据的备份方法。 0012 本发明的目的可以通过以下技术方案来实现: 0013 一种基于AUTOSAR。

10、架构的NvM模块核心数据的备份方法, 包括下列步骤: 0014 S1、 选取专门的一块flash分配ROM块。 0015 S2、 初始化AUTOSAR架构, 将NV块的数据复制到RAM块中。 0016 S3、 等待re-programming事件或者UDS触发。 0017 S4、 若re-programming事件或者UDS触发, 则开始更新选取的flash分配ROM块, 并 判断NvM RAM块的数据和更新选取的ROM块的数据是否一致, 若一致, 则说明ROM块中的数据 已为最新数据, 无需更新, 则直接结束, 若不一致, 则进入下一步。 0018 S5、 擦除ROM块的旧数据。 0019 。

11、S6、 等待S5中的擦除指令的完成。 0020 S7、 擦除操作完成后, 将更新过的NvM RAM数据复制到选取的flash分配ROM块中。 0021 S8、 等待数据复制结束, 完成NvM模块核心数据备份。 0022 进一步地, 步骤S7中, 所述更新过的NvM RAM数据的具体内容为: 0023 程序上电后, 将NvM ROM中的数据搬运至NvM RAM中, 程序在实时运行过程中, 根据 实时情况更新NvM RAM中的数据。 0024 与现有技术相比, 本发明具有以下有益效果: 0025 1)本发明选取专门的一块flash分配ROM块, 并将AUTOSAR架构的NV块的数据复制 到RAM块。

12、中, 通过判断NvM RAM块的数据和ROM块的数据是否一致来进行数据备份的判断, 使 得NV块在主动擦除或被动损坏的情况下, 可以利用AUTOSAR的机制, 将核心数据从ROM块中 重新获得能够兼容AUTOSAR的架构, 有机结合了AUTOSAR的ROM块的特性和单片机剩余FLASH 的容量; 0026 2)本发明利用AUTOSAR的机制, 将核心数据从ROM块中重新获得能够兼容AUTOSAR 的架构, 相对于在硬件上额外设计EEPROM存储芯片来备份核心数据, 本发明能减少硬件设 计的复杂度和减少开发的BOM成本。 附图说明 0027 图1为AUTOSAR为架构的存储机制示意图; 0028。

13、 图2为NV块有效情况下NV块中数据复制到RAM块中的数据流向示意图; 0029 图3为NV块无效情况下NV块中数据复制到RAM块中的数据流向示意图; 0030 图4为本发明方法的流程示意图; 0031 图5为本发明方法数据复制到RAM块中的数据流向示意图。 具体实施方式 0032 下面结合附图和具体实施例对本发明进行详细说明。 显然, 所描述的实施例是本 说明书 2/3 页 4 CN 111858172 A 4 发明的一部分实施例, 而不是全部实施例。 基于本发明中的实施例, 本领域普通技术人员在 没有做出创造性劳动的前提下所获得的所有其他实施例, 都应属于本发明保护的范围。 0033 本发。

14、明涉及一种基于AUTOSAR架构的NvM模块核心数据的备份方法, 该方法充分利 用AUTOSAR的NvM架构中的ROM块, 设计了一套更新核心数据的ROM块的方法, 使得NV块在主 动擦除或被动损坏的情况下, 可以利用AUTOSAR的机制, 将核心数据从ROM块中重新获得。 具 体地, 该方法包括如下步骤: 0034 步骤1、 选取专门的一块flash分配ROM块。 ROM块的选取根据单片机的使用情况, 选 择一块空闲的ROM空间即可, 无特殊要求, 具有很强的可实施性。 0035 步骤2、 AUTOSAR架构进入初始化流程, 将NV块的数据复制到RAM块中。 0036 步骤3、 等待re-p。

15、rogramming事件或者UDS(Unified Diagnostic Services, 汽车 诊断服务)触发。 0037 步骤4、 若上述事件或服务触发, 则开始更新选取的flash分配ROM块, 首先判断NvM RAM块的数据和ROM块的数据是否一致, 若一致, 则说明ROM块中的数据已经是最新数据, 无 需更新, 则直接结束。 若不一致, 则进入下一步。 0038 步骤5、 擦除ROM块的旧数据。 0039 步骤6、 等待步骤5中的擦除指令的完成。 0040 步骤7、 将更新过的NvM RAM数据(程序上电后, 会将NvM ROM中的数据搬到NvM RAM 中, 程序在实时运行过程中。

16、, 根据实时情况, 可能会更新NvM RAM中的数据)复制到ROM块中。 0041 步骤8、 等待数据复制结束。 0042 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何 熟悉本技术领域的工作人员在本发明揭露的技术范围内, 可轻易想到各种等效的修改或替 换, 这些修改或替换都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应以权利 要求的保护范围为准。 说明书 3/3 页 5 CN 111858172 A 5 图1 图2 说明书附图 1/4 页 6 CN 111858172 A 6 图3 说明书附图 2/4 页 7 CN 111858172 A 7 图4 说明书附图 3/4 页 8 CN 111858172 A 8 图5 说明书附图 4/4 页 9 CN 111858172 A 9 。

展开阅读全文
内容关键字: 基于 AUTOSAR 架构 NvM 模块 核心 数据 备份 方法
关于本文
本文标题:基于AUTOSAR架构的NvM模块核心数据的备份方法.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/10354100.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1