Autosar NM : 网络是如何被唤醒的<一>
目录
一、按照唤醒方式,可以将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
- Autosar NM网络管理为直接网络管理,加入或退出不需要其他节点建立令牌环;
- CAN网络管理相关报文通过CanIf -> CanNM,不需要经过PduR、Com等转换, 由CanNM_RxIndication()实现;
- 主动激活时,本地NM要进入立即快发模式;
- 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 : 网络是如何被唤醒的<一>相关推荐
- android动态唤醒网络,如何使用局域网唤醒功能通过Android手机打开PC | MOS86
到办公桌前要做的第一件事是什么? 大概打开电脑. 无论您是敲击键盘,移动鼠标还是按下电源按钮,都必须在计算机旁才能启动. 如果您的计算机已准备就绪,那会不会很好? 让我们向您展示如何使用Android ...
- Autosar Nm机制
先从状态机说起: AUTOSAR网络管理状态: 睡眠模式(Bus-Sleep Mode):当节点没有本地网络唤醒以及远程唤醒请求时,ECU通讯控制器切换至睡眠模式,ECU功耗降低至适当水平:此模式下, ...
- Autosar NM
The AUTOSAR CAN Network Management is a hardware independent protocol that can only be used on CAN ( ...
- 【Autosar Can网络远程唤醒】
基于Tja1043的Autosar网络管理(NO PNC) 关于Tja1043 关于网络管理 关于CAN总线状态管理 基于Tja1043实现唤醒 唤醒 硬件唤醒序列 软件唤醒序列 网络管理 应用报文的 ...
- 计算机睡眠重启后无法识别网络,电脑睡眠后唤醒电脑没有反应
叶凌不凡 回答数:2 | 被采纳数:18 2018-11-26 00:10:43 W7系统吧.请按照如下步骤处理: 1.(此步必须完成)系统分区磁盘查错,修复因磁盘错误导致的无法唤醒.打开&quo ...
- 无线传感网络 --ZigBee3-1 系统睡眠唤醒
ZigBee3-1 系统睡眠唤醒 电源管理简介 系统睡眠唤醒--中断唤醒 相关寄存器 源码分析 系统睡眠唤醒--定时器唤醒 相关寄存器 源码分析 电源管理简介 系统睡眠唤醒–中断唤醒 相关寄存器 睡眠 ...
- can bus 中spn是什么_CP AUTOSAR功能栈简介NM网络管理(Can)
CanNM模块架构图 1,概述 CP AUTOSAR提供一种直接分布式网络管理方式,有单独的网络管理报文用于网络管理,且总线上各个节点都是平等的,相比于OSEK基于令牌的直接网络管理方式更简单易部署. ...
- 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功能实 ...
- 主动/被动唤醒源与网络主动/被动唤醒
1主动唤醒源/被动唤醒源 主动唤醒源:承担着主动唤醒网络责任的唤醒源,称为主动唤醒源.比如:KL15硬线,User请求,ERA信号等. KL15硬线:通过KL15硬线方式唤醒网络,说明当前网络没有节点 ...
最新文章
- html回顾随笔JS(*^__^*)
- SQL 简单,复杂查询,基本函数查询
- Python的正则表达式和爬虫
- Mathtype全文公式大小一致调整
- 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和
- python网页提交表单_Html表单——使用python在web页面上显示用户提交的数据
- Filecoin网络存储容量迎来3 EiB时刻
- 半文不白的语言(语气助词)
- google authenticator python_Google Authenticator TOTP原理详解(以Python为例)
- 理解CSS3属性transition
- linux/ubuntu16.04系统上snowboy swig源码安装及使用全记录和遇到的错误
- 计算机信息安全认识实习报告
- openstack配额
- VM 虚拟机查看ip地址
- H5:MathJax解析数学公式
- 超简单安装Win10!不用U盘!保留原应用快速纯净!安装Window10系统,Windows7升级到Windows10。(亲测有效)
- 量化投资和主观投资到底有什么区别?
- Java内存模型(JMM)
- 屏幕录制视频时有杂音怎么办?
- Ubuntu连接不了网络的解决方法