OSEK网络管理系统

合集下载

OSEK网络管理系统

OSEK网络管理系统

OSEK 网络管理系统运行机制分析2。

1 OSEK 网络管理系统的体系结构OSEK网络管理系统应用于嵌入式汽车通信网络,管理网络当中各个ECU之间的通信,提高网络的通信效率。

该系统运行于OSEK操作系统平台,并且兼容各符合类的OSEK操作系统[2]。

OSEK网络管理系统为用户提供了标准的系统调用,它支持两种接口来使用这些系统调用:应用程序和站管理任务。

2。

1.1 OSEK 网络管理系统与其它OSEK 组件关系OSEK/VDX 技术委员会目前所制定的OSEK 规范,主要是OSEK 操作系统、OSEK COM 通信系统、网络管理。

图2-1 描述了OSEK 的结构模型及OSEK 网络管理组件与之交互接口。

图2-1 网络管理接口环境1。

站管理它通过依赖于系统的算法,应用程序可以查询NM组件当前网络的状态和配置。

一般情况下,用户需要定义一个专门的站管理组件作为应用程序与网络管理之间的接口。

如果一个NM标识的网络节点是无效的,那么站管理组件能够提供一个缺省值消息给应用程序,以便应用程序能够在缩减的功能的模式下能够继续工作。

NM规范没有定义特定的站管理组件。

2。

网络管理应用程序接口NM组件提供了许多标准的API服务,站管理组件通过这些标准的API服务可以对NM组件状态进行初始化、控制和查询.标准的API服务分为通用服务、直接NM服务、间接NM服务. 3。

交互层接口这个接口是由COM组件的交互层提供的,它只向间接网络管理提供服务,并且对应用程序来说是不可见的.4.网络管理特定协议算法网络管理可以应用于基于CAN,VAN,J1850,K-BUS等的物理网络,对每一种物理网络都有一种特定协议算法与之对应。

2。

1.2 OSEK 网络管理系统的分类应用程序功能需求的多样化和具体系统通信能力要求的不同,要求网络管理系统也呈现多样性,来满足不同系统的网络通信管理要求.根据OSEK网络管理标准,把OSEK网络管理系统分为两个类型:(1)直接网络管理,支持网络配置管理,网络状态管理,网络睡眠协商,数据管理,错误管理,操作模式管理等(2)间接网络管理,包括统一监控周期的间接网络管理和非统一监控周期的间接网络管理,支持网络配置管理,网络状态管理,错误管理,操作模式管理等,不支持网络睡眠协商而采用主从方式广播睡眠。

OSEK OS标准简介

OSEK OS标准简介

OSEK OS标准简介1 、OSEK 简介随着社会的进步和汽车工业的飞速发展,汽车在降低能耗、提高安全性和舒适度以及环保等方面的要求越来越高.这些要求刺激了电了技术在汽车_L的应用.而且比重不断增加,其结果是汽车在零部件控制技术、通信和网络方面的复杂性大大增加。

在这个强大的市场需求和激烈竞争的环境下,汽车电子的软硬件产品不断发展并出现多元化格局。

这时一些问题凸显出来,比如,由于处理器( CPU)不断升级导致不同的CPU间的软件移植滞后,由于不同实时操作系统的应用程序接日是口(API)不同,导致应用程序的移植性差等为了改变这种状况,1993年德国汽车工业界提出了OSEK(德文:Offene Systeme and deren Schnittstellen fur die Elektronik im Kraftfahr-zeug)体系,其含义是汽车电子开放式系统及其接口。

这个体系的最早倡导者有:宝马、博世、戴姆勒克莱斯勒、欧宝、西门子、大众和卡尔斯鲁厄大学的工业信息技术研究所,法国的汽车制造商标致和雷诺于1994年加人了OSEK体系,并将法国汽车工业使用的汽车分布式运行系统(Vehicle DistributedeX-ecutivr, V DX)也纳人这一体系,VDX的作用与OSEK相似。

在1995年召开的研讨会上,众多的厂商对OSEK和VDX的认识达成了共识,产生了OSEK/VDX规范(1997年发布),本文简称OSEK规范。

它主要由四部分组成:操作系统规范(OSEK OperatingSystem,OSEK OS)、通信规范(OSEK Communication , OSEK COM )、网络管理规范( OSEK Net Management, OSEK NM)和OSEK实现语言(OSEK Implementation Language,OIL)。

此后,各软件生产厂商都相继推出了符合OSEK规范的产品,比较典型的有WINDRIVER公司的OSEKWorks ,ETAS公司的ERCOSEK,MOTOROLA的OSEKturbo和美国密西根大学的EMERALDS-OSEK等。

完整版OSEK直接网络管理NM规范

完整版OSEK直接网络管理NM规范

OSEK直接网络管理(NM)介绍OSEK直接网络管理(NM)赋予节点“消息地址”的概念,即每个网络上的节点有唯一的标识号。

NM规范没有定义最大的节点标识号,但建议采用8位地址(0-255 )。

虽然底层物理网络不支持消息地址,但直接NM要求间接实现对消息地址的支持。

一个网关节点可连接不同的网络,并且在每一网络中它的消息地址可能是不同的。

