尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

详解AUTOSAR:NvM启动恢复、异步作业与冗余数据保护机制(理论篇—34)

详解AUTOSAR:NvM启动恢复、异步作业与冗余数据保护机制(理论篇—34) 掉电后要保留的数据,表面上只是从 RAM 写到 EEPROM 或 Flash;真正棘手的是写到一半复位、软件升级改变配置、同一块数据被诊断和应用同时访问、启动时间受限,以及擦写寿命不能被无意义的重复写消耗。非易失性存储管理器(NvM)把这些问题统一到以 Block 为单位的状态机中。应用面对的是 Block ID、RAM 镜像、默认值和异步请求,具体数据落到 Fee 还是 Ea、位于哪个存储器件,由 MemIf 的 device handle 隔离。NvM 应当是 ECU 内访问非易失性数据的唯一管理入口。它不直接驱动 Flash 或 EEPROM,也不会替应用解决 RAM 数据并发;其职责是维护 Block 状态、排队作业、组织NvM_ReadAll()与NvM_WriteAll()、校验数据完整性,并把请求经 MemIf 下发。底层写中断或介质一致性由 Fee/Ea 及其驱动负责,NvM 只根据底层可读性、作业结果和完整性记录决定恢复路径。图中的依赖方向解释了几个常见误区:RTE 为 SWC 提供服务端口,但 BSW 也可以直接使用NvM.h;SchM 周期调用NvM_MainFunction();Crc 或 CSM 承担 CRC、MAC、加解密运算;Det 与 Dem 分别接收开发错误和生产错误;BswM 可以获得单块或多块作业状态。NvM 自身不会初始化 MemIf
返回列表