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

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

3天内不再提示

一文读懂OSEK网络管理(初中高级网络管理分类认知)

454398 来源:csdn 作者:光明磊 2020-10-22 12:07 次阅读

OSEK初级认知

有几个小朋友要玩“击鼓传花”游戏,游戏规则很简单:
1、想玩的人自己随机报个数,所有人报完后自己心里排个序,花从小数往大数传,最大数者传给最小数,花到谁手里谁发言:表明想继续玩还是想退出。
2、第一个报数的人等一段时间后看没人再报数了就可以开始传花了。
3、花到谁手里发言前,他需要检查一下是否所有人都申请过想退出,如果是,他就通知大家:散场。
4、当然如果中途有人表明:想继续玩,那他之前所有人的申请都作废,大家重新表明态度,直到出现第一个发现所有人都提过申请退出的人,这个人才正式通知大家:散场。

初级中规则其实是为了让大家好几好回忆,理解规则后现在上数据玩真的

OSEK中级认知

实际场景中遇到的情况主要有以下四种情况:

正常上线、建环、传递令牌(Taken)及休眠(初级中描述的情况)

已建环有新节点插入

已建环现有节点异常掉线

上线未发现其他节点建环失败(跛足模式)

结构说明

data[1]表明自己节点当前状态

0x01 Alive(上线,玩游戏前自我报数过程)

0x02 Ring(建环,玩游戏传花中)

0x04 LimpHome(跛足,网络无人响应无法建环)

0x10 SleepIndicatio(休眠申请,游戏中申请退出)

0x20 SleepAcknowledege(应答申请,游戏中通知大伙散场)

以上命令可以组合比如建环中想申请休眠就是0x12

OSEK网络管理报文CAN ID 一般为4XX,其中XX就是自己的网络ID,data[0]在Alive状态时填充自己ID,但注意[1]建环前表明身份还是靠监听CAN ID XX而不是Alive时的data[0],在Ring状态时填充传递Taken的ID

1. 正常上线、建环、传递令牌(Taken)及休眠

注意几个点:

表格中时间是时间间隔,Alive在100ms内随机响应,Ring响应间隔是100ms

当轮到自己发言0x12表明休眠申请后,只需处理3种状态:

Taken未到自己(即下轮发言未轮到自己)时监听到休眠应答(其他节点发22或32)则进入休眠等待(1.5s)

Taken未到自己时监听到有节点不想休眠发02,则退出休眠申请状态,轮到自己时重新发起

Taken到自己时监听并检查所有节点都发出过10休眠申请,则自己发32广播集体休眠,进入休眠等待(1.5s)

发出32休眠应答命令1.5s内有任何报文,则退出休眠重新申请
-


[ tWaitBusSleep = 1500ms ]

2. 已建环有403新节点插入

新节点03发Alive表明上线,同时节点00将下家节点从07更新为03

03上线后监听到09有发言,就把自己的下家节点更新为09

03上线后只有09号比自己大,就理所当然到发言时通知09,这让07发现自己被忽略了

07继续通知09,不再发02Ring报文,而是发01Alive广播(这就是注意[1]里的原因,Alive时data[0]也不一定代表自己),次时03发现有个07在自己和下家09之间,则更新下家为07

3. 已建环现有节点403异常掉线

以下图文是演示403节点掉线又上线的过程,如果403直接掉线,则400把Taken传给403超时未响应时,所有节点重新发Alive报文重新建环

4. 上线未发现其他节点建环失败(跛足模式)

发Alive报文100m后发特殊Ring报文(正常的Ring报文data[0]应该指示下家节点,现在找不到只能填充自己节点ID)并监听网络,260ms超时后再次重发Alive报文

OSEK高级认知网络管理分类

直接网络管理(OSEK, AUTOSAR等专门网络报文进行整车节点控制唤醒休眠)

间接网络管理(个人理解就是没有网络管理,IGN ON 发应用报文,OFF停发应用报文)

(本文中提及的网络管理都是指直接网络管理)

网络管理作用(巧记:同时休眠,提供状态)

协调各ECU节点同时进入休眠

监控网络配置

提供本身系统状态

时间参数

ECU本地唤醒(IGN等)一般要求150ms内使能CAN接收处理应用报文,并在200ms内发出第一条报文且必须为Alive报文而非应用报文,并在第一条Alive后[60~120ms]间发送第一条应用报文,在700ms内所有周期报文至少发送一次(此要求依赖车厂)


2.ECU远程唤醒(收到网络报文)一般要求50ms内发出第一帧Alive报文,并在700ms内发送完成所有周期报文
3.ECU休眠 当节点发出休眠申请后开始监听网络,当收到休眠应答(或轮到自己广播休眠应答)后进入1500ms休眠等待时间,时间到后关闭所有发送进入休眠。未避免反复唤醒,唤醒后至少5s才能下一轮休眠
4.ECU跛足模式 当ECU连续4次发Alive报文无法建环时,进入LimpHome模式,以1000ms周期发送LimpHome 04报文


5.时间参数

OSEK网络管理总结

1、建环机制:网络管理报文ID从小到大发送,然后从最大节点到最小节点依次建成逻辑环。

