• 434查看
  • 0回复

[网络开发] OSEK CAN网络管理

[复制链接]


该用户从未签到

发表于 21-1-2024 11:11:02 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


01

简单介绍

osek NM可以类比咱们中国的民间游戏,击鼓传花。
OSEK NM
魔改版击鼓传花
1.同一条网络上的ECU们首先发送自身节点ID和alive报文;1.数人或几十人围成圆圈坐下,并报出自己的号码;
2.之后ECU们按照自身节点ID顺序建环,dest ID发送自己下一个节点的Soruce ID,发出Ring报文;
2.大家按照号码的大小依次坐下,最大的号码和最小的号码在一起,如此形成一个圆形;
3.当CAN总线有新的ECU加入时,需要发送自身节点ID和alive报文,重新建环;
3.有新的玩家来玩时,还是要按照号码的大小来排座,先报上自己的号码,然后找到对应位置插进位置坐下;
4.当ECU不需要网络功能或整车IGNoff时,需要发送"sleep Indication"告知其他ECU,当所有节点都发送"sleep Indication"后,再发送"Sleep Acknowledge"信息确认所有ECU进入休眠模式。
4.因为是团队游戏,当有一个人不想玩时,需要得到大家的同意,一起不玩才可以结束游戏。(写到这里感觉好像有点像lol的投降机制了
OSEK CAN网络管理w1.png
,但是击鼓传花,听起来就大概知道是怎么一回事)

附上一张摘图,OSEK建环。

OSEK CAN网络管理w2.jpg

02

报文格式

    CAN ID

    1)基址:网络管理帧基址为0x400;

    2)源地址:源地址的范围为0x0-0x7F.

    CAN DATA

    1)目的地址:CAN数据的第一个字节用来填充令牌环中后续ECU的源地址;

    2)控制域:如下表。

Bit位
定义
解释
0
Alive
0:ECU不需要发送alive
1:ECU发送Alive信息
1
Ring
0: 未建立稳定的令牌环
1: 建立稳定的令牌环
2Limp Home
0: 未处于Llimp home 状态
1: Limphome 状态
3Reserved

4Bus Sleep Indication
0: 未请求总线睡眠
1: 请求总线睡眠
5
Bus Sleep Acknowledge
0: 网络正常
1: 网络睡眠
6Reserved
7
Reserved



03

状态转换

如下图:

OSEK CAN网络管理w3.jpg

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 1-2-2025 12:44 , Processed in 0.225917 second(s), 31 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.