如图32所示:图3 2两个总线网络中的逻辑环结构在图3 2中,子网1的3个节点在逻辑上形成一个环,称之逻辑环(LogicaIRi ng)。

逻辑环通过环消息(Ring Message序列实现消息传输。

环消息自低地址节点(ID号小)向高地址节点(ID号大)发送,再由最高节点传回最低节点,形成一个环。

逻辑环上的消息交换机制如图33所示:图3 3逻辑环上的消息交换机制直接NM还要求网络广播的实现,允许异步广播Alive消息和limpHome消息Alive 消息指定网络上一个新的节点;ImpHomd肖息指定一个不再能工作的节点。

NM通过传输NM消息来确定网络的内部状态,状态反映了NM当前运行时的信息。

状态是分层级的,总的内部状态如图 3 4所示:图3 4 OSEK网络管理总的内部状态当系统复位时,NM进入NMOf状态;调用StartNM()使得NM1入NMO状态;调用StopNM()使得NIM进入NMShutdow狀态。

函数StartNM()和StopNM()是NM 的核心API。

StartNM()初始化一个NM逻辑环;StopNM()改变NM的状态为NMShutdowp 执行清除操作,然后进入NMOff状态。

其中,NMO状态又有如下子状态(表 3.1):表3.1 NMOn的子状态NMO存在两组并行子状态:NMInit、NMAwak e NMBusSleep和NMActive、NMPassiva NMO的并行子状态如图3 5所示:图3 5 NMOn的并行子状态当NM进入NMO状态时,NMInit和NMActive是其缺省的初始化状态。

CAN总线直接OSEK网络管理规范培训资料

CAN总线直接OSEK网络管理规范培训资料

CAN总线直接OSEK网络管理规范培训资料概述CAN总线是一种串行通信协议,广泛应用于汽车电子系统和工业控制等领域。

OSEK是针对分布式实时嵌入式系统设计的开放式操作系统规范,提供了一套标准化的任务调度、进程间通信、网络管理等机制,被广泛用于汽车电子系统中。

本文档面向初学者,介绍CAN总线直接OSEK网络管理规范的基本概念和实现细节。

CAN总线数据帧格式CAN总线使用数据帧进行通信,每个数据帧包含一个ID、一个控制位和8个数据位。

ID是11位或29位,用于标识发送方和接收方。

控制位包括一个RTR位和一个IDE位,用于标识数据是否是远程请求或扩展帧。

帧发送和接收CAN总线的通信基于广播的方式,所有节点都能够接收到所有的数据帧。

发送端将数据帧发送到总线上,接收端通过ID过滤器选出感兴趣的数据帧进行接收。

如果多个节点同时发送数据帧,则会发生冲突,此时会采用非常规算法进行冲突解决。

性能参数CAN总线的性能参数包括通信速率、错误检测、事件触发等。

通信速率可以达到1Mbps,错误检测包括CRC检验和ACK确认,若出现错误会触发错误标志。

事件触发包括总线错误、总线超时和总线关闭等。

OSEK网络管理OSEK网络体系结构OSEK网络体系结构分为基础体系结构和扩展体系结构两部分。

基础体系结构包括任务管理、队列管理、事件管理和消息管理等,扩展体系结构包括内存管理、定时器管理、网络协议等。

任务是OSEK中最基本的执行单元,每个任务都有一个优先级和一个固定的执行周期。

任务可以在任何时候被抢占,根据优先级高低进行调度。

任务可以通过事件标志、定时器和消息队列等机制进行通信和同步。

进程间通信OSEK中的进程间通信有多种方式,包括信号量、事件标志、消息队列、共享内存和邮箱等。

每种方式都有其特定的使用场景和限制,需要根据具体情况选择合适的方法。

网络管理OSEK网络管理规范定义了一套标准化的网络管理机制,包括网络节点的定义、节点状态的管理、多节点通信的管理等。

OSEK网络管理

OSEK网络管理
ቤተ መጻሕፍቲ ባይዱ
ID
ECU 基地址+网 络节点序号
DLC
消息数据长度
Destination OpCode
目的地节点地址 命令和状态
User Data
用户数据
• Alive 报文
• 各节点申明自己要加入逻辑环
• Ring 报文
• 各节点向后续节点传递“令牌”的报文
• Limp home报文
• 各节点不能正常收发报文时,节点进入Limp home,之后节点周期 发送此报文。
OSEK 在ECU软件组件
NM
OSEK网络管理作用
初始化ECU资源,比如网络接口 启动网络 提供网络配置 网络节点监控 侦测,处理网络和节点的运行状态 设置网络或是节点的具体参数 协调网络运行状态,比如睡眠 控制,协调进入到睡眠模式。静态电流是重要的指标。 提供诊断功能
OSEK 网络管理培训
徐峰
什么是OSEK
OSEK,是指德国的汽车电子类开放系统和对应接口标准 (open systems and the corresponding interfaces for automotive electronics)而VDX则是汽车分布式执行标准 (vehicle distributed executive),后者最初是由法国独自发起 的,后来加入了OSEK团体。两者的名字都反映出 OSEK/VDX的目的是为汽车电子制定标准化接口. 标准定义了三个组件来构成OSEK/VDX标准: 1. 实时的操作系统(OSEK OS) 2. 通讯子系统(OSEK-COM) 3. 网络管理系统(OSEK-NM)
网络管理进行管理
1. 所有的节点都连结在KL30上,直接由VCC供电 2. KL15作为网络消息通知各个节点 3. 各个节点具备OSEK定义的网络管理功能

OSEK OS标准简介

OSEK OS标准简介

OSEK OS标准简介1 、OSEK 简介随着社会的进步和汽车工业的飞速发展,汽车在降低能耗、提高安全性和舒适度以及环保等方面的要求越来越高.这些要求刺激了电了技术在汽车_L的应用.而且比重不断增加,其结果是汽车在零部件控制技术、通信和网络方面的复杂性大大增加。

在这个强大的市场需求和激烈竞争的环境下,汽车电子的软硬件产品不断发展并出现多元化格局。

这时一些问题凸显出来,比如,由于处理器( CPU)不断升级导致不同的CPU间的软件移植滞后,由于不同实时操作系统的应用程序接日是口(API)不同,导致应用程序的移植性差等为了改变这种状况,1993年德国汽车工业界提出了OSEK(德文:Offene Systeme and deren Schnittstellen fur die Elektronik im Kraftfahr-zeug)体系,其含义是汽车电子开放式系统及其接口。

这个体系的最早倡导者有:宝马、博世、戴姆勒克莱斯勒、欧宝、西门子、大众和卡尔斯鲁厄大学的工业信息技术研究所,法国的汽车制造商标致和雷诺于1994年加人了OSEK体系,并将法国汽车工业使用的汽车分布式运行系统(Vehicle DistributedeX-ecutivr, V DX)也纳人这一体系,VDX的作用与OSEK相似。

在1995年召开的研讨会上,众多的厂商对OSEK和VDX的认识达成了共识,产生了OSEK/VDX规范(1997年发布),本文简称OSEK规范。

它主要由四部分组成:操作系统规范(OSEK OperatingSystem,OSEK OS)、通信规范(OSEK Communication , OSEK COM )、网络管理规范( OSEK Net Management, OSEK NM)和OSEK实现语言(OSEK Implementation Language,OIL)。

此后,各软件生产厂商都相继推出了符合OSEK规范的产品,比较典型的有WINDRIVER公司的OSEKWorks ,ETAS公司的ERCOSEK,MOTOROLA的OSEKturbo和美国密西根大学的EMERALDS-OSEK等。

OSEK直接网络管理(NM)规范

OSEK直接网络管理(NM)规范

OSEK直接网络管理(NM)介绍OSEK直接网络管理(NM)赋予节点“消息地址”的概念,即每个网络上的节点有唯一的标识号。

NM规范没有定义最大的节点标识号,但建议采用8位地址(0-255)。

虽然底层物理网络不支持消息地址,但直接NM要求间接实现对消息地址的支持。

一个网关节点可连接不同的网络,并且在每一网络中它的消息地址可能是不同的。

如图3 2所示:图3 2 两个总线网络中的逻辑环结构在图3 2中,子网1的3个节点在逻辑上形成一个环,称之逻辑环(LogicalRi ng)。

逻辑环通过环消息(Ring Message)序列实现消息传输。

环消息自低地址节点(ID号小)向高地址节点(ID号大)发送,再由最高节点传回最低节点,形成一个环。

逻辑环上的消息交换机制如图3 3所示:图3 3 逻辑环上的消息交换机制直接NM还要求网络广播的实现,允许异步广播Alive消息和limpHome消息。

Alive消息指定网络上一个新的节点;ImpHome消息指定一个不再能工作的节点。

NM通过传输NM消息来确定网络的内部状态,状态反映了NM当前运行时的信息。

状态是分层级的,总的内部状态如图3 4所示:图3 4 OSEK网络管理总的内部状态当系统复位时,NM进入NMOff状态;调用StartNM()使得NM进入NMOn状态;调用StopNM()使得NM进入NMShutdown状态。

函数StartNM()和StopNM()是NM 的核心API。

StartNM()初始化一个NM逻辑环;StopNM()改变NM的状态为NMShutdown,执行清除操作,然后进入NMOff状态。

其中,NMOn状态又有如下子状态(表3.1):表3.1 NMOn的子状态NMOn存在两组并行子状态:NMInit、NMAwake、NMBusSleep和NMActive、NMPassive。

NMOn的并行子状态如图3 5所示:图3 5 NMOn的并行子状态当NM进入NMOn状态时,NMInit和NMActive是其缺省的初始化状态。

OSEK 网络管理

OSEK 网络管理
StopNM stops the local network management. This causes the state transition from NMOn to NMShutDown and after processing of the shutdown activities to NMOff.
定义网络管理的状态机
网络管理的方式
最直接的方法是将所有CAN总线上的ECU电源都接在KL15 上面。(KL15是当点火开关在ON上才接通蓄电池电源)
上面的方法有什么缺点?
无法适应所有的ECU:
1. 可以断电关闭,比如座椅控制 2. 有些ECU在汽车到OFF档时需要一些额外的时间关闭,比如车
灯控制模块,可能有礼宾功能,在熄火之后需要点亮一段时间。 3. 有些ECU需要一直在低功耗情况下运行,比如安全防盗模块
ID
ECU 基地址+网 络节点序号
DLC
消息数据长度
Destination OpCode
目的地节点地址 命令和状态
User Data
用户数据
• Alive 报文
• 各节点申明自己要加入逻辑环
• Ring 报文
• 各节点向后续节点传递“令牌”的报文
• Limp home报文
• 各节点不能正常收发报文时,节点进入Limp home,之后节点周期 发送此报文。
网络管理如何工作
• OSEK 网络管理使用令牌环机制 • 令牌从网络地址低的节点传到网络地址高的节点 • 如果没有更高的节点,就传给最低地址节点 • 令牌环根据ECU的网络地址建立。 • 每个ECU都会接受网络管理消息,只有和目的地址相同的一个节点才会得到令牌。
网络建立过程
• 各个节点发送Alive消息,后续节点为自己 • 各个节点接受总线上的网络管理消息,配置表和后续节点

OSEK直接网络管理(NM)规范

OSEK直接网络管理(NM)规范

OSEK直接网络管理(NM)规范————————————————————————————————作者:————————————————————————————————日期:OSEK直接网络管理(NM)介绍OSEK直接网络管理(NM)赋予节点“消息地址”的概念,即每个网络上的节点有唯一的标识号。

NM规范没有定义最大的节点标识号,但建议采用8位地址(0-255)。

虽然底层物理网络不支持消息地址,但直接NM要求间接实现对消息地址的支持。

一个网关节点可连接不同的网络,并且在每一网络中它的消息地址可能是不同的。

如图3 2所示:图3 2 两个总线网络中的逻辑环结构在图3 2中,子网1的3个节点在逻辑上形成一个环,称之逻辑环(LogicalRi ng)。

逻辑环通过环消息(Ring Message)序列实现消息传输。

环消息自低地址节点(ID号小)向高地址节点(ID号大)发送,再由最高节点传回最低节点,形成一个环。

逻辑环上的消息交换机制如图3 3所示:图3 3 逻辑环上的消息交换机制直接NM还要求网络广播的实现,允许异步广播Alive消息和limpHome消息。

Alive消息指定网络上一个新的节点;ImpHome消息指定一个不再能工作的节点。

NM通过传输NM消息来确定网络的内部状态,状态反映了NM当前运行时的信息。

状态是分层级的,总的内部状态如图3 4所示:图3 4 OSEK网络管理总的内部状态当系统复位时,NM进入NMOff状态;调用StartNM()使得NM进入NMOn状态;调用StopNM()使得NM进入NMShutdown状态。

函数StartNM()和StopNM()是NM 的核心API。

StartNM()初始化一个NM逻辑环;StopNM()改变NM的状态为NMShutdown,执行清除操作,然后进入NMOff状态。

其中,NMOn状态又有如下子状态(表3.1):表3.1 NMOn的子状态NMOn存在两组并行子状态:NMInit、NMAwake、NMBusSleep和NMActive、NMPassive。

基于OSEK标准的直接网络管理功能的策略实现

基于OSEK标准的直接网络管理功能的策略实现

1 引

C ANo e上对 直接 网络管 理 的各 项功 能进行 仿真 验证 。
随着汽 车 电子化 、 智 能化 和信 息化 的发 展 , 汽车 中各 种 控 制器 的数 量不 断增 多 , 控 制 单 元 之 间的 信 息交 换 越 来 越 密集 , 越 来 越 多 的 主机 厂 已经 选 择 通过 C AN 总 线 进 行 通
I mp l e me nt a t i o n o f t he d i r e c t n e t wo r k ma na g e me nt f u nc t i o n b a s e d o n OS EK s t a nd a r d
Ro n g Hu i Wa n g Xi a o j i n g Wa n g Ch u n h u a
( C h i n a Au t o mo t i v e T e c h n o l o g y& Re s e a r c h C e n t e r ,Ti a n j i n 3 0 0 0 0 0 ,C h i n a )
Ab s t r a c t :I n a u t o mo t i v e n e t wo r k s u s i o n,t h e a d d i t i o n o f t h e n e t wo r k ma n a g e me n t f u n c t i o n s
本文 中, 采 用 OS E K 标 准 中 的 直接 网 络 管 理 的 实 现 方 式 , 在C AN 系统 中进 行 了 实 现 。本 文 描 述 了 网络 管 理 中 的逻 辑 建环过程 和程序中的处理策略 , 网 络休 眠 和 唤 醒 的 处 理 策 略 以及 网络 管 理 各 个 状 态 之 间 的转 换 策 略 。之 后 在 C AN o e

OSEK网络管理在CAN总线应用中的优化设计

OSEK网络管理在CAN总线应用中的优化设计

OSEK网络管理在CAN总线应用中的优化设计OSEK网络管理是一种用于汽车电子系统中的实时操作系统,用于在多个应用程序之间分配系统资源和实现任务调度。

在CAN总线应用中,OSEK网络管理可用于优化设计,以实现更高效的系统资源管理和轻松的任务调度。

首先,OSEK网络管理的一个优化设计是使用基于CAN总线的系统通信协议。

这种协议可确保数据传输的可靠性和实时性,并降低系统通信延迟。

使用基于CAN总线的系统通信协议可将系统与外部设备连接起来,并实现可靠的数据传输,这对汽车电子系统中的操作和控制至关重要。

其次,另一个优化设计是通过使用优化算法来实现任务调度。

这可以确保系统能够在任何时刻分配资源和分配任务,并增强系统的响应能力和性能。

使用算法优化任务调度可以确保系统的效率和可靠性,同时确保不发生资源冲突和任务阻塞等问题。

最后,使用实时操作系统的另一个优化设计是使用CAN总线上的分布式系统管理。

这可以使多个节点在CAN总线上同时运作,并且通过分散系统资源的使用可以实现全天候运行,并提高系统可靠性。

使用分布式系统管理可以使各种设备和节点高效地运作,快速地进行数据交流,使系统更具吸引力并且更加先进。

总之,OSEK网络管理在CAN总线应用中可用于优化设计,从而提高系统的效率和性能,并降低维护和运营成本。

这可以为汽车电子系统的操作控制和电气架构提供全面优化的解决方案,并提高其可靠性、可操作性和扩展性。

除了上文所提到的优化设计,OSEK网络管理在CAN总线应用中还有其他的优化方法。

例如,使用OSEK网络管理,可以实现可扩展性和可重复使用性。

这是通过将复杂系统分解成小而简单的块并且重新使用已有的代码来实现的。

这样一来,系统开发和维护的成本将降低,从而为汽车电子系统开发商提供更高效的解决方案。

还有一个优化设计是使用系统级断言来检查系统模型。

在汽车电子系统中,OEK网络管理可用于实现系统级断言。

这是一种验证技术,可以使用数学方法对汽车电子系统进行建模,以确保它符合规定的工作条件。

OSEK网络管理在商用车CAN网络中的应用

OSEK网络管理在商用车CAN网络中的应用
表 3 网络 管 理 报 文 基 本 参数
2 . 2 直 接 网络 管理 直 接 网络 管 理是 一 种 自组 织 形 式 的 网 络 管 理 , 网络 节点 中没有 主从 之 分 ,每个 节 点 都被 网络 中其
注: 一 所 有 网络 管 理 报 文 都具 有 一 样 的 数 据 长 度 ,即 使 网
《 汽 车 电 器 》 2 0 1 5 年 第3 期嚣
以P D 2 0 1 4 车型仪表 为例 ,其 网络 管理 报 文格式 见 表5 。
表 5 仪 表 报 文 格 式
表 7 节 点 状 态
节 点状 态 状 态 说 明
准备 睡 眠 网络 睡 眠
睡 眠 条 件 满 足 .且 发 送 了 S l e e p i n d i c a t i o n = 1 的 环 报 文 当所 有 的 节 点 释 放 了 网络 . 一个 睡 眠 应 答 位 被 置 位 的环 报 文 被 发 送 ,节 点 立 即 进 入 准 备 睡 眠状态 , 不 允 许 发 送 任 何 应用 报 文 当网络启 动条 件发 生( 本地 事件或 者 网络远 程 事 件) , 节 点 进 入 网 络 初 始化 , 之 后发 送 A l i v e报文
表 2 间接 网络 管 理 定 时参 数
ECU 1
ECU2
图 3 逻 辑 环
图4 P D2 0 1 4网 络 管 理逻 辑 环
2 . 2 _ 2 网络 管理 报文 类型
1 )R i n g 报 文 在 稳 定 的逻 辑 环 形 成 后 ,环 中 的每个 节 点 在接 收 到其 前 任 的R i n g 报 文后 ,向后 继 者 发送 自己的R i n g 报文 。 2 )A l i v e 报 文 网 络 中 的节 点 初 始 化 完 成 后 , 发 送A l i v e 报 文 .用 于表 明有 新 的节 点加 入 到 网络 的 逻 辑环 中。 3 )L i m p H o m e 报 文 当接 收/ 发 送 错 误 计 数 器 超 过 其 阈值 或 总线 出现严 重错 误 时 ,节 点进 入 N M. L i m p H o m e 状态 .并 周期 发送 L i mp H o m e 报文 。

