从ECU和CPU视角理解AutoSar网络管理

1

KL15和KL30节点概念解释
点火开关位置:OFF,ACC,ON,START四种状态
KL30节点:控制器由蓄电池常供电,在点火开关OFF时仍然能运行软件和维持CAN通信。
如图,在Hardware Wakeup信号OFF时,CPU能感知到该变化,但是3.3V,5V供电不受影响。CPU可以根据电源和网络管理状态机条件决定何时发送命令切断SBC的3.3V,5V供电输出,从而停止CPU工作,也关闭掉CAN通信。对CPU而言进入Shutdown或OFF状态。对ECU系统(SBC+CPU)而言,进入Sleep状态,SBC属于Sleep状态。此时蓄电池常接ECU,电能都消耗在SBC上。之后,一旦检测到Hardware或有效的CAN信号,激活SBC从Sleep进入Standby状态,3.3V供电输出,CPU上电程序运行。软件再发送命令使SBC进入Normal状态,打开5.0V供电,CAN通信正常。
KL15节点:控制器由KL15线供电,即只能在钥匙置于“ACC”或者“ON”档时运行软件和维持CAN通信。对于正在运行的CPU软件,无论它处在什么状态,只要Hardware OFF,SBC供电立即切断,3.3V,5.0V立即消失,程序立即停止运行,ECU系统进入OFF模式,不存在Sleep模式。该状态下SBC也不消耗电能,ECU系统的电能消失是0,比较KL30节点的Sleep模式最节省电能。
比较而言:
KL15节点:软件没有下电流程,随时可能终止运行,没有时间进入Afterrun模式和做Eeprom最终存储。WakeUp信号的消失后ECU直接进入OFF模式,不存在Sleep模式,不耗费电能。
KL30节点:软件有完整的下电流程,软件根据WakeUp信号的消失可以控制自己按步骤进入Afterrun模式,存储数据到Eeprom,设置SBC进入Sleep模式。ECU进入Sleep模式只有SBC在耗电。
说明,KL30节点也存在OFF模式,当蓄电池严重匮电使SBC进入OFF模式,或者任何操作导致Batt-12V断开的情况。但较少发生这种情况。
2
AutoSar ECU状态
在理解AutoSar网络管理前,先分析一下AutoSar的ECU状态。
STARTUP:CPU上电后首先运行的部分,从Boot开始。
UP:程序正常运行的状态,Boot和App程序里都有。
SLEEP:目的是节省电能,该状态下ECU仍然供电但是软件不正常运行,ECU可以根据条件被唤醒。CPU减少供电,比如降低主频工作处于Polling或Halt模式,CPU内的RAM内容维持,这样重新唤醒后ECU可以从前回状态继续运行。
SHTDOWN:CPU通过程序控制主动关闭对自己的供电,相比较SLEEP模式,能耗更低。
OFF:当ECU供电消失时进入OFF,从任何状态都可进入。当蓄电池重新供电,会触发ECU power-on唤醒事件,但是ECU是否要进入正常模式,还要看有没有其他硬线唤醒源或者CAN唤醒信号是否有效。
其实,上述KL30节点的SLEEP状态包含了这里的SLEEP和SHTDOWN两个状态,且通常是SHTDOWN状态。因为不用给CPU供电,能耗更低。
AutoSar规范里Shutdown之后可以进入Sleep状态,不过上面的状态图里却没有这条路径。理解起来这个Sleep和上图的Sleep不一样。此处的Sleep状态,应该CPU也停止供电,对于KL30节点仅是SBC供电。
如下7.4,Shutdown之后ECU应该能够被重新唤醒。
如下4.1, Shutdown要使用外部硬件,也就是给SBC发送命令关闭CPU供电。
3
AutoSar网络管理状态机
综上分析,可知AutoSar网络管理只针对KL30节点。状态机中的Power和Sleep状态是针对ECU,而非CPU对说的。但是,软件是在CPU里运行,CPU只有供电才能运行软件。所以,有必要弄清楚这些状态的真实意义:
1. 第一次蓄电池KL30供电时,触发Power-on唤醒事件,CPU得电软件运行,首先进入Bus-Sleep模式。这时,要分两种情况:
a.如果有其它有效唤醒信号:硬线ACC,ON或CAN报文,则继续进入Network-Mode,ECU正常运行
b.如果没有其它有效唤醒信号,CPU运行一段时间就要给SBC发送命令关闭自己供电并设置SBC的唤醒模式,然后程序停止运行。对外表现是ECU的耗电由刚唤醒的SBC+CPU变成仅SBC供电,维持低功耗。
2. 蓄电池KL30维持常电,唤醒事件来临,SBC被唤醒,CPU得电,程序重新运行。对ECU来讲是从Bus-Sleep开始,但是对CPU来讲,是从PowerOn状态开始的,它首先要做CanNm_Init(),然后进入Bus-Sleep模式。紧接着进入Network-Mode,ECU正常运行。
3.蓄电池KL30维持常电,唤醒事件消失,NM-Timeout Timer超时后,从Network Mode进入Prepare Bus-Sleep Mode,接着Wait-Bus Sleep Timer超时后,从Prepare Bus-Sleep Mode进入Bus-Sleep Mode。这里的Bus-Sleep Mode实际上就是CPU给SBC发送命令关闭自己供电并设置SBC的唤醒模式,然后程序停止运行。
4
两个视角理解AutoSar网络管理
1. ECU视角
2. CPU视角
1. Wait-Bus Sleep Timer超时后就关闭CPU供电,状态机直接进入CPU-Power OFF,宏观上就是ECU的Bus-Sleep状态。
2. ECU可能被任意唤醒(比如,没有指定帧唤醒功能的SBC芯片,可以被任意CAN报文唤醒),唤醒之后立即打开CPU供电,初始化程序,进入Bus-Sleep状态,因为唤醒时间是个持续的过程,不是触发一下就完了,CPU可以继续读唤醒信号判断其有效性。如果有效,进入Nomal-NM状态,否则就停留在Bus-Sleep状态。在Bus-Sleep状态下,只要收到任意CAN报文就复位Wait-Bus Sleep Timer,直到网络上没有任何CAN报文,Wait-Bus Sleep Timer超时后关闭CPU供电。
3. CPU Power-OFF后程序停止,因此无法判定蓄电池是否发生Power OFF事件。即不能判定ECU视角的Power-ON或Power-OFF

