首页 最新 热门 推荐

  • 首页
  • 最新
  • 热门
  • 推荐

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

  • 23-11-14 08:42
  • 3053
  • 12616
blog.csdn.net

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

文章目录

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

在这里插入图片描述

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工具链)》之总目录

注:本文转载自blog.csdn.net的PlutoZuo的文章"https://blog.csdn.net/PlutoZuo/article/details/131847181"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
复制链接
复制链接
相关推荐
发表评论
登录后才能发表评论和回复 注册

/ 登录

评论记录:

未查询到任何数据!
回复评论:

分类栏目

后端 (14832) 前端 (14280) 移动开发 (3760) 编程语言 (3851) Java (3904) Python (3298) 人工智能 (10119) AIGC (2810) 大数据 (3499) 数据库 (3945) 数据结构与算法 (3757) 音视频 (2669) 云原生 (3145) 云平台 (2965) 前沿技术 (2993) 开源 (2160) 小程序 (2860) 运维 (2533) 服务器 (2698) 操作系统 (2325) 硬件开发 (2492) 嵌入式 (2955) 微软技术 (2769) 软件工程 (2056) 测试 (2865) 网络空间安全 (2948) 网络与通信 (2797) 用户体验设计 (2592) 学习和成长 (2593) 搜索 (2744) 开发工具 (7108) 游戏 (2829) HarmonyOS (2935) 区块链 (2782) 数学 (3112) 3C硬件 (2759) 资讯 (2909) Android (4709) iOS (1850) 代码人生 (3043) 阅读 (2841)

热门文章

101
推荐
关于我们 隐私政策 免责声明 联系我们
Copyright © 2020-2025 蚁人论坛 (iYenn.com) All Rights Reserved.
Scroll to Top