0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

浅析网关节点(包含PNC功能)解读路由需求以及开发注意事项

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-24 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Autosar网络管理中,如果节点是网关节点,对开发和测试来说都是不小的挑战,如果对需求解读不到位,开发架构设计错误,后期的测试也就bug bug bug...

本文针对网关节点(包含PNC功能)解读路由需求以及开发注意事项。本文讨论的内容涉及PN(Partial Network)功能,本文源于工程实际,还是能给大家点启发的。

提示:基于can总线讨论

1 需求明确 需求:某个ECU包含两个节点:Node1和Node2,两者为网关节点,均包含PNC功能。要求网络管理报文的路由时间<15ms。

提示

Node1和Node2是主动激活节点,即两个Node均具有快发模式;

PNC1和PNC2均关联Can1和Can2

2 需求说明

这里我们从测试角度分析需求应该如何测试。

举例分析上位机Tester)模拟发送一帧网络管理报文0x5xx(网络管理报文有效范围:0x500~0x53F)到Can1 Bus,Can1 Node收到这帧网络管理报文以后,内部转发给Can2 Node(实际由ComM判断PNC,进而决定哪些Node网络状态切换)。在Normal Mode模式下,Node1会发送网络管理报文0x502到Can1 Bus,Node2会发送网络管理报文0x503到Can2 Bus。


pYYBAGMFkvWAfcKJAACJSaz28CQ890.jpg

测试关键步骤:

Tester发送仅包含PNC1的网络管理报文0x5xx;

5s后,Node1和Node2进入NOS(Normal Operation State)状态,且两者均以1s周期外发各自的网络管理报文;

此时上位机模拟发送一帧网络管理报文(包含PNC1、PNC2)给Node1,Node1、Node2均进入快发模式,Can1 bus总线上第一次出现PNC2置位的模拟网络管理报文时间记为T1;

Node2也进入快发模式,当Node2发送出第一帧包含PNC2的网络管理报文0x503的时间记为T2(Node2此时处于快发模式),如果T2-T1 < 15ms+(15*0.01)ms = 16.5ms,则测试通过。

测试分析图如下所示:


pYYBAGMFkxWAL0N7AABlW1zPS3g613.jpg

3 开发注意

当理解了需求以后,开发者实现过程中有几点需要注意:

Node1接收的网络管理报文是一个范围,而非某帧网络管理报文,比如:本例网络管理报文的范围是0x500~0x53F,该范围内的任一帧网络管理报文,如果PNC关联Node2,均应使得Node2进入快发模式,反之亦然;

Node1和Node2的唤醒与PNC相关,与应用报文的路由不要混为一谈。PNC关联哪些Node,ComM会请求哪些Node的网络状态切换,而应用报文的路由可以通过PDUR进行PDR级别路由或者Com层的信号(Signal)路由;

配置参数CanNmPnHandleMulti勾选;

网络管理有PN功能时,ComM负责调用CanNm_NetworkRequest()接口

