《AUTOSAR谱系分解(ETAS工具链)》之ETAS工具链下的ComM的各个配置项

《AUTOSAR谱系分解(ETAS工具链)》之ETAS工具链下的ComM的各个配置项

在这里插入图片描述

ComM

ComMConfigSet

  • ComMChannel

  • EXP:

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

    • ComMNmLightTimeout

      • EXP:定义COMM_FULL_COMMUNICATION子状态COMM_FULL_COM_READY_SLEEP离开后的超时时间(秒)。仅在ComMNmVariant配置为Light时使用。
    • ComMNmVariant

      • EXP:定义网络管理的功能。应与NM配置相协调
        FULL: AUTOSAR NM用(默认).
        LIGHT: 没有AUTOSAR NM可用,但有关闭通道的功能。
        NONE: 不使用NM网络管理。
        PASSIVE: AUTOSAR NM运行在被动模式可用。
        如果ComMBusType = COMM_BUS_TYPE_INTERNAL则ComMNmVariant应该被配置为NONE。
  • ComMPncNmRequest

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

  • EXP:

    • EXP:ComMChannel的子Container,该容器包含网络管理的配置参数.
  • EXP:

    • 在这里插入图片描述
  • ComMUserPerChannel

    • ComMUserChannel

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

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

    • EXP:
      • EXP: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

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

    • EXP:
      • EXP:总线通道ID。
  • ComMFullCommRequestNotificationEnabled

    • EXP:
      • EXP:定义是否为该通道提供接口ComM_CurrentChannelRequest的可选SenderReceiver端口。
  • ComMMainFunctionPeriod

    • EXP:
      • EXP:ComMMainFucntion调度周期。
  • ComMChannel

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

    • EXP:
      • EXP:ComM_LimitECUToNoComMode().
  • Separate channels

    • EXP:
      • EXP:ComM_LimitChannelToNoComMode().
  • ComMNoWakeup

    • EXP:
      • EXP:配置ECU是否不允许唤醒该通道。
  • ComMNoWakeUplnhibitionNvmStorage

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

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

    • EXP:
      • 在这里插入图片描述

      • 在这里插入图片描述

  • ComMPnc

    • EXP:

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

      • EXP:
        • EXP:定义局部网络ID。
    • ComMChannelPerPnc

      • EXP:
        • EXP:局部网络中的ComMChannel。
    • ComMPncEthIfSwitchPortGroupRef

      • EXP:
        • EXP:引用与此PNC对应的PortGroups。
    • ComMUserPerPnc

      • EXP:
        • EXP:参考与此PNC对应的ComMUsers。
    • ComMPncComSignal

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

    • EXP:

      • EXP:
        • EXP:什么是“用户”
          用户可以是BswM,runnable,(一个或一组)SWC,用户是来向ComM和各个State Manager模块请求的单一入口。
          在用户当中,还有一个“系统用户”的概念,它只存在于ComM内部,用来做默认请求或者覆盖用户请求。
        • EXP:这个容器包含一个标识符列表,这些标识符用于引用系统中指定请求通信模式的用户。
    • ComMUserIdentifier

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

      • EXP:
        • EXP:ComM_UserHandleType用户的概念与ECU State Manager规范中的请求者的概念非常相似。
    • ComMUserEcucPartitionRef

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

ComMGeneral

  • ComMDirectUserMapping

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

    • EXP:
      • EXP:
        • EXP:配置模式抑制(mode inhibition)是否会影响到ECU。
  • ComMModeLimitationEnabled

    • EXP:
      • EXP:
        • EXP:配置模式限制(mode limitation)是否被使能(enable or disable)。
  • ComMPncGatewayEnabled

    • EXP:
      • EXP:
        • EXP:局部网络网关是否被使能。
  • ComMPncPrepareSleepTimer

    • EXP:
      • EXP:
        • EXP:COMM_PNC_PREPARE_SLEEP状态下定时器限值(以秒为计数单位)。
  • ComMPncSupport

    • EXP:
      • EXP:
        • EXP:配置是否支持局部网络功能。
  • ComMResetAfterForcingNoComm

    • EXP:
      • EXP:
        • EXP:配置ComM进入到无通信状态后ComM模块是否进行重启。
  • ComMSynchronousWakeUp

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

    • EXP:
      • EXP:
        • EXP:配置COMM_FULL_COMMUNICATION状态的COMM_FULL_COM_NETWORK_REQUESTED子状态下最小的时间周期(以秒为单位)。
  • ComMWakeupInhibitionEnabled

    • EXP:
      • EXP:
        • EXP:配置是否支持唤醒抑制(wake up inhibition)功能。
  • EXP:

    • EXP:
      • EXP:
        • 在这里插入图片描述

EXP:

  • EXP:
    • EXP:
      • EXP:
        • EXP:
          通信管理模块(COM Manager, 下称ComM),是AUTOSAR BSW中的一个模块。作为资源管理者,ComM封装了下层的通信服务。ComM控制通信相关的BSW模块,但不会去控制SWC或Runnable。ComM收集来自通信请求方(AUTOSAR中称之为User,后文会解释)的总线通信访问请求,然后来协调这些请求。
        • EXP:ComM模块的目的主要有:
          简化用户对于总线通信协议栈的使用方式,包括简化后的网络管理处理。用户(即User,后文默认这两种说法代表同一个含义)不需要知道任何硬件细节,例如应当使用哪个channel。对于用户来说,只需要请求“通信模式”,ComM模块会切换对应的通信channel的开启或关闭。
          提供API以禁用信号的发送功能,防止(主动)唤醒总线上其他ECU。
          每一路channel都有各自的状态机,ComM可以控制多个channel,将请求的通信模式给到CanSM, EthSM等,由她们来控制对应总线的状态。
          提供API以强制让ECU进入No Communication的状态
          为请求的通信模式分配足够的资源,来简化资源管理。在用户请求Full Communication模式时,判断是否允许通信,或者在通信状态下防止ECU进入shutdown的状态。
          另外,PNC扩展,也即“部分网络管理”,允许用户请求并将某一网络上被分到同一个逻辑分组的ECU保持唤醒状态,PNC gateway允许将不同物理总线和网络进行逻辑上的区分。
        • 在这里插入图片描述

《AUTOSAR谱系分解(ETAS工具链)》之总目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值