目录

一、按照唤醒方式,可以将ECU网络节点类型划分为两类:

二、远程唤醒CAN网络是如何被唤醒的?

1、ECU唤醒

2、ECU唤醒检查

3、EcuM唤醒验证

4、关于CanSM

三、Autosar NM 网络管理状态机

四、总结


一、按照唤醒方式,可以将ECU网络节点类型划分为两类:

本地唤醒:唤醒源来自ECU自身模块,如KL15硬线唤醒或自身Senser感知唤醒等。(如TBox 4G或Bluetooth)。

远程唤醒:唤醒源来自ECU所在节点的网络报文。本章以收发器TJA1043为例做重点分析。

二、远程唤醒CAN网络是如何被唤醒的?

1、ECU唤醒

《TJA1043.pdf》P10有如下说明:

https://mp.csdn.net/mp_download/manage/download/UpDetailed

即CAN唤醒需要满足twake(显性) -> twake(隐性) -> twake(显性)时序的总线变化。这种唤醒方式并不一定需要收到一帧完整的报文才能唤醒。电路设计中,收发器的INH引脚需要与SBC的WAKE Pin连接或者μc的供电电路连接,进而给μc供电,唤醒MCU(此时并未唤醒NM)。

2、ECU唤醒检查

《AUTOSAR_SWS_ECUStateManagerFixed》.pdf   P145

https://download.csdn.net/download/u013464897/87873969

CAN transceiver wake up by interrupt:

芯片上电后,从main函数开始允许,完成EcuM、BswM等底层模块的初始化,打开OS,开始允许周期性task。 周期性任务开始运行之后,CanTrcv_MainFunction开始调度,在这个函数中,需要周期性检测Trcv是否有唤醒标志,检查到唤醒标志后,调度EcuM_CheckWakeup()函数通知EcuM。

EcuM_CheckWakeup() -> CanIf_CheckWakeup() -> Can_CheckWakeup()  -> CanTrcv_CheckWakeup()  -> EcuM_SetWakeupEvent() -> EcuM_ValidateWakeupEvent() ->

ComM_EcuM_WakeUpIndication() (激活相关ComM通道到FULL_COM)。

3、EcuM唤醒验证

P147

 CAN wake up validation:

4、关于CanSM

CAN总线的控制流由CanSM和ComM完成,CanSM的状态跳转如下:

Com层报文的发送和接收的开启需要同时满足两个条件:1、Com协议栈在COMM_FULL_COMMUNICATION; 2、对应的PDU Group打开。

三、Autosar NM 网络管理状态机

Autosar NM主要根据以下状态机跳转,跳转条件及细节此处不在展开,可参考以下:

https://blog.csdn.net/weixin_42967006/article/details/121715270

  1. Autosar NM网络管理为直接网络管理,加入或退出不需要其他节点建立令牌环;
  2. CAN网络管理相关报文通过CanIf -> CanNM,不需要经过PduR、Com等转换, 由CanNM_RxIndication()实现;
  3. 主动激活时,本地NM要进入立即快发模式;
  4. NM报文的控制位向量(Control Bit Vector):

四、总结

部分参考以下博客,好文章!

(87条消息) 【Autosar Can网络远程唤醒】_tja1043 远程唤醒_你好好想想^的博客-CSDN博客https://blog.csdn.net/weixin_42438961/article/details/130337985?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-130337985-blog-111030447.235%5Ev38%5Epc_relevant_anti_vip_base&spm=1001.2101.3001.4242.1&utm_relevant_index=1

Autosar网络管理:节点收到NM Msg,是如何被动唤醒的? - 知乎 (zhihu.com)