[全]汽车控制器CAN网络管理解析及测试方法(OSEK)

[全]汽车控制器CAN网络管理解析及测试方法(OSEK)

汽车控制器CAN网络管理解析及测试方法(OSEK)一.网络管理功能的目的解决蓄电池电量有限,如果整车控制器同时工作会造成电池亏电的问题。

通过网络管理功能,当用户需要请求相关功能时,参与该功能的相关ECU节点才需要启动起来。

协调各ECU同时进入网络睡眠模式;车载控制器网络管理功能就是通过在各个ECU的网络上,发送一些命令制定一套规则,来实现整车各个ECU 的协同睡眠和唤醒。

按照唤醒方式,我们可以将ECU网络节点类型划分为本地唤醒与远程唤醒。

本地唤醒:唤醒源来源于自身模块,比如K115硬线唤醒;远程唤醒:唤醒源来源于自身ECU节点所在的网络报文,该节点可以处于完全休眠状态;二、结合硬件电路说说网络管理功能为了支持睡眠和唤醒,ECU的芯片必须支持彳氐功耗模式和正常工作模式的切换。

低功耗模式(ECU睡眠)指一个ECU断电或者处于极少数的外围器件工作的模式;唤醒指的是ECU处于全工作模式。

休眠机制:控制器在一段时间接收不到CAN网络管理帧,控制器的主芯片MCU通过GPIO口控制TJA1043CAN芯片管脚STB.N为低电平和管脚EN为高电平,经过最小保持时间后芯片进入休眠模式,CAN芯片INH管脚置低。

