(下载区有整个的PDF文件)
为了更好的了解和使用OSEK 操作系统,翻译完OSEK OS 后,又开始翻译OSEK COM 3 .0. 3 , 由于很多的专业词汇没有一个标准的中文翻译,很多的词也就使用了自己的理解 。 请看过本文的读者指出翻译的不足和错误。 其中 2.7 和 2.8 由钱黄伟同学帮助翻译。
OSEK 通信( OSEK COM )规范是汽车电子应用软件的标准通信环境 。为了增加应用软件模块的可移植性, OSEK COM 规范对内部沟通(电子控制单元内的通信)和对外通讯(车辆上网络节点的通信)定义了标准的软件通信接口和行为逻辑,它的使用是独立于通信协议的。
此规范描述的是在一个电子控制单元上的行为( ECU )。它假定 OSEK COM 是和 OSEK 操作系统一起使用的。有关在非 OSEK 操作系统上如何运行 OSEK COM 规范的信息,请参阅附录
目录
译者序 .............................................................................................................................................. 6
Change History................................................................................................................................. 7
1. 介绍 .......................................................................................................................................... 8
1.1 需求 .................................................................................................................................. 9
1.2 通信的概念 .................................................................................................................... 10
1.3 文档结构 ........................................................................................................................ 11
2. 交互层 .................................................................................................................................... 12
2.1 概况 ................................................................................................................................ 12
2.1.1 介绍 ........................................................................................................................ 12
2.1.2 通信概念 ................................................................................................................ 14
2.2 配置 ................................................................................................................................ 16
2.2.1 消息接收概述 ........................................................................................................ 16
2.2.2 接收过滤( Reception filtering ) .......................................................................... 17
2.2.3 复制消息数据到消息对象的数据区域 ................................................................ 18
2.2.4 复制数据到应用消息 ............................................................................................ 19
2.2.5 非队列和队列消息 ................................................................................................ 19
2.2.5.1 队列消息 ............................................................................................................... 19
2.2.5.2 非队列消息 ........................................................................................................... 19
2.3 消息传递 ........................................................................................................................ 20
2.3.1 消息传递概述 ........................................................................................................ 20
2.3.2 内部消息传递 ........................................................................................................ 20
2.3.2.1 外部通信传输特性 ............................................................................................ 21
2.3.2.2 触发传输属性 ( Triggered Transfer Property ) ......................................... 21
2.3.2.3 绑定传输属性( Pending Transfer Property ) ................................................. 21
2.3.3 传输模式 ............................................................................................................ 21
2.3.3.1 直接传输模式( Direct Transmission Mode ) ................................................. 22
2.3.3.2 循环传输模式( Periodic Transmission Mode ) .......................................... 23
2.3.3.3 混合传输模式( Mixed Transmission Mod e ) ............................................. 24
2.3.5 激活 / 停用周期传输机制 ...................................................................................... 27
2.3.6 消息过滤机制 ........................................................................................................ 27
2.4 字节顺序转换和消息的解释 ........................................................................................ 28
2.4.1 在 I-PDU 和消息里比特和字节的顺序 ................................................................. 28
2.4.2 小端字节( Little-endian )顺序 ........................................................................... 28
2.4.3 大端字节顺序 ........................................................................................................ 29
2.5 最后期限监测 (Deadline monitoring)............................................................................ 31
2.5.1 接收最后期限监测( Reception Deadline Monitoring ) ................................... 31
2.5.2 传送时最后期限监测( Transmission Deadline Monitoring ) ............................ 32
2.5.2.1 直接传输模式( Direct Transmission Mode ) ................................................. 32
2.5.2.2 周期传输模式( Periodic Transmission Mode ) .............................................. 34
2.5.2.3 混合传输模式( Mixed Transmission mode ) ................................................. 35
2.6 通知 (Notification) .......................................................................................................... 36
2.6.1 通知类型 (Notification classes).............................................................................. 37
2.6.2 通知机制( Notification mechanisms ) ................................................................ 37
2.6.3 回调程序接口( Interface for callback routines ) ........................................... 37
2.7 通信系统管理 ................................................................................................................ 38
2.7.1 初始 / 关闭 .............................................................................................................. 38
2.7.2 错误处理( Error handling ) ................................................................................ 39
2.7.2.1 简述 ................................................................................................................ 39
2.7.2.2 错误钩 子 程序 ( Error hook routine ) .......................................................... 40
2.7.2.3 错误管理 ( Error management ) ................................................................. 40
2.8 Interaction Layer 的功能模块 ....................................................................................... 41
2.9 接口 ................................................................................................................................ 43
2.9.1 OSEK 间接网路管理接口 .......................................................................................... 44
2.9.1.1 PDU 传输指示( I - PDU transfer indication ) ................................................... 44
2.9.1.2 I-PDU 超时指示( I - PD U t im e - out indication ) ............................................... 44
2.9.2 应用程序接口 (API) .............................................................................................. 45
2.9.2.1 服务参数类型( Service parameter types ) .................................................... 45
2.9.2.1.1 状态类型( StatusType ) ............................................................................ 45
2.9.2.1.2 消息标识符 ( MessageIdentifier ) .................................................... 46
2.9.2.1.3 应用数据参考 ( ApplicationDataRef ) ............................................. 46
2.9.2.1.4 COM 长度类型 ( COMLengthType ) ....................................................... 46
2.9.2.1.5 LengthRef ...................................................................................................... 46
2.9.2.1.6 信号值 ( FlagValue ) ....................................................................... 47
2.9.2.1.7 com 应用模式类型( COMApplicationModeType ) ..................... 48
2.9.2.1.8 COM 关闭模式类型( COMShutdownModeType ) ...................... 48
2.9.2.1.9 调用返回值( CalloutReturnType ) .................................................. 48
2.9.2.1.10 COM 服务 ID 类型( COMServiceIdType ) ................................................ 49
2.9.2.2 服务启动( Star t - up services ) ......................................................................... 50
2.9.2.2.1 启动 COM ( StartCOM ) .................................................................... 50
2.9.2.2.2 停止 COM ( Sto pCOM ) ................................................................... 51
2.9.2.2.3 获得 COM 应用模式( GetCOMApplicationMode ) .......... 52
2.9.2.2.4 初始化消息( InitMessage ) ............................................................ 52
2.9.2.2.5 启动周期传输( StartPeriodic ) ...................................................... 55
2.9.2.2.6 停止周期传输 ( StopPeriodic ) ................................................... 55
2.9.2.3 支持通报机制 .................................................................................................... 56
2.9.2.3.1 读信号( ReadFlag ) ............................................................................ 56
2.9.2.3.2 复位信号( ResetFlag ) ...................................................................... 56
2.9.2.4 通讯服务 ............................................................................................................ 57
2.9.2.4.1 发送消息( SendMessage ) ............................................................... 57
2.9.2.4.2 接收消息( ReceiveMessage ) .......................................................... 59
2.9.2.4.3 发送动态消息( SendDynamicMessage ) ...................................... 60
2.9.2.4.4 接收动态消息( ReceiveDynamicMessage ) ................................. 62
2.9.2.4.5 发送零长度消息( SendZeroMessage ) ....................................... 63
2.9.2.4.6 获得消息状态( GetMessageStatus ) ............................................. 64
2.9.2.4.7 COM 错误或获得服务 ID ( COMErrorGetServiceId ) .............. 64
2.9.2.4.8 宏 COMError_Name1_Name2 .................................................................... 65
2.9.3 应用程序提供的程序接口( Routines provided by the application ) 66
2.9.3.1 启动 COM 扩展( StartCOMExtension ) .......................................................... 66
2.9.3.2 调用( Callouts ) ............................................................................................... 66
2.9.3.3 COM 错误钩子( COMErrorHook ) ................................................................ 67
3. 底层通讯的最小系统要求 .................................................................................................... 68
4. 一致型阶层( Conformance Classes ) ................................................................................. 70