本篇介绍基于INCA及CCP协议开发标定协议栈的标定子功能模块、测量子功能模块和刷写子功能模块。
1.标定子功能模块
1.1子功能描述
标定子功能用于实现快速修改ECU中的标定变量。
根据上位机INCA软件的标定机制,ECU中有两个页,工作页(working page,简称wp)和参考页(reference page,简称r p)。工作页指的是标定RAM区,标定变量值可随时更新;参考页指的是标定Flash区,标定变量值只可通过刷写更新。
ECU在复位后将标定数据从Flash区复制到RAM区,然后通过页切换从RAM中读取数据;通过INCA在工作页对数据进行标定后,可将标定好的数据刷写到参考页,参见下图标定数据页机制。在操作过程中,可随时在工作页和参考页之间进行页切换。
1.2标定子功能流程逻辑
下图描述了标定子功能模块实现的流程逻辑。
2.测量子功能模块
2.1子功能描述
DAQ处理模块应用于系统的数据采集功能。首先需要在下位机中预先定义一个DAQ列表区,作为DAQ模式数据上传的数据信息存储区。系统上位机(INCA)将需要采集的数据信息通过DAQ配置阶段下载存储入DAQ列表中,当上位机开启了DAQ功能以后,下位机就按照预先定义的周期或时间触发方式将DAQ列表中存储的参数数值周期性的打包上传。
支持DAQ列表的灵活配置,不同DAQ配置不同的ODT长度并且对每个DAQ列表中的ODT数量有预留。
2.2 测量子功能流程逻辑
3.刷写子功能模块
3.1子功能描述
刷写功能用于将标定好的数据下载到ECU的Flash中。
上位机INCA软件,控制刷写流程,下位机ECU根据命令执行对指定区域的擦除和写入操作。在刷写数据时,为了保证访问Flash的程序运行时,同Bank中的其他数据Block能够被访问,必须将访问Flash的程序复制到RAM中去运行初始化。
3.2刷写子功能流程逻辑