AUTOSARComM功能及配置参数详解

ComMGeneral:ComM模块的通用配置参数。

2.1ComMGeneral

ComMGeneral主要包含ComM的一些通用配置。

ComMDirectUserMapping:配置是否让工具自动为每个ComMChannel映射ComMUser句柄(handler)。

ComMEcuGroupClassification:配置模式抑制(modeinhibition)是否会影响到ECU。

ComMModeLimitationEnabled:配置模式限制(modelimitation)是否被使能(enableordisable)。

ComMPncGatewayEnabled:局部网络网关是否被使能。

ComMPncSupport:配置是否支持局部网络功能。

ComMSynchronousWakeUp:配置是否支持通道同步唤醒(一个通道被唤醒则所有通道就被唤醒)。

ComMWakeupInhibitionEnabled:配置是否支持唤醒抑制(wakeupinhibition)功能。

2.2ComMConfigSet

ComMConfigSet主要包括以下三个配置container。

ComMChannel:此容器包含总线通道的配置(参数)。信道参数应在整个通信堆栈内协调一致。

ComMPnc:该容器包含部分网络集群(PNC)的配置。

ComMUser:这个容器包含一个标识符列表,这些标识符用于引用系统中指定请求通信模式的用户。

2.2.1ComMUser

ComMUserIdentifier:一种标识符,用于引用系统中指定请求通信模式的用户。ImplementationType:ComM_UserHandleType

用户的概念与ECUStateManager规范中的请求者的概念非常相似。

ComMUserEcucPartitionRef:表示请求程序在其中执行“EcucPartition”。当分区停止时,ComM中的通信请求将被取消,以避免由于分区停止而导致总线保持唤醒,这个参数基本不使用,也不配置。

此容器包含总线通道的配置(参数)。信道参数应在整个通信堆栈内协调一致。

ComMBusType:总线类型,包括:COMM_BUS_TYPE_CAN,COMM_BUS_TYPE_CDD,COMM_BUS_TYPE_ETH,COMM_BUS_TYPE_FR,COMM_BUS_TYPE_INTERNAL,COMM_BUS_TYPE_LIN六种类型。

ComMCDDBusPrefix:调用复杂驱动(CDD)的API时需要加上的前缀。

ComMChannelId:总线通道ID。

ComMMainFunctionPeriod:ComMMainFucntion调度周期。

ComMChannel:配置是否允许切换ComM通道状态到COMM_SILENT_COMMUNICATION或者COMM_FULL_COMMUNICATION。在ECU运行时可以通过以下API改变这个配置参数。

ECU/Allchannels:ComM_LimitECUToNoComMode().

Separatechannels:ComM_LimitChannelToNoComMode().

ComMNoWakeup:配置ECU是否不允许唤醒该通道。

ComMNoWakeUpInhibitionNvmStorage:如果该参数设置为true,则通道的NoWakeUp抑制状态将存储在ComMGlobalNvmBlockDescriptor所指向的块中(以某种具体实现的方式)。

ComMPncGatewayType:定义该通道局部网络网关行为。

ComMNetworkManagement:ComMChannel的子Container,该容器包含网络管理的配置参数。

ComMUserPerChannel:ComMChannel的子Container,这个容器包含一个标识符列表,这些标识符用于引用链接到通道的系统中的用户。

2.2.2.1ComMNetworkManagement

ComMNmVariant:定义网络管理的功能。应与NM配置相协调。

FULL:AUTOSARNM可用(默认)。

LIGHT:没有AUTOSARNM可用,但有关闭通道的功能。

NONE:不使用NM网络管理。

PASSIVE:AUTOSARNM运行在被动模式可用。

如果ComMBusType=COMM_BUS_TYPE_INTERNAL则ComMNmVariant应该被配置为NONE。

ComMPncNmRequest:如果这个参数等于true,那么每次由于PNC状态机改变为COMM_PNC_REQUESTED而请求FULLCommunication时,Nm将使用APINm_NetworkRequest调用。

2.2.2.2ComMUserPerChannel

ComMUserPerChannel:引用此通道用户对应的ComMUser。

2.2.3ComMPnc

ComMPncId:定义局部网络ID

ComMChannelPerPnc:局部网络中的ComMChannel。