Autosar NM : 网络是如何被唤醒的<一>相关推荐

  1. android动态唤醒网络,如何使用局域网唤醒功能通过Android手机打开PC | MOS86

    到办公桌前要做的第一件事是什么? 大概打开电脑. 无论您是敲击键盘,移动鼠标还是按下电源按钮,都必须在计算机旁才能启动. 如果您的计算机已准备就绪,那会不会很好? 让我们向您展示如何使用Android ...

  2. Autosar Nm机制

    先从状态机说起: AUTOSAR网络管理状态: 睡眠模式(Bus-Sleep Mode):当节点没有本地网络唤醒以及远程唤醒请求时,ECU通讯控制器切换至睡眠模式,ECU功耗降低至适当水平:此模式下, ...

  3. Autosar NM

    The AUTOSAR CAN Network Management is a hardware independent protocol that can only be used on CAN ( ...

  4. 【Autosar Can网络远程唤醒】

    基于Tja1043的Autosar网络管理(NO PNC) 关于Tja1043 关于网络管理 关于CAN总线状态管理 基于Tja1043实现唤醒 唤醒 硬件唤醒序列 软件唤醒序列 网络管理 应用报文的 ...

  5. 计算机睡眠重启后无法识别网络,电脑睡眠后唤醒电脑没有反应

    叶凌不凡 回答数:2  |  被采纳数:18 2018-11-26 00:10:43 W7系统吧.请按照如下步骤处理: 1.(此步必须完成)系统分区磁盘查错,修复因磁盘错误导致的无法唤醒.打开&quo ...

  6. 无线传感网络 --ZigBee3-1 系统睡眠唤醒

    ZigBee3-1 系统睡眠唤醒 电源管理简介 系统睡眠唤醒--中断唤醒 相关寄存器 源码分析 系统睡眠唤醒--定时器唤醒 相关寄存器 源码分析 电源管理简介 系统睡眠唤醒–中断唤醒 相关寄存器 睡眠 ...

  7. can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)

    CanNM模块架构图 1,概述 CP AUTOSAR提供一种直接分布式网络管理方式,有单独的网络管理报文用于网络管理,且总线上各个节点都是平等的,相比于OSEK基于令牌的直接网络管理方式更简单易部署. ...

  8. AUTOSAR——MBD应用之NM模块Stateflow实现

    目录 一.前言 二.Autosar NM概括 2.1 术语 2.2  PDU 2.3 文件结构 2.4 NM结构体 2.5 状态机 三.Stateflow实现 3.1 NM接口定义 3.2 NM功能实 ...

  9. 主动/被动唤醒源与网络主动/被动唤醒

    1主动唤醒源/被动唤醒源 主动唤醒源:承担着主动唤醒网络责任的唤醒源,称为主动唤醒源.比如:KL15硬线,User请求,ERA信号等. KL15硬线:通过KL15硬线方式唤醒网络,说明当前网络没有节点 ...

最新文章

  1. html回顾随笔JS(*^__^*)
  2. SQL 简单,复杂查询,基本函数查询
  3. Python的正则表达式和爬虫
  4. Mathtype全文公式大小一致调整
  5. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
  6. python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据
  7. Filecoin网络存储容量迎来3 EiB时刻
  8. 半文不白的语言(语气助词)
  9. google authenticator python_Google Authenticator TOTP原理详解(以Python为例)
  10. 理解CSS3属性transition
  11. linux/ubuntu16.04系统上snowboy swig源码安装及使用全记录和遇到的错误
  12. 计算机信息安全认识实习报告
  13. openstack配额
  14. VM 虚拟机查看ip地址
  15. H5:MathJax解析数学公式
  16. 超简单安装Win10!不用U盘!保留原应用快速纯净!安装Window10系统,Windows7升级到Windows10。(亲测有效)
  17. 量化投资和主观投资到底有什么区别?
  18. Java内存模型(JMM)
  19. 屏幕录制视频时有杂音怎么办?
  20. Ubuntu连接不了网络的解决方法

热门文章

  1. java小练习(人品计算机)
  2. 关于元数据,全网最通俗易懂的文章!
  3. 学习python的pandas学习笔记记录
  4. 【已开源】基于jsPlumb.js的模仿sqlFlow数据血缘图的前端页面
  5. SAP-ABAP-ALV复选框设置
  6. 通信原理13.3码元同步13.4群同步
  7. 要多努力,才能活着离开中兴(上篇 无妄之灾)
  8. 外卖添加订单c语言设计,外卖平台订单分配系统设计是什么?其功能有哪些?
  9. SpringBoot 插件化开发详细总结
  10. Hivesql去除最大值和最小值,计算平均salary