vFlash概述及API接口函数简介
扫描二维码
随时随地手机看文章
1 VFLASH 介绍
vFlash Standard 是用于通过 CAN (FD)、LIN、FlexRay 和以太网(DoIP 和 SoAd)重新编程单个 ECU 的版本。它可以在 PC、VN8810、VN89xx 和 VT 系统上使用。如果安装在 PC 上,它会提供一个图形用户界面,用于创建和配置闪存设置以及闪存 ECU。
2 Vflash API
刷写 ECU 可能是一个耗时的过程,因此汽车 OEM 正在寻找加快生产的方法也就不足为奇了。幸运的是,Vector 发布了一组名为 vFlashStation 的 C/C# API 命令。该库能够在单独的通信通道上同时刷新多达八个 ECU。此外,这些 API 与多种应用程序环境兼容,包括 LabVIEW。
了解 vFlashStation API 调用这篇博客解释了我们如何能够将 Vector 的 vFlashStation API 与 NI 的 LabVIEW 开发环境集成,以便一次将软件闪存到多个 ECU。
要刷新 ECU,有五个必要的命令
Initialize()
说明:同步初始化 vFlash 库。这必须在调用任何其他命令之前调用。Load Project(string Path, uint channelID, out long projectHandle)
说明:将打包的项目 (.vflashpack) 同步加载到特定频道。flash 项目包含重要数据,例如安全种子密钥和必要的 flashware。打包项目最初必须使用硬件附带的 vFlash GUI 创建。参数:
路径:vFlash 打包项目 (.vflashpack) 的文件路径。
channelID:项目的频道编号。它必须与矢量硬件配置屏幕(vFlash CAN 1、vFlash CAN 2 等)中使用的数字匹配。
projectHandle:该方法将为新加载的项目返回一个句柄(ID)。
Start(long projectHandle, CallbackProgressDelegate progressCallback, CallbackStatusDelegate statusCallback)
说明: 异步启动由 projectHandle 指示的通道的 flash 过程。参数:
projectHandle:要刷入的项目的句柄(ID)。应该是在 Load Project 方法中创建的。
progressCallback:代表以百分比和剩余时间(秒)报告闪存进度。
statusCallback:委托报告闪存进程的状态(包含成功或错误信息的枚举)。
Unload Project(long projectHandle)
说明:同步卸载与项目句柄关联的项目。参数:
projectHandle:关联项目和频道的 ID。应该是在 Load Project 方法中创建的。