Files
autosar_standard_spec_v4.4/Communication/AUTOSAR_SRS_FlexRay.md
T

11 KiB
Raw Blame History

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(本文档的范围)
  2. How to read this document(如何阅读本文档)
  3. Acronyms and abbreviations(缩略语和缩写)
  4. Requirements Tracing(需求追踪)
  5. Requirements Specification(需求规范)
  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 文档。