T1E8366电源芯片使能管脚EN 置低(INH连接至电源管理芯片EN脚),停止输出主5V电源,主芯片不工作,整个控制器断电不再工作。

TJA1043进入低功耗状态,仅由汽车电池对管脚VBAT提供基础工作电源。

唤醒机制:控制器收到CAN网络管理帧,TJA1043短时唤醒,INH 管脚置高。

电源芯片使能管脚EN置高(INH连接至电源管理芯片EN 脚)开始输出主5V电源,主芯片开始工作,MCU进入工作状态后立即控制CANTJA1043芯片管脚STB_N为高电平和EN为高电平,使TJA1043从休眠模式进入待机模式后开始正常工作。

三、网络管理功能的工作原理□所有参与直接网络管理的ECU,建立逻辑环的通信机制:是由若干个节点组成的环状结构,每个节点都有一个逻辑上的后继节点,而最后一个节点的后继节点又是第一个节点,这样就组成了一个环状的结构。

OSEK网络管理在商用车CAN网络中的应用

OSEK网络管理在商用车CAN网络中的应用

OSEK网络管理在商用车CAN网络中的应用OSEK(开放式系统嵌入式控制器)是一种可用于实时控制器的操作系统标准,它减少了嵌入式系统设计的工作量。

OSEK网络管理是一种用于车辆控制的标准化通信架构,它可以使电子控制单元之间进行信息交换,进而实现整车控制。