ComMPncEthIfSwitchPortGroupRef:引用与此PNC对应的PortGroups。

ComMPncComSignal:表示PNC通信信号,用于通信该PNC的EIRA和ERA状态。

3.ComM模块代码分析

3.1重要数据结构分析

(1)配置代码

配置项结构体:

在ComM_PBcfg.c里面定义了每一个通道配置的具体实现。

(2)模块的实时状态数据结构

每个通道都会有一个实时的状态机,以及一些运行中的实时状态,这些状态一般保存在一个全局数据结构当中。

ComM.c中

这些全局变量是我们在调试ComM的时候需要观测的重要数据结构,通常在排查问题的时候,我们仅仅需要观测这几个全局变量。

3.2主逻辑代码分析

ComM_Main.c

ComM_Prv_ChannelMainFunction函数中的逻辑一句话概括就是:根据配置走不同的分支,根据实时请求切换状态并执行响应动作。

3.3接口/回调函数使用分析

ComM_Nm_NetworkStartIndication函数最主要的就是根据配置,更新通道状态结构体变量中的PassiveRequestState_u8变量。

审核编辑:刘清

原文标题:AUTOSARComM功能及配置参数详解

长沙市望城经济技术开发区航空路6号手机智能终端产业园2号厂房3层(0731-88081133)

THE END
1.汽车配置有哪些以及主要配置详解车辆配备的各种组件是构成汽车不可或缺的元素,下面将详细解析一些关键配置: 1. 动力系统(Powertrain):作为车辆的心脏,它将燃料的化学能转化为动能,推动车辆前进。常见的动力系统包括自然吸气发动机、增压发动机以及电动机等。 2. 传动系统(Drivetrain):该系统负责将动力系统的力量传递至车轮,通过换挡来应对不同的行车速https://www.yoojia.com/article/8965041827093399084.html
2.汽车配置主要看什么参数汽车配置主要看什么参数 在选购汽车时,主要关注的参数包括以下几个方面: 1. 发动机(Engine):发动机的类型、排量、最大功率和最大扭矩等。一般来说,排量和功率越大,汽车的性能越好。 2. 变速器(Transmission):手动变速器还是自动变速器,以及变速器的挡位数。挡位数越多,汽车的加速性能和经济性通常越好。 3. 驱动https://m.yiche.com/baike/299459.htm
3.AutoSarPWM配置详解AutoSar PWM配置详解 背景 芯片:AURIXTC3xx 软件:VectorDaVinci CFG(简称达芬奇) 目标:配置AURIX TC3xx的P34.4脚为30HZ的PWM输出 配置过程 1.AUTOSAR架构 下图显示了PWM在AUTOSAR架构中的位置,在MCAL区。 2.Port模块配置 主要配置Port的输出模式与输出类型。https://blog.csdn.net/qq_29986979/article/details/136440877
4.汽车各种配置功能详解懂车帝提供汽车各种配置功能详解的详细内容,懂车帝是一个汽车资讯平台,懂车更懂你。我们提供最新汽车报价,汽车图片,汽车价格大全,行情、评测、导购等内容,看车选车买车就上懂车帝。https://www.dongchedi.com/tag/pgc/11277535
5.S32KSDK使用详解之interruptmanager组件配置与使用详解2. interrupt_manager组件配置的S32K1xx系列MCU硬件模块 2.1 interrupt_manager组件配置的S32K1xx系列MCU内核中断相关寄存器介绍 2.2 S32K1xx系列MCU支持的中断优先级 3. interrupt_manager组件API函数详解 3.1 外设中断ISR注册函数--INT_SYS_InstallHandler() https://www.shangyexinzhi.com/article/1693376.html
6.平行进口2019款丰田塞纳(赛那)报价视频结构:5门7座 8座MPV排量:3.5L 变速箱:8挡手自一体平均油耗:12.5L-13.4L 获取底价 预约看车 贷款咨询 参加团购 性能详解 外观低调耐看 内饰设计实用 提速很快 操控还可以 空间宽敞 性价比高 配置推荐 科技包 双天窗 真皮座椅 吸顶DVD JBL音响 雷达测距 胎压监测 电尾门http://www.okeycar.com/788/2019