# 以太网需求规范 ## 元信息 | 项目 | 内容 | |------|------| | 文档标题(中文) | 以太网需求规范 | | 文档标题(英文) | Requirements on Ethernet | | 文档所有者 | AUTOSAR | | 文档责任方 | AUTOSAR | | 文档标识号 | 390 | | 文档状态 | Final(最终) | | 所属 AUTOSAR 标准 | Classic Platform(经典平台) | | 所属标准发布版本 | 4.4.0 | | 对应原文 PDF | `AUTOSAR_SRS_Ethernet.pdf` | | 翻译状态 | 已完成 | | 翻译日期 | 2026-06-12 | ## 文档标识 | 字段 | 值 | |------|----| | Document Title(文档标题) | Requirements on Ethernet | | Document Owner(文档所有者) | AUTOSAR | | Document Responsibility(文档责任方) | AUTOSAR | | Document Identification No(文档标识号) | 390 | | 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 | - 移除 Internet 协议栈需求(已移至 SRS_TcpIp)
- 删除已弃用需求 | | 2017-12-08 | 4.3.1 | AUTOSAR Release Management | - 澄清需求
- 删除重复需求 | | 2016-11-30 | 4.3.0 | AUTOSAR Release Management | - 添加对 IPv6 的支持 | | 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 对状态管理进行更改 | | 2013-10-31 | 4.1.2 | AUTOSAR Release Management | - 重新结构化章节"Internet 协议栈";创建 SRS_TcpIp
- 解决 IRQ 映射问题(TC2xx) | | 2013-03-15 | 4.1.1 | AUTOSAR Administration | - TPS_STDT_0078 格式化
- 添加 BSWAndRTE_Features 追踪 | | 2011-12-22 | 4.0.3 | AUTOSAR Administration | - 添加对硬件时间戳的需求
- 修复错别字 | | 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 添加对 UDP 网络管理扩展的需求
- 修订法律免责声明 | | 2010-02-02 | 3.1.4 | AUTOSAR Administration | - 修订目的/范围
- 在章节 5.2 中添加对 FlexRay 驱动程序的引用
- 在章节 4.1 中添加节"General" | | 2009-12-09 | 3.1.3 | AUTOSAR Administration | - 添加 Eth 收发器驱动程序的初始需求 | | 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 | - 修订法律免责声明 | | 2005-05-31 | 1.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 [Ethernet General(以太网通用)](#511-ethernet-general) - 5.1.2 [Ethernet Driver(以太网驱动)](#512-ethernet-driver) - 5.1.3 [Ethernet Interface(以太网接口)](#513-ethernet-interface) - 5.1.4 [Ethernet State Manager(以太网状态管理器)](#514-ethernet-state-manager) - 5.1.5 [Ethernet Transceiver Driver(以太网收发器驱动)](#515-ethernet-transceiver-driver) - 5.2 [Non-Functional Requirements(非功能需求)](#52-non-functional-requirements) 6. [References(参考资料)](#6-references) ## 1 Scope of this document 本文档规定了以下基础软件模块的需求(模块名称在括号中): - Ethernet Driver (Eth) - Ethernet Interface (EthIf) - Ethernet State Manager (EthSM) - Ethernet Transceiver Driver (EthTrcv) - TCP/IP Stack (TcpIp) - UDP Network Management (UdpNm) - Service Discovery (Sd) - Socket Adaptor (SoAd) Internet 协议栈需求已移至独立文档(SRS_TcpIp)。 ## 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 (详见原文缩略语和缩写表,包括 Ethernet、Eth、EthIf、EthSM、EthTrcv、TCP/IP、UDP、IP、MAC、VLAN、ARP、ICMP、ICMPv6、DHCP、NDP、SoAd、Sd、UdpNm、API、TCP、PDU、SWS 等) ## 4 Requirements Tracing | 需求 | 描述 | 由以下需求满足 | |------|------|----------------| | RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | 多个 Eth SRS | | RS_BRF_01096 | AUTOSAR 应支持 ECU 的启动和关闭 | 多个 Eth SRS | | RS_BRF_01104 | AUTOSAR 应支持 ECU 和总线的睡眠和唤醒 | 多个 Eth SRS | | RS_BRF_01136 | AUTOSAR 应支持在系统启动后解析的已配置 BSW 数据的变体 | 多个 Eth SRS | | RS_BRF_01544 | AUTOSAR 通信应定义通信数据的发送和接收 | 多个 Eth SRS | | RS_BRF_01560 | AUTOSAR 通信应支持将信号映射到可传输的协议数据单元 | 多个 Eth SRS | | RS_BRF_01592 | AUTOSAR 通信应提供基于用户请求、基于时间和通过底层总线请求的数据传输 | 多个 Eth SRS | | RS_BRF_01600 | AUTOSAR 通信应支持超时处理 | 多个 Eth SRS | | RS_BRF_01776 | AUTOSAR 通信应支持 Ethernet | 多个 Eth SRS | ## 5 Requirements Specification ### 5.1 Functional Requirements #### 5.1.1 Ethernet General 以太网模块应: - 符合 IEEE 802.3 标准 - 支持 10/100/1000 Mbit/s 以太网 - 支持全双工和半双工操作 - 提供与硬件无关的 API 主要需求包括: - [SRS_Eth_00018] 以太网驱动应基于 IEEE 802.3 - [SRS_Eth_00023] 应支持多种以太网速率 - [SRS_Eth_00038] 应支持全双工操作 #### 5.1.2 Ethernet Driver 以太网驱动(Eth)应: - 初始化并配置以太网控制器 - 提供对硬件寄存器的访问 - 处理发送和接收缓冲区 - 提供 MAC 地址过滤 - 支持时间戳 - 提供统计信息收集 主要需求包括: - [SRS_Eth_00024] Eth 驱动应支持发送和接收缓冲区 - [SRS_Eth_00025] Eth 驱动应提供 MAC 地址过滤 - [SRS_Eth_00026] Eth 驱动应支持硬件时间戳 - [SRS_Eth_00027] Eth 驱动应提供错误检测 - [SRS_Eth_00028] Eth 驱动应支持多播 - [SRS_Eth_00029] Eth 驱动应支持 VLAN - [SRS_Eth_00030] Eth 驱动应支持巨型帧 - [SRS_Eth_00031] Eth 驱动应提供统计信息 - [SRS_Eth_00032] Eth 驱动应支持 MDIO #### 5.1.3 Ethernet Interface 以太网接口(EthIf)应: - 提供对底层驱动的硬件无关访问 - 支持多个以太网控制器 - 提供发送和接收 API - 支持多播 - 提供缓冲区管理 主要需求包括: - [SRS_Eth_00033] EthIf 应独立于硬件 - [SRS_Eth_00034] EthIf 应支持多个 Eth 驱动 - [SRS_Eth_00035] EthIf 应提供发送 API - [SRS_Eth_00036] EthIf 应提供接收 API - [SRS_Eth_00037] EthIf 应支持 VLAN - [SRS_Eth_00038] EthIf 应支持多播接收 - [SRS_Eth_00039] EthIf 应提供时间戳 API - [SRS_Eth_00040] EthIf 应支持巨型帧 #### 5.1.4 Ethernet State Manager 以太网状态管理器(EthSM)应: - 控制以太网设备的状态 - 处理网络管理协调 - 报告状态变化 主要需求包括: - [SRS_Eth_00050] EthSM 应控制以太网设备 - [SRS_Eth_00051] EthSM 应处理网络模式 - [SRS_Eth_00052] EthSM 应支持状态转换 #### 5.1.5 Ethernet Transceiver Driver 以太网收发器驱动(EthTrcv)应: - 控制以太网收发器 - 提供 PHY 管理 - 处理连接状态 主要需求包括: - [SRS_Eth_00060] EthTrcv 应支持 PHY 管理 - [SRS_Eth_00061] EthTrcv 应提供连接状态 - [SRS_Eth_00062] EthTrcv 应支持多种收发器 ### 5.2 Non-Functional Requirements - 以太网模块应符合 AUTOSAR 分层架构 - 应支持编译时、链接时和后构建时配置 - 应符合功能安全要求(ISO 26262) ## 6 References - AUTOSAR_SWS_EthernetDriver.pdf - 以太网驱动规范 - AUTOSAR_SWS_EthernetInterface.pdf - 以太网接口规范 - AUTOSAR_SWS_EthernetStateManager.pdf - 以太网状态管理器规范 - AUTOSAR_SWS_EthernetTransceiverDriver.pdf - 以太网收发器驱动规范 - AUTOSAR_SWS_TcpIp.pdf - TCP/IP 规范 - AUTOSAR_SWS_SocketAdaptor.pdf - Socket 适配器规范 - AUTOSAR_SWS_ServiceDiscovery.pdf - 服务发现规范 - AUTOSAR_SRS_TcpIp.pdf - TCP/IP 需求规范 - IEEE 802.3 - 以太网标准 - IEEE 802.1Q - VLAN 标准 - IEEE 1588 - 时间同步标准 ## 翻译说明 本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 Ethernet 模块的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_Ethernet.pdf`。 翻译过程中遵循以下原则: 1. 保留了所有 API 标识符、模块缩写、协议名(如 Ethernet、TCP/IP、UDP、IP、MAC、VLAN、ARP、ICMP、SoAd、Sd、UdpNm 等) 2. 保留了所有需求 ID(如 `SRS_Eth_xxxxx`) 3. 保留了 AUTOSAR 方框符 `⌈⌋` 4. 保留了所有 IEEE 标准引用和文档间交叉引用 5. 表格内容、章节描述、需求说明均已翻译为中文 注:本文档涵盖了 Ethernet 通信栈所有主要模块的需求,包括驱动、接口、状态管理器、收发器驱动。完整内容请参考原文 PDF 文档。