BSW: Dcm模块配置--28服务

本文介绍了UDS通信控制服务28的配置过程,涉及DCM、BSWM、COM和RTE模块。主要内容包括DCM模块的Enable Mode Declaration Support和DSD、DSP配置,BSWM模块的ModeRequestPort、ModeCondition、LogicalExpression、Action和ActionList设置,以及Com模块的PduGroup管理和RTE配置。配置中强调了根据客户需求和工具链特点进行选择,并给出了静态代码接口调用的示例。
摘要由CSDN通过智能技术生成

前文:

这个章节讲解下UDS中的28服务(Communcation Control)的配置,顾名思义,对当前ECU的通讯状态进行变更,主要设置应用报文,网络管理报文的收发控制,通常应用在刷写APP软件时,降低总线负载。

这里首先要提醒的一点是,28服务几乎不需要手写代码,只有在客户需求要求前置条件不满足时报特定NRC时才需要填充代码。

Note:不同的工具链静态代码可能不同,但配置基本相同。

正文:

实际配置中主要涉及的模块有DCM,BSWM,COM,RTE.

1.DCM模块的配置

<1>DcmGeneral

下面的选项是需要勾选。

Enable Mode Declaration SupportIf enabled, the Dcm acts as a mode manager and is responsible for providing the modes of the ModeDeclarationGroupPrototypes it defines in its Basic Software Module Description:

Enable RTE usage: Enables RTE functionality usage by the Dcm.

<2>DSD

配置支持的子服务,安全等级,会话模式等,这里的配置需要熟悉UDS服务。

<3>DSP

在Com Control中需要reference Com channel,如果项目中启用了网络管理,这里的通道要和网络管理的通道一致。

2.BswM模块的配置
2.1.BswMModeRequestPort

这里要注意的有以下两点:

BswMRequestProcessing:This parameter defines if the processing of the mode arbitration shall be done immediately when a mode request is received or if it shall be deferred to the processing of the main function of BswM.选择立即处理还是在mainfunction中轮询到再处理。

BswMModeRequestSource :这里我推荐选择的是BswMBswModeNotification,因为前面勾选了Enable Mode Declaration Support也有的同学会去选择BswMDcmComModeCurrentState或者BswMDcmComModeRequest.这里先不详细展开,文末我们再来讨论区别

2.2.BswMModeCondition

BswConditionType: 选择BSWM_EQUALS,等价于=。

BswMCondtionMode:这里关联前面创建的ModeRequestPort.,做为条件判断的输入。BswCondtionValue

  • 9
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值