目录
- 关键词
- 平台说明
- 一、Abbreviations
- 二、PduRBswModules
- 三、PduRGeneration
- 四、PduRDestPdus
- 4.1 全局PDU ID和本地PDU ID
关键词
嵌入式、C语言、autosar、OS、BSW
平台说明
项目 | Value |
---|---|
OS | autosar OS |
autosar厂商 | vector , EB |
芯片厂商 | TI 英飞凌 |
编程语言 | C,C++ |
编译器 | HighTec (GCC) |
autosar版本 | 4.3.1 |
>>>>>回到总目录<<<<<<
一、Abbreviations
项目 | 描述 |
---|---|
CAN N-SDU Info Structure | 这是一个CAN传输层内部常量结构,包含特定的CAN传输层信息,用于处理相关CAN N-SDU的传输、接收、分段和重组 |
CAN NSduId | 在CAN传输层中唯一的SDU标识符。用来引用N-SDU的路由属性。因此,为了通过其API与CAN传输层交互,上层使用CAN NSduId来引用CAN N-SDU信息结构。 |
BS | Block Size |
Can | CAN Driver module |
CAN CF | CAN Consecutive Frame N-PDU |
CAN FC | CAN Flow Control N-PDU |
CAN FF | CAN First Frame N-PDU |
CAN SF | CAN Single Frame N-PDU |
DLC | Data Length Code (part of CAN PDU that describes the SDU length) |
FIM | Function Inhibition Manager |
Mtype | Message Type (possible value: diagnostics, remote diagnostics) |
二、PduRBswModules
1.PduRBswModuleRef:映射到PDUR 的模块。
2.PduRCancelReceive:指定传输协议BSW模块是否支持CancelReceive API。API允许取消正在进行的传输协议接收
3.PduRCancelTransmit:指定BSW模块是否支持CancelTransmit API。API允许取消正在进行的传输协议传输。
4.PduRChangeParameterRequestApi:指定传输协议BSW模块是否支持ChangeParameter API。API允许更改传输协议参数,如BS或STmin。
5.PduRCommunicationInterface:指定BSW模块是否支持通信接口api。一个模块可以同时拥有api、通信接口和传输协议(例如Com模块)。
6.PduRLowerModule:指定谁将调用BSW模块api以及谁将实现被调用的api。上层模块也可以是下层模块(例如IpduM模块)。
例如,如果CanIf模块被引用,那么PduR模块将实现PduR_CanIfRxIndication API。PduR模块将调用CanIf_Transmit API。
7.PduRTransportProtocol:指定BSW模块是否支持传输协议api。例如Complex Device Drivers (CDD)
8.PduRTriggertransmit:指定BSW模块是否支持TriggerTransmit API。
9.PduRUpperModule:指定谁将调用BSW模块api以及谁将实现被调用的api。上层模块也可以是下层模块(例如IpduM模块)。
三、PduRGeneration
1.PduRDeduplicateIndirectedData:节约ROM的使用建议开启。
2.PduRNumericalDataTypeMinimizationStrategy:用于根据使用的值最小化CONFIG-CLASS预编译数值数据的数据类型。建议WITH_CAST:数值数据的数据类型被最小化。可以将无符号数据类型优化为有符号数据类型。
四、PduRDestPdus
1.PduRDestPduDataProcessing:该选项决定在哪个上下文中执行到目标模块的路由。下一个main 还是立即执行?
2.PduRDestPduRef:映射全局PDU(在ECUC中定义,决定了这个PDU走什么路径)。
4.1 全局PDU ID和本地PDU ID
每个PDU都有全局PDU ID和本地PDU ID。
全局PDU ID :在ECUC中定义,决定了这个PDU的流经路径,例如应用报文:com–>PDUR–>canif–CAN driver。
本地PDU ID : 根据本地ID 查找下层调用的服务。例如 PUDR 下层未CAN TP 的时候 PDUR 调用CAN TP 的服务API。
>>>>>回到总目录<<<<<<