XCP产品参考手册

缩写词注解

缩写词

英文全称

中文解释

ASAM

Association for Standardization of Automation and Measuring Systems

自 动化和测量系统标准化协会

** **CAL

CALibration

在线标定

CMD

CoMmanD

命令,一 般指上位机发送到ECU的指令

CTO

Command Transfer Object

命令传输对象

DTO

Data Transfer Object

数据传输对象

DAQ

Data AcQuisition, Data AcQuisition Packet

数据采集包(一般指ECU把观 测量通过DAQ上传到上位机)

MTA

Memory Transfer Address

内存传输地 址(指ECU内部Memory地址)

ODT

Object Descriptor Table

对象描述符表(通讯角度 上看,就是一帧通信报文)

PAG

PAGing

指页切换相关命名

PGM

ProGraMming

指Flash刷写相关命名

STD

STanDard

指标准命令组

XCP

Universal Calibration Protocol

通用标定协议

INCA/CANAPE

上位机标定工具

简介

XCP标定软件协议栈是针对用户使用第三方标定工具(如:INCA或CANape)对汽车电子电控单元进行参数标定,为其提供数据标定、数据上传及相关通信服务的软件模块。同时,还可以为用户提供基于XCP协议的Flash刷写功能。本软件基于AUTOSAR R19-11规范进行设计,符合ASAM发布的XCP 1.1标准中所描述的标定功能。软件模块运行在汽车电子电控单元系统中,实现标定工具与电控单元的主-从通讯,执行标定工具发出的各项命令,完成基于CAN、ETH通信协议的数据上传和数据标定。

XCP在AUTOSAR中结构层次图如下:

image1

图1-1 XCP模块在AUTOSAR架构中的位置

参考资料

[1] ASAM_XCP_Part1-Overview_V1-1-0.pdf

[2] ASAM_XCP_Part2-Protocol-Layer-Specification_V1-1-0.pdf

[3] ASAM_XCP_Part3-Transport-Layer-Specification_XCPonCAN_V1-1-0.pdf

[4] ASAM_XCP_Part3-Transport-Layer-Specification_XCPonETH_V1-1-0.pdf

[5] ASAM_XCP_Part4-Interface-Specification_V1-1-0.pdf

[6] ASAM_XCP_Part5-Example-Communication-Sequences_V1-1-0.pdf

[7] AUTOSAR_SWS_XCP.pdf,R19-11

功能描述

DAQ功能

DAQ功能介绍

DAQ功能主要是为了上传观测量,DAQ由ODT组成,ODT由ODT Entry组成。从通讯角度ODT就是每一帧数据(如一帧CAN报文),而ODT Entry代表一帧数据中(如CAN报文中)的字节内容。在实际应用中,一个周期内一般采集非常多的数据(超过一帧),那么就需要把多个ODT组合起来,这种组合在XCP中称为DAQ List。DAQ-ODT-ODT Entry示意图如下:

daq.jpg

图2-1 DAQ结构图

odt.png

图2-2 ODT结构图

DAQ功能实现

DAQ功能的实现是基于如下命令的实现,相关命令如下

(带*表示可选):

表2-1 DAQ命令组

命令组

命令名

是 否实现

DAQ/STIM基本命令组

SET_DAQ_PTR

WRITE_DAQ

SET_DAQ_LIST_MODE

START_STOP_DAQ_LIST

START_STOP_SYNCH

WRITE_DAQ_MULTIPLE*

READ_DAQ*

GET_DAQ_CLOCK*

GET_DAQ_PROCESSOR_INFO*

GET_DAQ_RESOLUTION_INFO*

GET_DAQ_LIST_MODE*

GET_DAQ_EVENT_INFO*

静态DAQ配置命令组

CLEAR_DAQ_LIST

GET_DAQ_LIST_INFO*

动态DAQ配置命令组

FREE_DAQ

ALLOC_DAQ

ALLOC_ODT