本文将介绍OSEK网络管理在商用车CAN网络中的应用。

CAN(控制器局域网络)是一种常见的汽车电子控制单元之间通信的标准化方式。

CAN网络是一种分布式网络,每个节点都通过共享总线实现通信。

因此,CAN网络具有可靠性高、通信速度快、防电磁干扰和带宽大等优点。

但是,CAN网络中节点之间的通信管理需要一种标准的方式,这就是OSEK网络管理的应用场景。

OSEK网络管理在商用车CAN网络中的应用包括以下方面:1.协议标准化OSEK网络管理是一种可以帮助实现CAN节点之间通信标准化的控制协议。

这种协议旨在确保不同电子控制单元之间的整车控制能够在同一个通信基础上实现,以实现各部件协同工作。

这种标准可以保证商用车的性能和可靠性,并降低整车控制系统的成本。

2.网络监控OSEK网络管理可以实现商用车CAN网络中的实时监测和数据采集,同时还可以对网络交通流量进行监测,以保证网络可靠性和安全性。

这种监控可以确保节点在通信过程中不出现严重错误,并尽可能避免数据丢失和死锁等问题。

网络监控还可以提高商用车CAN网络的效率和性能。

3.故障诊断OSEK网络管理可以帮助商用车CAN网络实现故障诊断功能。

