• 781查看
  • 0回复

[Autosar] Autosar PNC网络管理配置-UserData的使用

[复制链接]


该用户从未签到

发表于 19-5-2024 17:32:11 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师




    前言

    Com


      ComSignal

      ComIPdu

    CanNm

    Signal Mapping

    总结

前言

之前配置的网络管理报文中的data都由ComM管理,后面客户新增了需求,最后两个byte需要发送Wakeup Reason,本文记录一下相关配置的修改
Com

ComSignal

之前配置的PN_TX,长度为6,也就是后面6个byte都是由ComM写(全部用作PN位)
长度需要修改为4byte,也就是32bit
RX的也要改下,如下图所示

Autosar PNC网络管理配置-UserData的使用w1.jpg

Autosar PNC网络管理配置-UserData的使用w2.jpg
需要新增一个user data的Signal发送,长度为2个字节,此处BitPosition为55,是Motorloa Msb表示方式,对应BIG_ENDIAN

Autosar PNC网络管理配置-UserData的使用w3.jpg
本文的Signal已经配置好了,后面有空会单独出一篇新增Signal的文章
ComIPdu

将刚刚那个user data的signal关联到其对应的Pdu上,如下图所示

Autosar PNC网络管理配置-UserData的使用w4.jpg
此处关联了两个ComIPduSignal
CanNm

CanNm需要将之前的mask删掉2个byte

Autosar PNC网络管理配置-UserData的使用w5.jpg
PnInfoLength改为4,因为后面2个byte是user data,后面通过应用层发送所需的信号
至此,BSW的配置就完成了,可以生成BSW代码了。
Signal Mapping

在对应的SWC中新建一个P Port,数据类型和之前的User data一样

Autosar PNC网络管理配置-UserData的使用w6.jpg
在system中将该Interface和ComSignal中的对应信号进行mapping

Autosar PNC网络管理配置-UserData的使用w7.jpg
对ECU进行提取

Autosar PNC网络管理配置-UserData的使用w8.jpg
提取完后生成RTE,会生成对应的RTE接口
#define Rte_Write_NmWakeUpSrc_uint16( data ) (Rte_Write_CD005A_PwrSplyDrvCtrl_NmWakeUpSrc_uint16(data))
...
FUNC(Std_ReturnType, RTE_CODE)
Rte_Write_XXX_NmWakeUpSrc_uint16(VAR(UInt16, AUTOMATIC) data) /* 2 */
{
   VAR(Std_ReturnType, AUTOMATIC) rtn = RTE_E_OK;

   /* The signal is isWakeUpReasonsfor */
   if ( ((VAR(StatusType, AUTOMATIC))E_OK) != Com_SendSignal(((VAR(Com_SignalIdType, AUTOMATIC))22), &data) )
   {
      rtn = ((VAR(Std_ReturnType, AUTOMATIC))RTE_E_COM_STOPPED);
   }

   /* Send complete */
   return rtn;
}

调用宏定义的接口发送需要的数据即可
总结



该用户从未签到

发表于 11-3-2025 08:18:00 | 显示全部楼层
针对Autosar PNC网络管理配置中的UserData使用,以下是汽车工程师的专业回复:

前言:
在Autosar PNC网络管理中,网络管理的报文数据通常通过ComM模块管理。为满足客户需求,需在报文末尾添加Wakeup Reason信息。本文将详细记录相关配置的修改。

Com及ComSignal:
原配置的PN_TX长度为6byte,现需修改为4byte(32位)。修改后,ComSignal的长度将相应调整,以适应新的数据长度。同时,RX配置也需相应更改。

Signal Mapping:
需重新映射信号以确保新的数据格式与ECU内部数据处理相匹配。特别关注Wakeup Reason信号的映射,确保其在报文中的正确位置。

总结:
通过调整Com和ComSignal的配置以及Signal Mapping的重新映射,我们可以实现Autosar PNC网络管理中UserData的灵活使用,以满足客户新增的Wakeup Reason需求。确保修改后的配置符合网络通信标准,保证数据正确传输。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报



该用户从未签到

发表于 11-3-2025 08:18:00 | 显示全部楼层
针对Autosar PNC网络管理配置中的UserData使用问题,我作为汽车工程师,现回复如下:

前言:
在Autosar PNC网络管理中,Com模块负责网络通信。针对客户需求,需在报文末尾添加Wakeup Reason。

ComSignal部分:
原配置的PN_TX长度为6byte,现需修改为4byte(32位)。修改后,ComM将只管理前四个字节的数据,剩余两个字节用于发送Wakeup Reason。

关于长度修改:
为确保网络通信的稳定性和兼容性,需仔细评估长度变更对网络结构和其他模块的影响。建议在修改前进行详细测试,确保修改后的网络配置能够正常工作。

关于Signal Mapping:
在修改过程中,需确保Signal Mapping的准确性,以确保数据正确映射到网络中的各个节点。

总结:
本次修改是为了满足客户的特定需求,涉及网络通信和数据处理的细节调整。在修改过程中,务必确保网络的稳定性和数据的准确性。建议在修改前进行详细测试和评估。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 04:04 , Processed in 0.341210 second(s), 36 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.