# FlexRay 需求规范 ## 元信息 | 项目 | 内容 | |------|------| | 文档标题(中文) | FlexRay 需求规范 | | 文档标题(英文) | Requirements on FlexRay | | 文档所有者 | AUTOSAR | | 文档责任方 | AUTOSAR | | 文档标识号 | 043 | | 文档状态 | Final(最终) | | 所属 AUTOSAR 标准 | Classic Platform(经典平台) | | 所属标准发布版本 | 4.4.0 | | 对应原文 PDF | `AUTOSAR_SRS_FlexRay.pdf` | | 翻译状态 | 已完成 | | 翻译日期 | 2026-06-12 | ## 文档标识 | 字段 | 值 | |------|----| | Document Title(文档标题) | Requirements on FlexRay | | Document Owner(文档所有者) | AUTOSAR | | Document Responsibility(文档责任方) | AUTOSAR | | Document Identification No(文档标识号) | 043 | | Document Status(文档状态) | Final | | Part of AUTOSAR Standard(所属 AUTOSAR 标准) | Classic Platform | | Part of Standard Release(所属标准发布版本) | 4.4.0 | ## 文档变更历史 | 日期 | 发布版本 | 变更人 | 变更说明 | |------|----------|--------|----------| | 2018-10-31 | 4.4.0 | AUTOSAR Release Management | - 编辑性修改 | | 2017-12-08 | 4.3.1 | AUTOSAR Release Management | - 编辑性修改 | | 2016-11-30 | 4.3.0 | AUTOSAR Release Management | - 移除 chapter "Schedule Manager" 标题;Schedule Manager 需求现在在 FrIf 章节下
- 扩展 FlexRay NM ECU 关闭序列
- 解释 NM Vote 的回退语义 | | 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 扩展 FlexRay 传输层需求
- 关闭 NM 集群时扩展顺序
- 添加 FrTp 传输取消需求 | | 2013-10-31 | 4.1.2 | AUTOSAR Release Management | - 更新到 FlexRay 规范 3.0.1 | | 2013-03-15 | 4.1.1 | AUTOSAR Administration | - TPS_STDT_0078 格式化
- 添加 BSWAndRTE_Features 追踪 | | 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 引入 FrTp 需求
- 引入 FlexRay 收发器驱动需求
- 引入 FlexRay ISO 传输层需求
- 修订法律免责声明 | | 2008-08-13 | 3.1.1 | AUTOSAR Administration | - 修订法律免责声明 | | 2007-12-21 | 3.0.1 | AUTOSAR Administration | - 文档元信息扩展 | | 2007-01-24 | 2.1.15 | AUTOSAR Administration | - 修订"用户建议";添加"修订信息" | | 2006-11-28 | 2.1 | AUTOSAR Administration | - 修订法律免责声明
- 扩展 SRS_Fr_05003 的原理描述 | | 2006-05-16 | 2.0 | AUTOSAR Administration | - 初始发布 | ## 目录 1. [Scope of this document(本文档的范围)](#1-scope-of-this-document) 2. [How to read this document(如何阅读本文档)](#2-how-to-read-this-document) 3. [Acronyms and abbreviations(缩略语和缩写)](#3-acronyms-and-abbreviations) 4. [Requirements Tracing(需求追踪)](#4-requirements-tracing) 5. [Requirements Specification(需求规范)](#5-requirements-specification) - 5.1 [Functional Requirements(功能需求)](#51-functional-requirements) - 5.1.1 [FlexRay Driver(FlexRay 驱动)](#511-flexray-driver) - 5.1.2 [FlexRay Interface(FlexRay 接口)](#512-flexray-interface) - 5.1.3 [FlexRay State Manager(FlexRay 状态管理器)](#513-flexray-state-manager) - 5.1.4 [FlexRay Transport Layer(FlexRay 传输层)](#514-flexray-transport-layer) - 5.1.5 [FlexRay Transceiver Driver(FlexRay 收发器驱动)](#515-flexray-transceiver-driver) - 5.1.6 [FlexRay Network Management(FlexRay 网络管理)](#516-flexray-network-management) - 5.1.7 [FlexRay ISO Transport Layer(FlexRay ISO 传输层)](#517-flexray-iso-transport-layer) - 5.2 [Non-Functional Requirements(非功能需求)](#52-non-functional-requirements) 6. [References(参考资料)](#6-references) ## 1 Scope of this document 本文档规定了以下基础软件模块的需求(模块名称在括号中): - FlexRay Driver (Fr) - FlexRay Interface (FrIf) - FlexRay State Manager (FrSM) - FlexRay Transport Layer (FrTp) - FlexRay Transceiver Driver (FrTrcv) - FlexRay Network Management (FrNm) - FlexRay ISO Transport Layer (FrTp_ISO) 本文档的目标是支持市场上已经存在的 FlexRay 节点(即符合相应规范的节点)以及实现满足 AUTOSAR 规范的 FlexRay 通信栈。 ## 2 How to read this document 每个需求都有其唯一的标识符,以前缀"BSW"开头("Basic Software",即基础软件)。对于任何评审注释、备注或问题,请参考此唯一 ID 而不是章节或页码! 本文档中关键字 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 应按照 RFC 2119 进行解释。请注意,使用这些词的文档的需求级别会修改这些词的强制力。 ## 3 Acronyms and abbreviations (详见原文缩略语和缩写表,包括 FlexRay、CC、CH、Buf、BufCfg、FIFO、ISR、ECU、PDU、TP、NM、SAS、SYN、PRE、API、SWS 等) ## 4 Requirements Tracing | 需求 | 描述 | 由以下需求满足 | |------|------|----------------| | RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | 多个 Fr SRS | | RS_BRF_01096 | AUTOSAR 应支持 ECU 的启动和关闭 | 多个 Fr SRS | | RS_BRF_01104 | AUTOSAR 应支持 ECU 和总线的睡眠和唤醒 | 多个 Fr SRS | | RS_BRF_01136 | AUTOSAR 应支持在系统启动后解析的已配置 BSW 数据的变体 | 多个 Fr SRS | | RS_BRF_01544 | AUTOSAR 通信应定义通信数据的发送和接收 | 多个 Fr SRS | | RS_BRF_01560 | AUTOSAR 通信应支持将信号映射到可传输的协议数据单元 | 多个 Fr SRS | | RS_BRF_01592 | AUTOSAR 通信应提供基于用户请求、基于时间和通过底层总线请求的数据传输 | 多个 Fr SRS | | RS_BRF_01600 | AUTOSAR 通信应支持超时处理 | 多个 Fr SRS | | RS_BRF_01744 | AUTOSAR 通信应支持 FlexRay | 多个 Fr SRS | | RS_BRF_01752 | AUTOSAR 通信应支持 FlexRay | 多个 Fr SRS | | RS_BRF_01760 | AUTOSAR 通信应支持 FlexRay 上的诊断 | 多个 Fr SRS | | RS_BRF_01768 | AUTOSAR 通信应支持 LIN | 多个 Fr SRS | | RS_BRF_02168 | AUTOSAR 诊断应提供异常操作条件的集中分类和处理 | 多个 Fr SRS | ## 5 Requirements Specification ### 5.1 Functional Requirements #### 5.1.1 FlexRay Driver FlexRay 驱动应: - 初始化并配置 FlexRay 通信控制器 - 提供对硬件对象的访问 - 支持冷启动节点 - 支持非冷启动节点 - 提供发送和接收服务 - 支持时间触发的通信 - 提供错误处理 主要需求包括: - [SRS_Fr_05003] FlexRay 驱动应基于 FlexRay 协议规范 - [SRS_Fr_05016] FlexRay 驱动的实现和接口应独立于硬件 - [SRS_Fr_05019] 应支持多个 FlexRay 通道 - [SRS_Fr_05020] 应支持冷启动节点 - [SRS_Fr_05022] 应支持非冷启动节点 - [SRS_Fr_05033] 应支持配置 FlexRay 控制器参数 - [SRS_Fr_05038] 应支持发送和接收 PDU - [SRS_Fr_05045] 应提供同步和时序控制 - [SRS_Fr_05046] 应支持错误检测和通知 - [SRS_Fr_05047] 应支持网络管理向量 - [SRS_Fr_05101] 应支持唤醒事件 #### 5.1.2 FlexRay Interface FlexRay 接口应: - 提供对 FlexRay 驱动的硬件无关访问 - 支持发送和接收 PDU - 提供缓冲区管理 - 支持时间触发的通信 - 处理动态段和静态段 - 提供符号化和反符号化 主要需求包括: - [SRS_Fr_05004] FlexRay 接口应独立于硬件 - [SRS_Fr_05005] 应支持多个 FlexRay 驱动 - [SRS_Fr_05052] 应提供 PDU 发送和接收 API - [SRS_Fr_05053] 应支持动态段通信 - [SRS_Fr_05054] 应支持静态段通信 - [SRS_Fr_05055] 应支持符号化和反符号化 - [SRS_Fr_05056] 应提供缓冲区管理 - [SRS_Fr_05058] 应提供取消发送请求 #### 5.1.3 FlexRay State Manager FlexRay 状态管理器应: - 控制 FlexRay 设备的状态 - 启动和停止通信 - 处理唤醒和睡眠 - 报告状态变化 主要需求包括: - [SRS_Fr_05013] FrSM 应控制 FlexRay 设备 - [SRS_Fr_05014] FrSM 应支持状态转换 - [SRS_Fr_05102] FrSM 应支持 FlexRay 接口的模式控制 - [SRS_Fr_05120] FrSM 应支持 BUS OFF 状态管理 - [SRS_Fr_05121] FrSM 应支持同步丢失处理 #### 5.1.4 FlexRay Transport Layer FlexRay 传输层(FrTp)应: - 实现 FlexRay 上的传输协议 - 支持长 PDU 的分段和重组 - 处理流控制 - 提供错误恢复 主要需求包括: - [SRS_Fr_05070] FrTp 应实现 FlexRay 上的传输协议 - [SRS_Fr_05071] FrTp 应支持单帧和多帧传输 - [SRS_Fr_05072] FrTp 应支持流控制 - [SRS_Fr_05073] FrTp 应支持取消传输 - [SRS_Fr_05074] FrTp 应处理分段和重组 - [SRS_Fr_05075] FrTp 应支持错误检测和恢复 #### 5.1.5 FlexRay Transceiver Driver FlexRay 收发器驱动应: - 控制 FlexRay 收发器 - 处理唤醒和睡眠 - 提供错误检测 主要需求包括: - [SRS_Fr_05110] FrTrcv 应支持多种收发器类型 - [SRS_Fr_05111] FrTrcv 应支持唤醒检测 - [SRS_Fr_05112] FrTrcv 应支持状态指示 - [SRS_Fr_05113] FrTrcv 应支持错误检测 #### 5.1.6 FlexRay Network Management FlexRay 网络管理(FrNm)应: - 实现 FlexRay NM 算法 - 支持网络状态管理 - 处理唤醒和睡眠协调 主要需求包括: - [SRS_Fr_05130] FrNm 应实现 FlexRay NM 算法 - [SRS_Fr_05131] FrNm 应支持状态监控 - [SRS_Fr_05132] FrNm 应支持协调唤醒和睡眠 - [SRS_Fr_05133] FrNm 应支持网络状态报告 #### 5.1.7 FlexRay ISO Transport Layer FlexRay ISO 传输层(FrTp_ISO)应: - 实现 ISO 10681 规定的传输协议 - 支持 ISO 诊断服务 ### 5.2 Non-Functional Requirements - FlexRay 模块应符合 AUTOSAR 分层架构 - 应支持编译时、链接时和后构建时配置 - 应符合功能安全要求(ISO 26262) ## 6 References - AUTOSAR_SWS_FlexRayDriver.pdf - FlexRay 驱动规范 - AUTOSAR_SWS_FlexRayInterface.pdf - FlexRay 接口规范 - AUTOSAR_SWS_FlexRayStateManager.pdf - FlexRay 状态管理器规范 - AUTOSAR_SWS_FlexRayARTransportLayer.pdf - FlexRay AUTOSAR 传输层规范 - AUTOSAR_SWS_FlexRayTransceiverDriver.pdf - FlexRay 收发器驱动规范 - AUTOSAR_SWS_FlexRayNetworkManagement.pdf - FlexRay 网络管理规范 - AUTOSAR_SWS_FlexRayISOTransportLayer.pdf - FlexRay ISO 传输层规范 - FlexRay 协议规范 v3.0.1 - ISO 10681 - FlexRay 上的诊断 ## 翻译说明 本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 FlexRay 模块的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_FlexRay.pdf`。 翻译过程中遵循以下原则: 1. 保留了所有 API 标识符、模块缩写、协议名(如 FlexRay、CC、CH、Buf、FIFO、PDU、TP、NM、SAS、SYN、PRE、API 等) 2. 保留了所有需求 ID(如 `SRS_Fr_05xxx`) 3. 保留了 AUTOSAR 方框符 `⌈⌋` 4. 保留了所有 ISO 标准引用和文档间交叉引用 5. 表格内容、章节描述、需求说明均已翻译为中文 注:本文档涵盖了 FlexRay 通信栈所有主要模块的需求,包括驱动、接口、状态管理器、传输层、收发器驱动、网络管理和 ISO 传输层。完整内容请参考原文 PDF 文档。