ALLOC_ODT_ENTRY

Resume功能介绍

标定中观测量是通过DAQ进行上传,DAQ的交互需要Master和Slave之间进行若干条命令的交互。Resume功能是在上电过程中不需要经过DAQ命令的交互,即可把配置为Resume模式的DAQ自动上传出来。

Resume功能实现

Resume本质上也是上传DAQ,实现方式也是基于DAQ的命令组。唯一的区别在于START_STOP_DAQ_LIST命令发送时Mode需要设置为02(select),且紧接着需要发送SET_REQUEST(STORE_DAQ_REQ_RESUME)。

动态DAQ功能介绍

动态DAQ指不需要在配置阶段额外配置每个DAQ,只需要配置一段额外的缓存区(配置项为DynamicDAQBufferSize),在DAQ创建阶段就会从这段预留空间中去分配实际需要的DAQ大小,对于观测量较大的情况能很大程度上节省配置时间。

动态DAQ功能实现

参考2.1.2中动态DAQ配置命令组。

在线标定功能

在线标定功能介绍

标定数据本质上看是固定的参数(eg:ECU中一些重要的参数),因此他们会实际被配置到FLASH中。而这些数据在开发阶段同时需要被实时标定,那么因此标准数据也需要具备被修改的属性,即RAM属性。在线标定本质上就是修改存放在RAM中的标定数据。

在线标定功能实现

在线标定功能的实现是基于如下命令的实现,相关命令如下

(带*表示可选):

表2-2 CAL命令组

命令组

命令名

是否实现*

标定命令组

DOWNLOAD

DOWNLOAD_NEXT*

DOWNLOAD_MAX*

SHORT_DOWNLOAD*

MODIFY_BITS*

实际标定过程中实现会通过SET_MTA命令设置需要进行标定变量的地址。然后通过DOWNLOAD、SHORT_DOWNLOAD等进行修改MTA地址上标定量的值。具体标定流程如下:

image2

图2-3 在线标定示意图

页切换功能介绍

参考2.2.1中标定功能介绍。

FLASH中的标定数据就称为参考页(Reference Page),RAM中的标定数据就成为工作页(Working Page),参考页就是可以被ECU/XCP读取但不能写入的数据,工作页就是可以被ECU读取/写入,可以被XCP读取和写入的数据,他们在逻辑上都是对应了相同的FLASH地址而被赋予了不同的读写属性。

页切换功能实现

页切换功能的实现是基于如下命令的实现,相关命令如下

(带*表示可选):

表2-3 页切换命令组

命令组

命令名

是否实现*

页切换命令组

SET_CAL_PAGE*

GET_CAL_PAGE*

GET_PAG_PROCESSOR_INFO*

GET_SEGMENT_INFO*

GET_PAGE_INFO*

SET_SEGMENT_MODE*

GET_SEGMENT_MODE*

块传输功能

块传输功能介绍

XCP协议栈是基于Master和Slave直接通过命令进行问答时,传统的通信模式是一问一答式,当数据量较大时,采用传统的通信模式就比较耗时,因此产生了块传输的通信的概念。

块传输支持Master发送1条命令,slave回复多条响应;以及Master发送多条命令,Slave仅回复一条响应,通信流程如下所示:

image3

图2-4 Master块传输

image4

图2-5 Slave块传输

块传输功能实现

块传输包含Master block和Slave block模式,分别通过配置Slave_Block_Mode和Master_Block_Mode配置项进行使能。