当商用车出现某些问题时,控制器会自动诊断问题并发出警告。

这种故障诊断可以提高整车可靠性,并保证商用车的安全性。

4.网络安全商用车CAN网络通过共享总线实现通信,当CAN节点数目较多时,网络安全性就非常关键。

OSEK网络管理可以帮助加密和验证CAN网络通信的信号,并对恶意攻击进行检测,以确保商用车的整车系统的安全性。

总的来说,OSEK网络管理在商用车CAN网络中的应用已经被广泛地认可和使用。

一种基于OSEK直接网络管理机制的自动测试系统[实用新型专利]

一种基于OSEK直接网络管理机制的自动测试系统[实用新型专利]

专利名称:一种基于OSEK直接网络管理机制的自动测试系统专利类型:实用新型专利
发明人:涂祖耀,潘迪,贺刚,乔桂锋
申请号:CN201320837409.X
申请日:20131218
公开号:CN203759531U
公开日:
20140806
专利内容由知识产权出版社提供
摘要:本实用新型公开了一种基于OSEK直接网络管理机制的自动测试系统,其包括PC机、CAN 接口卡、被测控制器和电源,所述被测控制器为具有网络管理功能的电控单元,PC机中安装有软件CANoe,PC机通过USB接口与CAN接口卡连接,CAN接口卡通过双绞线CAN-H、双绞线CAN-L与被测控制器通讯连接,电源与被测控制器电连接,在电源与被测控制器之间并联有一开关控制电路,开关KL15控制点火点的关闭,用于模拟实车中点火钥匙的档位。

本实用新型实现了自动测试,其测试效率较高,测试代码的重复利用率较高,能够有效完成对基于OSEK直接网络管理机制控制器的网络管理功能验证。

申请人:重庆长安汽车股份有限公司
地址:400023 重庆市江北区建新东路260号
国籍:CN
代理机构:重庆华科专利事务所
代理人:徐先禄
更多信息请下载全文后查看。

OSEK网络管理介绍

OSEK网络管理介绍
– As long as there have failure node in the logic ring, other node will send alive message to rebuild the ring.
Example for Failure node from the logic ring
Dynamic logic ring construction
• Failure node from the logic ring
– There is two conditions for failure node, one is itself bus off and the other is other node bus off.
✓ If the destination ID is the local ID,
Start Tmax
this node start Ttyp.
Received other node alive message then know its own logic successor
Yes Destination ID = Local ID
No Stop Ttyp
Yes Start Ttyp
Is skipped Yes
Send alive message
No Start Tmax
End
Dynamic logic ring construction
• New node add to the logic ring 4_1 – New node add to the logic ring shall
TWaitBusSleep
Time the NM waits before transmission in NMBusSleep(1.5xTerror)