2、OSEK网络管理报文规则:ID:4xx,其中4代表此帧报文为网络管理报文。xx代表当前节点的基地址,在OSEK网络管理中会给每个节点分配一个基地址(00~FF)

Byte0:代表此帧网络管理报文发送的目标地址(一般情况)。通俗说就是这帧网络管理报文是发送给BCM还是给PEPS或者其他节点。

Byte1:代表发送的网络管理报文的类型即是ring报文还是Alive报文或者LimpHome报文;

01:代表 Alive报文,在总线上声明自己的存在,请求其他节点与自己建环。

02:代表Ring报文;

12:代表当前节点已无通讯请求(睡眠标志位ind置位),即告知其他节点我已满足睡眠条件;

32:即将其睡眠应答位置1,当检测到其他节点都在发送12ring报文后,最后一个节点发送此应答报文,告知其他节点当前整个网络无通信请求,可以睡眠。此时进入睡眠等待状态即Twbs状态。

04:代表跛行报文,如果网络管理报文接收计数器和发送计数器超限后,发送跛行报文即无其他节点与此节点建环,只有一个节点存在。

其余字节预留。

3、OSEK网络管理可以被应用报文唤醒。
编辑:hfy

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

    关注

    0

    文章

    107

    浏览量

    27494
  • OSEK
    +关注

    关注

    2

    文章

    19

    浏览量

    12973
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用开发-网络管理模块总述

    网络管理模块主要提供以下功能: HTTP数据请求:通过HTTP发起个数据请求。 WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。 Socket连接:通
    发表于 04-08 09:45

    Linux网络基本配置与管理

    Linux是一种开源操作系统,被广泛用于服务器和网络设备中。在Linux中,网络配置和管理是一个重要且复杂的任务。本篇文章将详细介绍Linux网络基本配置和
    的头像 发表于 11-27 16:51 324次阅读

    5G网络的时序设计和管理同步方式

    5G网络的时序设计和管理同步方式
    的头像 发表于 11-24 14:46 263次阅读
    5G<b class='flag-5'>网络</b>的时序设计和<b class='flag-5'>管理</b>同步方式

    中高级【嵌入式驱动工程师】年薪50w内可谈

    中高级【嵌入式驱动工程师】 年薪50w以内可谈 工作​地点:北京市 了解更多 ‼5年以上内核驱动开发经验 ‼​需要有国产化操作系统/芯片平台的驱动开发经验(必须) 交换机/交换芯片驱动开发经验
    发表于 11-23 13:35

    AUTOSAR UDP网络管理策略

    核心功能以外,还提供了可选功能,例如,实现一个服务来检测所有当前节点或检测所有其他节点是否准备好休眠。UDP网络管理(UdpNm)功能提供网络管理接口(Nm)和TCP/IP协议栈(TC
    的头像 发表于 09-27 16:51 329次阅读
    AUTOSAR UDP<b class='flag-5'>网络</b><b class='flag-5'>管理</b>策略

    一文解析AUTOSAR CAN网络管理

    AUTOSAR CAN 网络管理是一个独立于硬件的协议,只能在 CAN 上使用。它的主要目的是协调网络的正常运行和总线休眠模式之间的转换。
    的头像 发表于 09-09 10:32 2508次阅读
    一文解析AUTOSAR CAN<b class='flag-5'>网络</b><b class='flag-5'>管理</b>

    主动和被动管理的存储网络

    电子发烧友网站提供《主动和被动管理的存储网络.pdf》资料免费下载
    发表于 08-29 09:47 0次下载
    主动和被动<b class='flag-5'>管理</b>的存储<b class='flag-5'>网络</b>

    主动预防性管理存储网络

    电子发烧友网站提供《主动预防性管理存储网络.pdf》资料免费下载
    发表于 08-28 10:11 0次下载
    主动预防性<b class='flag-5'>管理</b>存储<b class='flag-5'>网络</b>

    ssh日志管理网络管理:7.4 ssh-远程传输命令 #硬声创作季

    网络管理
    充八万
    发布于 :2023年07月12日 03:21:51

    用户组和权限管理:5.6 权限管理-权限概述查看权限 #硬声创作季

    网络管理
    充八万
    发布于 :2023年07月12日 03:18:21

    用户组和权限管理:5.9 权限管理-所有者和所属组管理

    网络管理
    充八万
    发布于 :2023年07月12日 03:17:12

    用户组和权限管理:5.1 用户与组-介绍

    网络管理
    充八万
    发布于 :2023年07月12日 03:16:02

    用户组和权限管理:5.10 权限管理-umask默认权限 #硬声创作季

    网络管理
    充八万
    发布于 :2023年07月12日 03:13:42

    如何使用ip命令在Linux中进行网络管理

    在Linux中,'ip'命令是管理网络方面最强大的命令之一。该命令可以允许用户在不使用任何其他网络管理工具的情况下管理网络。本文将介绍如何使用'ip&ap
    发表于 05-31 12:25 215次阅读

    如何利用esp8266构建网络管理的恒温器?

    大家好, 我是论坛和 esp8266 世界的新手。我熟悉 arduino 世界和 C 编码,但不幸的是......仅此而已。 我来这里是因为我确信使用这些易于隐藏的小模块,我可以使个简单的电加热器自动化。我的想法是简单地构建网络
    发表于 05-23 06:51