ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

详解AUTOSAR:vMem异步作业、实例路由与Fls适配机制(拓展篇—23)

详解AUTOSAR:vMem异步作业、实例路由与Fls适配机制(拓展篇—23) 软件升级要写 PFlash,参数存储要访问 DFlash,某些 ECU 还挂有外部非易失存储。它们的控制器、擦除粒度、写入页宽和驱动实现都不同,但上层 OTA 或存储栈更希望使用一套稳定的 Read、Write、Erase、BlankCheck 和 JobResult 协议。vMem(Vector Memory Driver)提供的就是这层统一契约。它并非 AUTOSAR 标准模块,核心接口属于 Vector Memory Solution;与 vMemAccM 和Fls_30_vMemAccM组合后,既能服务 AUTOSAR Memory Stack,也能服务 Software Download/OTA。一个 ECU 可以同时配置多个 vMem 实例,分别对应 PFlash、DFlash 或外部设备。vMem 只定义每个实例都应具备的核心行为。硬件控制器特有的命令、限制和附加服务留在具体实例的 LowLevel 实现中。因而读懂 vMem 的关键不是把它当成“又一个 Fls”,而是理解 vMemAccM 如何通过实例 ID 和函数指针表,把同一种异步作业协议路由到不同驱动。vMemAccM 在两个上层栈与多个实例之间仲裁AUTOSAR Memory Stack 和 Software Download Stack 可以共享同一个 vMemAccM。后者向上协调访问,向下选择一个或多个 vMem 实例;Fls_30_vMemAccM则让经典 AUTOSAR 存储栈通过这套方案访问底层。
返回列表