OSEK网络管理

OSEK网络管理
网络管理系统oseknmosek在ecu软件组件nmosek网络管理作用?初始化ecu资源比如网络接口?启动网络?提供网络配置?网络节点监控?侦测处理网络和节点的运行状态?设置网络或是节点的具体参数?协调网络运行状态比如睡眠?控制协调进入到睡眠模式
OSEK 网络管理培训
徐峰
什么是OSEK
OSEK,是指德国的汽车电子类开放系统和对应接口标准 (open systems and the corresponding interfaces for automotive electronics)而VDX则是汽车分布式执行标准 (vehicle distributed executive),后者最初是由法国独自发起 的,后来加入了OSEK团体。两者的名字都反映出 OSEK/VDX的目的是为汽车电子制定标准化接口. 标准定义了三个组件来构成OSEK/VDX标准: 1. 实时的操作系统(OSEK OS) 2. 通讯子系统(OSEK-COM) 3. 网络管理系统(OSEK-NM)
This service provides the current status of the network
InitDirectNMParams is a directive for initializing the parameters of the direct NM.
知识回顾 Knowledge Review
网络管理进行管理
1. 所有的节点都连结在KL30上,直接由VCC供电 2. KL15作为网络消息通知各个节点 3. 各个节点具备OSEK定义的网络管理功能
睡眠模式和低功耗模式区别?
• ECU进入睡眠模式并不是说ECU一定工作在低功耗模式。 • ECU要进入低功耗模式,必须会先进入睡眠模式。

OSEK网络管理规范在FlexRay总线中的研究与实现

OSEK网络管理规范在FlexRay总线中的研究与实现

OSEK网络管理规范在FlexRay总线中的研究与实现谷建伟;蔡云辉【摘要】网络管理能保证车载网络的安全性和可靠性.通过分析OSEK网络管理规范及FlexRay总线的特点,提出在FlexRay总线通信周期动态段中实现OSEK网络管理的方案,给出了FlexRay总线网络管理协议数据单元的定义,分析和研究了FlexRay总线的OSEK网络管理过程及网络管理消息在动态段中延迟发送问题.最后在自行设计的实验平台上进行了实验,验证了本方案的可行性.【期刊名称】《汽车科技》【年(卷),期】2012(000)005【总页数】5页(P54-58)【关键词】FlexRay;OSEK;网络管理【作者】谷建伟;蔡云辉【作者单位】安全关键工业测控技术教育部工程研究中心,合肥230009;合肥工业大学机械与汽车工程学院,合肥230009;合肥工业大学机械与汽车工程学院,合肥230009【正文语种】中文【中图分类】TP302FlexRay是继CAN和LIN之后的最新研发的汽车总线,将会在未来数年内,引领整个汽车电子产品控制结构的发展方向[1]。

目前,FlexRay联盟推进了FlexRay的标准化,使之成为了新一代汽车内部网络通讯协议,FlexRay总线具有传输速率高、硬实时、安全性和灵活性等特点。

但FlexRay协议只规定了物理层协议和数据链路层协议,没有制定网络管理方面的标准。

随着FlexRay总线在汽车电控领域中越来越广泛的应用,对适用于FlexRay总线的网络管理策略的研究也变得愈加重要。

对于车载网络管理而言,OSEK/VDX NM是通用的、公认的标准,因此各厂家在制定网络管理规范时,应尽量遵循这个标准[2]。

目前,国内外相关研究单位已经对OSEK/VDX NM规范的研究作了大量的工作。

在国外,法国的电子工程学院、CEA、卡内基梅隆大学以及美国著名的嵌入式系统厂商WindRiver公司、Metroworks公司等都对OSEK标准进行了深入的研究[3-5]。

OSEK Direct Network Management

OSEK Direct Network Management
6) TWaitBusSleep期间节点进入准备睡眠状态,在此期间如果没有收到Sleep.Ind=0的网络管理 报文并且未发生本地唤醒事件,则节点将进入睡眠状态; 7) 如果在TWaitBusSleep期间接收到Sleep.Ind=0的网络管理报文或发生本地唤醒事件,节点退 出准备睡眠状态,重新进入网络管理复位状态。
最小值 70 220 950 1375
标称值 100 260 1000 1500
最大值 110 280 1050 1650
单位 ms ms ms ms
注:不同客户对时间参数的具体范围和标称值会稍有不同。
参考文献: OSEK/VDX Network Management
Question?
2015年12月22日



OSEK直接网络管理原理描述 网络管理报文数据结构 建立逻辑环 网络休眠 网络唤醒 网络管理时间参数

OSEK直接网络管理的目的是实施对当前网络上所有节点的状态监控,并保证 所有节点在同一时间进入休眠状态。每个节点的状态都可以被网络上其他的 节点所监控,因此被监控的节点将向网络上发送网络管理报文。直接网络管 理需要由令牌环来同步整个网络的网络管理。
01:Alive, 02: Ring, 04:LimpHome, 14:LimpHome+SleepInd, 12:Ring+SleepInd, 32:Ring+SleepInd+SleepAck