声明:本文内容及图片由BC-AUTO转载至网络,信息来源于公众号汽车电子与软件。

(0)

相关推荐

  • 新能源汽车CAN总线Bus Off处理流程

      CAN总线Bus Off原理 汽车内部挂有很多的ECU节点,当其中一个节点发生故障进入总线关闭状态时,会很大程度上影响整车CAN网络的通讯.例如,当汽车发生碰撞时,传感器将电信号传送给安全气囊EC ...

  • 基于CANoe的DoIP测试实现

    伴随着以太网引入到车载网络,通过相应工作实现DoIP通信和测试的必要性就越发重要.本文简单介绍下在CANoe中进行DoIP通信的相关设置. 一.协议基础 在DoIP过程中都是基于TCP/UDP进行诊断 ...

  • AUTOSAR和OSEK网络管理比较

    对于共同点: 1. 都是直接网络管理. 2. 目的均为协调网络中各节点同步进入休眠. 3. 均依靠特定ID段的网络管理报文,但是每个节点的报文ID均不一样. 4. 唤醒方法相同,第一个被唤醒网络节点发 ...

  • Autosar CanNm 网络管理

    现在的汽车黑科技越来越多,比如在车主靠近汽车时,门把手就会自动弹出,就好像车辆时时刻刻都在待命的样子.这样虽然方便了车主,但是蓄电池表示压力很大!车主十天半月不出现,等到蓄电池都没电了那就完犊子了. ...

  • DoIP—协议框架

    DoIP协议(DiagnosticOn IP---ISO 13400)定义将IP技术运用到车载网络诊断范畴的通信规则.其中包括两层含义: 1.将IP技术应用到车载网络中,需满足车规需求: 2.在诊断范 ...

  • AUTOSAR基础篇之EcuM

    前言 当你看到ECU从启动状态至正常运行状态,再从正常运行状态至休眠或关闭的过程时,你是否曾想过以下一些问题呢? ECU是怎么启动或关闭的呢? ECU启动方式有没有一般规律呢? 按照AUTOSAR标准 ...

  • 故障诊断 | 江淮瑞鹰无法起动故障的排查思路

    本期案例分享--江淮瑞鹰无法起动 故障现象 一辆江淮瑞鹰运动型多功能车,出现无法起动故障,将钥匙转到"ON"时,仪表没有反应. 诊断过程 第一步:解决负极搭铁问题 维修人员首先怀疑 ...

  • 基于CAN的AutoSAR网络管理知识要点

    上篇文章介绍了OSEK网络管理知识要点,本篇介绍AutoSAR网络管理知识要点. 01 AutoSAR网络管理机制 AutoSAR网络管理机制比OSEK简单,AutoSAR网络管理机制是基于周期型网络 ...

  • 央美获奖成果 | 专访于洋教授:从学理视角理解和推进主题性美术研究

    <唯拓展方能超越 --主题性美术创作的内涵范畴与未来机遇> 从学理视角理解和推进 主题性美术研究 郑雪莹(人文学院硕士研究生)(下文简称郑): 于老师好!您的学术论文<唯拓展方能超越 ...

  • 【全球问题】条件趋同与中国崛起:从政治经济学视角理解全球权力转移 | 国政学人

    作品简介 [作者]Michael Beckley,塔夫茨大学政治学助理教授,主要研究兴趣为国际安全与中美关系,曾就职于哈佛大学肯尼迪政府学院.美国国防部.兰德公司与卡内基国际和平基金会等. [编译]赵 ...

  • 透过新视角理解深度学习中的泛化

    文 / Google Research 团队 Hanie Sedghi 和哈佛大学 Preetum Nakkiran 如何理解泛化是深度学习领域尚未解决的基础问题之一.为什么使用有限训练数据集优化模型 ...

  • 我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理

    前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教~ 1.什么是AUTOSAR? 官方一点:AU ...

  • 用瑜伽的视角理解健康,读懂人生

    眼看着第二期悠季瑜伽研习班就要开始了,我的第一期培训笔记还没有整理完.于是,我要求自己从本周起,每周整理一篇,用这样的方式来迎接4月份的研习班第二期.有点小期待,有点小紧张,依稀记得姐姐们亲切的笑容和 ...

  • 从全生命周期的视角理解绿色生活方式

    [经岚观察]17058 从全生命周期的视角理解绿色生活方式 文/李志青 来源:上海观察 2017/6/2,原标题为"中央政治局集体学习聚焦的绿色生活方式,该如何准确理解?". 5月 ...

  • 信贷风险管理-如何以更广的视角理解还款来源?

    农信金融人 24篇原创内容 公众号 中企清大最新课程: 1.10月22-24日:关于信贷机构授信审批人员专业能力提升研修班(中国*重庆) 2.11月04-06日(长沙)新规背景下不良资产处置.风险化解 ...

  • ECU软件的AUTOSAR分层架构

    声明:本文内容及图片由BC-AUTO转载至网络.如果涉及到版权的问题,请联系管理员删除.