块传输命令主要包含:UPLOAD(Slave Block;DOWNLOAD_NEXT/PROGRAM_NEXT(Master Block)

Seed&Key功能

Seed&Key功能介绍

XCP包含5大功能资源:CAL、PAG、DAQ、STIM以及PGM。如图2-6

image5

图2-6 XCP的5大功能资源

Seed&Key功能主要是指对这5种资源进行保护,保证当未成功解锁的资源功能不能正常使用。

Seed&Key保证每种资源都能产生一个种子(seed),每个种子对应一个秘钥(Key),每种资源对应的功能只有传入正常的种子和秘钥才能正常使用。

Seed&Key功能实现

Seed&Key功能功能由GET_SEED和UNLOCK命令实现。

FLASH刷写功能

FLASH刷写介绍

Flash刷写功能主要是用于把标定得到的数据烧写到Flash中,固化标定到内存。

FLASH刷写功能实现

FLASH刷写功能主要通过如下命令实现,相关命令如下

(带*表示可选):

表2-4 PGM命令组

命令组

命令名

是否实现*

Fla sh刷写命令组

PROGRAM_START

PROGRAM_CLEAR

PROGRAM

PROGRAM_RESET

GET_PGM_PROCESSOR_INFO*

GET_SECTOR_INFO*

PROGRAM_PREPARE*

PROGRAM_FORMAT*

PROGRAM_NEXT*

PROGRAM_MAX*

PROGRAM_VERIFY*

使用Program功能时需要配置如下配置项,需要特别注意如下几项:

FlashHeader。由于Program功能是基于MCAL中Flash Driver驱动,每个厂家提供的Flash驱动的头文件命名有差异,因此包好FlashHeader、Fls_WriteApi等等都需要填写实际的Flash驱动名称。

XcpSectorPageSize指Flash驱动的最小刷写Page大小,此项依赖于硬件。

FlsBaseAddr依赖于硬件,一般默认为0,在个别MCU平台,比如Tricore中Flash刷写时,刷写地址传入到Flash驱动时需要减去一个BaseAddress,因此此项需要填写硬件规定的BaseAddress。

image6

图2-7 Flash配置界面

源文件描述

表3-1 XCP协议栈文件描述

文件

说明

Xcp_Cfg.h

包含Xcp一些预定义宏开关,包含功能的使能或者禁止等

Xcp_Cfg.c

包含Xcp中Pc配置数据,包含DAQ/EVETNT等配置数据

Xcp_PBcfg.c

包含Xcp中Pb配置数据,包含收发PDU信息等

Xcp.c

Xcp外部接口以及一些模块通用接口

Xcp.h

包含配置数据结构

Xcp_Cal.c

包含CAL命令组实现

Xcp_Daq.c

包含DAQ命令组实现

Xcp_ GenericTypes.h

包含XCP通用的一些宏定义以及枚举定义

X cp_Interface.c

包含XCP模块的一些用户可定制化算法接口

X cp_Interface.h

Xcp_Interface.c定义接口的声明

Xcp_Internal.h

包含XCP命令实现函数的声明以及内部数据结构

Xcp_MemMap.h

包含MemMap机制定义的段

Xcp_Pgm.c

包含PGM命令组实现

Xcp_Ram.c

包含XCP模 块用到的一些内存分配(如动态DAQ所需的预分配内存段)

Xcp_Std.c

包含STD命令组实现

XcpOnCan.c

基于CAN总线的接收、发送API

XcpOnCan_Cbk.h

XcpOnCan.c中API声明

XcpOnEth.c

基于以太网总线的接收、发送API

XcpOnEth_Cbk.h

XcpOnEth.c中API声明

image7图3-1 Xcp文件交互关系图

API接口

类型定义

Xcp_ConfigType类型定义

名称

Xcp_ConfigType

类型

structure

范围

描述

XCP配置数据

输入函数描述

输入模块

API

CanIf

CanIf_Transmit

Det

Det_ReportError

Os

GetCounterValue

GetElapsedValue

Soad

SoAd_IfTransmit

静态接口函数定义

Xcp_Init

函数名称:

Xcp_Init

函数原型:

void Xcp_Init (

const Xcp_ConfigType* Xcp_ConfigPtr

)

服务编号:

0x00

同步/异步:

同步

是 否可重入:

输入参数:

Xcp_ConfigPtr

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

初始化XCP模块

Xcp_GetVersionInfo

函数名称:

X cp_GetVersionInfo

函数原型:

void X cp_GetVersionInfo (

Std_ VersionInfoType* versioninfo

)

服务编号:

0x01

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

versioninfo

返回值:

功能概述:

获取 XCP模块的版本信息

Xcp_SetTransmissionMode

函数名称:

Xcp_Se tTransmissionMode

函数原型:

void Xcp_Se tTransmissionMode (

NetworkHandleType Channel,

Xcp_Tra nsmissionModeType Mode

)

服务编号:

0x05

同步/异步:

同步

是 否可重入:

输入参数:

Channel

值域:

Mode

ON/OFF

输入 输出参数:

输出参数:

返回值:

功能概述:

控制XCP所用通 信通道的发送能力

Xcp_<Lo>RxIndication

函数名称:

Xcp_<Lo>RxIndication

函数原型:

void Xcp_<Lo>RxIndication (

PduIdType RxPduId,

const PduInfoType* PduInfoPtr

)

服务编号:

0x42

同步/异步:

同步

是 否可重入:

Reentrant for different PduIds. Non reentrant for the same PduId

输入参数:

RxPduId

值域:

PduInfoPtr

输入 输出参数:

输出参数:

返回值:

功能概述:

底层收到PD U信息后的回调函数

Xcp_<Lo>TxConfirmation

函数名称:

Xcp_< Lo>TxConfirmation

函数原型:

void Xcp_< Lo>TxConfirmation (

PduIdType TxPduId

)

服务编号:

0x40

同步/异步:

同步

是 否可重入:

Reentrant for different PduIds. Non reentrant for the same PduId

输入参数:

TxPduId

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

底层成 功发送完XCP数据后 ,通知XCP发送完成

Xcp_MainFunction

函数名称:

Xcp_MainFunction

函数原型:

void Xcp_MainFunction (

void

)

服务编号:

0x04

同步/异步:

同步

是 否可重入:

输入参数:

值域:

输入 输出参数:

输出参数:

返回值:

功能概述:

XCP模块的周 期任务调度函数, 由OS调度,里面会 处理接收到的命令

可配置函数定义

无。

配置

Bus Interface Select

image8

图5-1 Bus Interface Select配置图

表5-1 Bus Interface Select属性描述

UI名称

描述*

XcpOn CddEnabled

取 值范围

默认取值

参 数描述

暂不支持

依 赖关系

XcpOnFlex RayEnabled

取 值范围

默认取值

参 数描述

暂不支持

依 赖关系

XcpS upportType

取 值范围

XcpOnCanEnabled

默认取值

XcpOn CanEnabled

X cpOnEthernetEnabled

参 数描述

目前XCP仅支持 CAN和ETH,此配置选 择XCP应用于那种总线

依 赖关系

Optional API

image9

图5-2 Optional API配置图

UI名称

描述

XcpDev ErrorDetect

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持Det检查

依赖关系

XcpVer sionInfoApi

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能接口函 数Xcp_GetVersionInfo

依赖关系

XcpSuppre ssTxSupport

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能接口函数Xcp_ SetTransmissionMode,

注:

暂不支持此功能

依赖关系

表5-2 Optional API属性描述

image10

图5-3 DAQ Format配置图

表5-3 DAQ Format属性描述

UI名称

描述

XcpDa qConfigType

取值范围

DAQ_STATIC

DAQ_DYNAMIC

默认取值

DAQ_DYNAMIC

参数描述

DAQ采 用的配置方式( 静态或者动态)

依赖关系

XcpI dentificati onFieldType

取值范围

ABSOLUTE

RELATIVE_BYTE

RELATIVE_WORD

RELATI VE_WORD_ALIGNED

默认取值

ABSOLUTE

参数描述

DAQ报文PID格式

依赖关系

XcpPrescal erSupported

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

是否支持Event Channel触发分频

依赖关系

DynamicDA QBufferSize

取值范围

0-INF

默认取值

0

参数描述

动态 DAQ列表缓存长度

依赖关系

Xcp DaqConfigType配 置为DAQ_DYNAMIC

XcpDaqCount

取值范围

0-65535

默认取值

0

参数描述

动态 分配的DAQ的个数

依赖关系

Xcp DaqConfigType配 置为DAQ_DYNAMIC

XcpOdtCount

取值范围

0-252

默认取值

1

参数描述

动态分配的 DAQ中的ODT个数

依赖关系

Xcp DaqConfigType配 置为DAQ_DYNAMIC

XcpMinDaq

取值范围

0-255

默认取值

0

参数描述

预定义 的DAQ个数,目前 强制只能配置为0

依赖关系

XcpOdtEn trySizeStim

取值范围

0-255

默认取值

8

参数描述

STIM Entry最大长度

依赖关系

XcpOdtE ntrySizeDaq

取值范围

0-255

默认取值

8

参数描述

DAQ Entry最大长度

依赖关系

Xc pDaqOverloa dIndication

取值范围

N O_INDIC:无通知

EVENT: 使用Event帧通知

P ID:使用PID通知

默认取值

XCP_DAQ_O VL_NO_INDIC

参数描述

DAQ溢出(ove rload)通知方式

依赖关系

General Settings

image11

图5-4 General Settings配置图

表5-4 General Settings属性描述

UI名称

描述

Tool

取值范围

CANape

INCA

默认取值

CanApe

参数描述

A2L文件兼容格式

依赖关系

Byte_Order

取值范围

MSB_FIRST

MSB_LAST

默认取值

MSB_FIRST

参数描述

字节序类型

依赖关系

依赖于硬件平台

X cpMainFunc tionPeriod

取值范围

0-INF

默认取值

0.0

参数描述

主函数 调用周期,单位:秒

依赖关系

XcpMaxCto

取值范围

8-255

默认取值

8

参数描述

Cto最大字节数

依赖关系

当X cpSupportType配置为 XcpOnCanEnabled时:

1.普通CA N:8;2.CANFD:8~64

当XcpSup portType配置为XcpOn EthernetEnabled时:

取值范围:8~255

XcpMaxDto

取值范围

8-65535

默认取值

8

参数描述

Dto最大字节数

依赖关系

当X cpSupportType配置为 XcpOnCanEnabled时:

1.普通CA N:8;2.CANFD:8~64

当XcpSup portType配置为XcpOn EthernetEnabled时:

取值范围:8~1500

XcpMaxEv entChannel

取值范围

0-65535

默认取值

1

参数描述

可配置的Event Channel最大数量

依赖关系

XcpTime stampTicks

取值范围

0-65535

默认取值

0

参数描述

Ti mestamp单位时间长度

依赖关系

XcpTimestampType != NO_TIMESTAMP

XcpTim estampType

取值范围

NO_TIME_STAMP

ONE_BYTE

TWO_BYTE

FOUR_BYTE

默认取值

NO_ TIME_STAMP

参数描述

D AQ报文Timestamp格式

依赖关系

XcpTim estampUnit

取值范围

1 us – 100ms

默认取值

TIMESTAMP_ UNIT_100MS

参数描述

Timest amp单位时间长度单位

依赖关系

XcpTimestampType != NO_TIMESTAMP

Xcp ResumeMode

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持Resume Mode

依赖关系

SET_REQUEST打 开的情况下才能选择

XcpNvRam BlockIdRef

取值范围

默认取值

NULL

参数描述

指 向一块NVM存储块,用 于保存RESUME的信息

依赖关系

Resume Mode打开的情况下

General Command

image12

图5-5 General Command配置图

表5-5 General Command属性描述

UI名称

描述

Max_Dl c_Required

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

是否要求DLC恒定

(Std CAN:8;CANFD:64)

依赖关系

XcpSupportType配 置为XcpOnCanEnabled

Slave_ Block_Mode

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

使能Slave Block模式

依赖关系

Master_ Block_Mode

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

使能Master Block模式

依赖关系

Interlea ved_Mode配置为FALSE

Interl eaved_Mode

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能 Interleaved通信模式

依赖关系

Master_Bl ock_Mode配置为FALSE

Queue_Size

取值范围

1-255

默认取值

1

参数描述

Inte rleaved通信模式下最 大能缓存的命令个数

依赖关系

I nterleaved_Mode使能

Queu e_Size_PGM

取值范围

1-255

默认取值

1

参数描述

Inte rleaved通信模式下最 大能缓存的PGM帧个数

依赖关系

I nterleaved_Mode使能

STD Command

image13

图5-6 STD Command配置图

表5-6 STD Command属性描述

UI名称

描述

GET_COMM _MODE_INFO

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GET _COMM_MODE_INFO命令

依赖关系

GET_ID

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GET_ID命令

依赖关系

S ET_REQUEST

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能 支持SET_REQUEST命令

依赖关系

SET_MTA

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

使能支持SET_MTA命令

依赖关系

UPLOAD

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

使能支持UPLOAD命令

依赖关系

SH ORT_UPLOAD

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

使能支 持SHORT_UPLOAD命令

依赖关系

BUIL D_CHECKSUM

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持 BUILD_CHECKSUM命令

依赖关系

TRANSPORT _LAYER_CMD

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持TRAN SPORT_LAYER_CMD命令

依赖关系

GE T_SLAVE_ID

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支 持GET_SLAVE_ID命令

依赖关系

TRAN SPORT_LAYER_CMD使能

S eed_Unlock

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

Unlock命令组

依赖关系

CAL Command

image14

图5-7 CAL Command配置图

表5-7 CAL Command属性描述

UI名称

描述

CAL_ENABLE

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持CAL命令组

依赖关系

DOW NLOAD_NEXT

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支 持DOWNLOAD_NEXT命令

依赖关系

CAL _ENABLE打开的情况下

DO WNLOAD_MAX

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支 持DOWNLOAD_MAX命令

依赖关系

CAL _ENABLE打开的情况下

SHOR T_DOWNLOAD

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持 SHORT_DOWNLOAD命令

依赖关系

CAL _ENABLE打开的情况下

M ODIFY_BITS

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能 支持MODIFY_BITS命令

依赖关系

CAL _ENABLE打开的情况下

Page _Switching

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持SET_CAL_PAG E、GET_CAL_PAGE功能

依赖关系

CAL _ENABLE打开的情况下

DAQ Command

image15

图5-8 DAQ Command配置图

表5-8 DAQ Command属性描述

UI名称

描述

DAQ_ENABLE

取值范围

TRUE/FALSE

默认取值

TRUE

参数描述

使能支持DAQ命令组

依赖关系

READ_DAQ

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使 能支持READ_DAQ命令

依赖关系

DAQ _ENABLE打开的情况下

GET _DAQ_CLOCK

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支 持GET_DAQ_CLOCK命令

依赖关系

DAQ _ENABLE打开的情况下

GE T_DAQ_PROC ESSOR_INFO

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GET_DAQ _PROCESSOR_INFO命令

依赖关系

DAQ _ENABLE打开的情况下

GET _DAQ_RESOL UTION_INFO

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GET_DAQ_ RESOLUTION_INFO命令

依赖关系

DAQ _ENABLE打开的情况下

GET_DAQ _LIST_MODE

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GE T_DAQ_LIST_MODE命令

依赖关系

DAQ _ENABLE打开的情况下

GET_DAQ_ EVENT_INFO

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GET _DAQ_EVENT_INFO命令

依赖关系

DAQ _ENABLE打开的情况下

GET_DAQ _LIST_INFO

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持GE T_DAQ_LIST_INFO命令

依赖关系

DAQ _ENABLE打开的情况下

PGM Command

image16

图5-9 PGM Command配置图

表5-9 PGM Command属性描述

UI名称

描述

PGM_ENABLE

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持PGM命令组

依赖关系

GET_S ECTOR_INFO

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持 GET_SECTOR_INFO命令

依赖关系

PGM _ENABLE打开的情况下

PROGR AM_PREPARE

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持 PROGRAM_PREPARE命令

依赖关系

PGM _ENABLE打开的情况下

PROG RAM_FORMAT

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持 PROGRAM_FORMAT命令

依赖关系

PGM _ENABLE打开的情况下

PR OGRAM_NEXT

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支 持PROGRAM_NEXT命令

依赖关系

PGM _ENABLE打开的情况下

P ROGRAM_MAX

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能 支持PROGRAM_MAX命令

依赖关系

PGM _ENABLE打开的情况下

PROG RAM_VERIFY

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使能支持 PROGRAM_VERIFY命令

依赖关系

PGM _ENABLE打开的情况下

Xcp EditFlsMsg

取值范围

TRUE/FALSE

默认取值

FALSE

参数描述

使 能修改Fls驱动API信 息(参考2.5.2章节)

依赖关系

PGM _ENABLE打开的情况下

F lashHeader

取值范围

默认取值

参数描述

引用的MCAL FLS驱动API 名称,可能会随着MCA L厂家或者芯片型号不 同而导致API名称不同

依赖关系

XcpEdi tFlsMsg打开的情况下

Fl s_WriteApi

取值范围

默认取值

参数描述

引用的MCAL FLS驱动API 名称,可能会随着MCA L厂家或者芯片型号不 同而导致API名称不同

依赖关系

XcpEdi tFlsMsg打开的情况下

Fl s_EraseApi

取值范围

默认取值

参数描述

引用的MCAL FLS驱动API 名称,可能会随着MCA L厂家或者芯片型号不 同而导致API名称不同

依赖关系

XcpEdi tFlsMsg打开的情况下

Fls_Ge tStatusApi

取值范围

默认取值

参数描述

引用的MCAL FLS驱动API 名称,可能会随着MCA L厂家或者芯片型号不 同而导致API名称不同

依赖关系

XcpEdi tFlsMsg打开的情况下

XcpSect orPageSize

取值范围

0~65535

默认取值

1024

参数描述

描 述FLS的最小刷写大小

依赖关系

PGM _ENABLE打开的情况下

F lsBaseAddr

取值范围

0~0xffffffff

默认取值

0xaf000000

参数描述

芯片的FLS基地 址,依赖具体的芯片 ,参考2.5.2章节描述

依赖关系

PGM _ENABLE打开的情况下

XcpDaqList

image17

图5-10 XcpDaqList配置图

表5-10 XcpDaqList属性描述

UI名称

描述

XcpD aqListType

取值范围

DAQ

STIM

DAQ_STIM

默认取值

DAQ

参数描述

DAQ列表类型

依赖关系

XcpMaxOdt

取值范围

0-252

默认取值

0

参数描述

DAQ中 最大可配置的ODT个数

依赖关系

DAQ TYPE为DAQ_STATIC

XcpMax OdtEntries

取值范围

0-255

默认取值

0

参数描述

ODT最大可配置的ODT Entries个数

依赖关系

DAQ TYPE为DAQ_STATIC

XcpDto

image18

图5-11 XcpDto配置图

表5-11 XcpDto属性描述

UI名称

描述

XcpDto2 PduMapping

取值范围

本地TX PDU(ECUC中配置)

默认取值

NULL

参数描述

选择D AQ发送时所使用的PDU

依赖关系

XcpOdt

image19

图5-12 XcpOdt配置图

表5-12 XcpOdt属性描述

UI名称

描述

XcpOdtEn tryMaxSize

取值范围

0-254

默认取值

0

参数描述

ODT Entries的最大长度

依赖关系

DAQ TYPE为DAQ_STATIC

XcpOdtEntry

image20

图5-13 XcpOdtEntry配置图

表5-13 XcpOdtEntry属性描述

UI名称

描述

XcpOdtEn tryAddress

取值范围

根据实际需求决定

默认取值

0

参数描述

静态配置的Odt ENTRY 地址

依赖关系

无(无法修改)

XcpOdtEntr yBitOffset

取值范围

0-31

默认取值

0

参数描述

Odt ENTRY的位偏移量

依赖关系

无(无法修改)

XcpOdtE ntryLength

取值范围

0-255

默认取值

0

参数描述

静态配置的Odt Entry的长度

依赖关系

无(无法修改)

XcpOdtE ntryNumber

取值范围

0-254

默认取值

0

参数描述

静态配置的Odt Entry的数量

依赖关系

无(无法修改)

XcpEventChannel

image21

图5-14 XcpEventChannel配置图

表5-14 XcpEventChannel属性描述

UI名称

描述

XcpEve ntChannelC onsistency

取值范围

XCP_EVENT_CO NSIST_ODT/DAQ/EVENT

默认取值

ODT

参数描述

E vent中DAQ采样一致性

依赖关系

XcpEv entChannel MaxDaqList

取值范围

0-255

默认取值

0

参数描述

表示 最多支持多少个DAQ在 EventChannel上发送

依赖关系

Xcp EventChann elPriority

取值范围

0-255

默认取值

0

参数描述

Event Channel优先级

依赖关系

XcpE ventChanne lTimeCycle

取值范围

0-255

默认取值

0

参数描述

Event Channel周期

依赖关系

Xcp EventChann elTimeUnit

取值范围

XCP_TIME_UNIT_1NS

XCP_TIME_UNIT_10NS XCP_TIME_UNIT_100NS XCP_TIME_UNIT_1US XCP_TIME_UNIT_10US XCP_TIME_UNIT_100US

XCP_TIME_UNIT_1MS XCP_TIME_UNIT_10MS XCP_TIME_UNIT_100MS XCP_TIME_UNIT_1S XCP_TIME_UNIT_1PS XCP_TIME_UNIT_10PS XCP_TIME_UNIT_100PS

默认取值

TIMESTAMP_ UNIT_100MS

参数描述

Event Channel周期单位

依赖关系

XcpEv entChannelTimeCycle > 0

XcpEventC hannelType

取值范围

DAQ

STIM

DAQ_STIM

默认取值

DAQ

参数描述

Event C hannel支持的DAQ类型

依赖关系

XcpE ventChanne lTriggered DaqListRef

取值范围

DAQ页面中 添加到适合Type的DAQ

默认取值

NULL

参数描述

可在本Event Channel 中激活的DAQ列表引用

依赖关系

XcpRxPdu

image22

图5-15 XcpRxPdu配置图

表5-15 XcpRxPdu属性描述

UI名称

描述

XcpRxPduId

取值范围

String

默认取值

选择PDU 后自动生成

参数描述

本地Rx PDU ID(工具自 动生成,不用手填)

依赖关系

X cpRxPduRef

取值范围

ECUC的RX PDU

默认取值

选择PDU 后自动生成

参数描述

引用的ECUC 中的PDU,表示用于接 收XCP命令所用的PDU

依赖关系

XcpTxPdu

image23

图5-16 XcpTxPdu配置图

表5-16 XcpTxPdu属性描述

UI名称

描述

XcpTxPduId

取值范围

String

默认取值

选择PDU 后自动生成

参数描述

本地Tx PDU ID(工具自 动生成,不用手填)

依赖关系

X cpTxPduRef

取值范围

ECUC的TX PDU

默认取值

选择PDU 后自动生成

参数描述

引用的ECUC 中的PDU,表示用于发 送XCP数据所用的PDU

依赖关系