坑点: Node1和Node2均有Pn功能,配置参数CanNmPnHandleMultipleNetworkRequests需要勾选,当状态由NOS->RMS(Repeat Message State)切换的时候,Node进入快发模式。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAN总线
    +关注

    关注

    146

    文章

    2050

    浏览量

    135499
  • 网络管理
    +关注

    关注

    0

    文章

    127

    浏览量

    29410
  • AUTOSAR
    +关注

    关注

    11

    文章

    407

    浏览量

    23754
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入了解LM3281评估板:功能、应用与使用注意事项

    深入了解LM3281评估板:功能、应用与使用注意事项 引言 在电子设计领域,高效、低噪声的电源管理方案对于许多应用至关重要,尤其是在为对噪声敏感的无线连接芯片组和射频前端模块(FEMs)供电
    的头像 发表于 04-20 09:30 91次阅读

    LM10692评估模块:功能、使用与注意事项

    LM10692评估模块:功能、使用与注意事项 在电子设计与开发的领域中,评估模块是验证和测试芯片性能的重要工具。今天,我们聚焦于TI的LM10692评估模块,深入探讨其功能、使用方法
    的头像 发表于 04-19 13:40 101次阅读

    深入解析Renesas E1/E20模拟器:功能、使用与注意事项

    深入解析Renesas E1/E20模拟器:功能、使用与注意事项 在嵌入式系统开发中,模拟器是不可或缺的工具,它能有效辅助工程师进行调试和开发工作。今天我们就来详细探讨Renesas
    的头像 发表于 04-13 15:30 176次阅读

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项

    页面导入导出功能怎么用?如何快速合并两个工程,复制粘贴注意事项
    发表于 01-28 15:17

    探索Renesas RSSKRX23E - B开发板:功能、使用与注意事项

    探索Renesas RSSKRX23E - B开发板:功能、使用与注意事项 在电子工程师的日常工作中,一款功能强大且稳定的开发板能为项目的开
    的头像 发表于 12-29 11:05 793次阅读

    请问CW32F030的硬件注意事项有哪些?

    CW32F030的硬件注意事项有哪些
    发表于 12-25 08:20

    请问IAP功能升级流程中有哪些注意事项

    IAP 功能升级流程中有哪些注意事项
    发表于 12-23 07:55

    迅为RK3588开发板Android系统烧写及注意事项

    迅为RK3588开发板Android系统烧写及注意事项
    的头像 发表于 12-03 15:17 7400次阅读
    迅为RK3588<b class='flag-5'>开发</b>板Android系统烧写及<b class='flag-5'>注意事项</b>

    驱动板PCB布线的注意事项

    PCB Layout 注意事项 1)布局注意事项: ●● 整体布局遵循功率回路与小信号控制回路分开布局原则,功率部分和控制部分的 GND 分开回流到输入 GND。 ●● 芯片的放置方向优先考虑驱动
    发表于 12-02 07:40

    蓝牙网关厂家品牌都有哪些?

    ,支持多场景定制化需求。 适配场景:智能家居生态搭建、智能楼宇设备联动、工业物联网数据采集与传输。 注意事项:主要提供芯片与模组解决方案,成品网关需通过其授权合作伙伴采购,适合具备二次开发
    发表于 11-21 10:43

    极海APM32E030 MCU中高速时钟的配置和相关注意事项

    每一家MCU厂家的SDK写法和寄存器功能都有所不同,如果不熟悉的话就会配置错误,导致MCU运行不稳定。接下来就以APM32E030的手册和SDK,解读下高速时钟的配置和相关注意事项
    的头像 发表于 11-04 09:19 4925次阅读
    极海APM32E030 MCU中高速时钟的配置和相关<b class='flag-5'>注意事项</b>

    RT1180 XMCD的特点和使用注意事项

    之前在 “XMCD – i.MX RT11xx系列简单易用的特定外设配置功能”的文章给大家介绍了XMCD功能的基础知识和用法,不过前面是以RT1170为例介绍的,本文将基于RT1180着重介绍XMCD的特点以及使用时的
    的头像 发表于 10-07 11:06 1575次阅读
    RT1180 XMCD的特点和使用<b class='flag-5'>注意事项</b>

    emWin AppWizard 开发注意事项有哪些?

    emWin AppWizard 开发注意事项
    发表于 09-04 06:18

    请问从哪里可以获取CCG5 软件开发及Layout注意事项?

    我们准备开发一款雷电4的拓展坞 请问从哪里可以获取CCG5 软件开发及Layout注意事项
    发表于 05-30 06:21

    美国Odyssey奥德赛电池充电注意事项全解析

    Odyssey奥德赛电池充电注意事项全解析 奥德赛电池作为高性能的深循环铅酸电池,广泛应用于汽车启动、摩托车、船舶以及备用电源系统中。正确的充电方法不仅能够延长电池寿命,还能保障其性能稳定发挥
    的头像 发表于 05-19 16:31 1288次阅读
    美国Odyssey奥德赛电池充电<b class='flag-5'>注意事项</b>全解析