第2-7字节:网络管理数据场

在直接网络管理中,网段中的节点通过节点地址的先后顺序依次发送 网络管理报文,这种发送顺序在逻辑上形成一种环状结构,称之为逻 辑环。网段中的节点通过逻辑环实现网络管理信息的交互。逻辑环机 制是直接网络管理的核心运行机制。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

OSEK 网络管理系统运行机制分析
2.1 OSEK 网络管理系统的体系结构
OSEK网络管理系统应用于嵌入式汽车通信网络,管理网络当中各个ECU之间的通信,提高网络的通信效率。

该系统运行于OSEK操作系统平台,并且兼容各符合类的OSEK操作系统[2]。

OSEK网络管理系统为用户提供了标准的系统调用,它支持两种接口来使用这些系统调用:应用程序和站管理任务。

2.1.1 OSEK 网络管理系统与其它OSEK 组件关系OSEK/VDX 技术委员会目前所制定的OSEK 规范,主要是OSEK 操作系统、OSEK COM 通信系统、网络管理。

图2-1 描述了OSEK 的结构模型及OSEK 网络管理组件与之交互接口。

图2-1 网络管理接口环境
1.站管理
它通过依赖于系统的算法,应用程序可以查询NM组件当前网络的状态和配置。

一般情况下,用户需要定义一个专门的站管理组件作为应用程序与网络管理之间的接口。

如果一个NM标识的网络节点是无效的,那么站管理组件能够提供一个缺省值消息给应用程序,以便应用程序能够在缩减的功能的模式下能够继续工作。

NM规范没有定义特定的站管理组件。

2.网络管理应用程序接口
NM组件提供了许多标准的API服务,站管理组件通过这些标准的API服务可以对NM组件状态进行初始化、控制和查询。

标准的API服务分为通用服务、直接NM服务、间接NM服务。

3.交互层接口
这个接口是由COM组件的交互层提供的,它只向间接网络管理提供服务,并且对应用程序来说是不可见的。

4.网络管理特定协议算法
网络管理可以应用于基于CAN,VAN,J1850,K-BUS等的物理网络,对每一种物理网络都有一种特定协议算法与之对应。

2.1.2 OSEK 网络管理系统的分类
应用程序功能需求的多样化和具体系统通信能力要求的不同,要求网络管理系统也呈现多样性,来满足不同系统的网络通信管理要求。

根据OSEK网络管理标准,把OSEK网络管理系统分为两个类型:
(1)直接网络管理,支持网络配置管理,网络状态管理,网络睡眠协商,数据管理,错误管理,操作模式管理等
(2)间接网络管理,包括统一监控周期的间接网络管理和非统一监控周期的间接网络管理,支持网络配置管理,网络状态管理,错误管理,操作模式管理等,不支持网络睡眠协商而采用主从方式广播睡眠。

两者具有相同的网络管理功能,都是基于对应用程序消息的监控,其区别在于,非统一周期的间接网络管理在监控应用程序消息时,监控周期采用各个应用程序对应OSEK COM里的IPDU的死限监控周期[3],而统一周期的间接网络管理在一个周期内对所有的应用程序消息进行监控。

一个ECU节点可以同时具有以上两个版本的网络管理或多个同一版本的网络管理并存,用来管理多个网络,而各个网络管理系统相互独立且互不影响。

2.2.7 直接网络管理的睡眠协商
一般情况下ECU 有正常操作和节电模式。

为了保护电池的能量,NM必须决定何时关闭节点。

直接NM 提供一个协商机制负责与网络相连的所有节点在同一时刻进入睡眠,如图2-11 所示。

切换到睡眠模式需发送睡眠请求消息和睡眠应答消息来同步完成,但只需一个节点来发送睡眠应答。

(1) 应用程序调用GotoMode(BusSleep)要求总线进入睡眠。

节点下一次接收ring 消息时,NM 组件将发送睡眠请求域为真的ring 消息,进入NMNormalPreSleep 睡眠前准备状态。

(2) 如果在LimpHome 模式下接收,则发送睡眠请求域为真的limphome 消息,进入NMLimpHomePreSleep 睡眠前准备状态。

(3) 当睡眠协商正在进行时,如果必须发送alive 消息,那么发送的alive 消息的睡眠请求域置为真,进入睡眠前准备状态NMNormalPreSleep。

(4) 当ring 消息已经在逻辑环中完成一周传输,所有接收网络管理消息的睡眠请求域都为真,并且当前网络状态允许睡眠时,发出睡眠请求的第一个节点开始发送睡眠请求和睡眠应答都为真的ring 消息,并设置睡眠等待报警,其余节点如果都进行了睡眠请求,当收到睡眠应答为真的消息时,也要设置睡眠等待报警。

(5) 当各个节点的睡眠报警出现时则进入睡眠状态。

(6) 当前节点处在睡眠等待状态NMTwbsNormal 或NMTwbsLimpHome,如果收到睡眠请求域不为真的消息,则返回睡眠前准备状态。

(7) 当应用程序调用GotoMode(Awake)或收到数据链路层的唤醒信号,则睡眠节点将被唤醒。

相关文档
最新文档