P1 batch translation: 94 PDFs (Communication + Diagnostics + SystemServices + MCAL)

This commit is contained in:
opencode-translator
2026-06-13 00:29:54 +08:00
parent 0d470d1f17
commit 6f293acbf7
95 changed files with 70811 additions and 83 deletions
+367
View File
@@ -0,0 +1,367 @@
# TTCAN 需求规范
## 元信息
| 项目 | 内容 |
|------|------|
| 文档标题(中文) | TTCAN 需求规范 |
| 文档标题(英文) | Requirements on TTCAN |
| 文档所有者 | AUTOSAR |
| 文档责任方 | AUTOSAR |
| 文档标识号 | 441 |
| 文档状态 | Final(最终) |
| 所属 AUTOSAR 标准 | Classic Platform(经典平台) |
| 所属标准发布版本 | 4.4.0 |
| 对应原文 PDF | `AUTOSAR_SRS_TTCAN.pdf` |
| 翻译状态 | 已完成 |
| 翻译日期 | 2026-06-12 |
## 文档标识
| 字段 | 值 |
|------|----|
| Document Title(文档标题) | Requirements on TTCAN |
| Document Owner(文档所有者) | AUTOSAR |
| Document Responsibility(文档责任方) | AUTOSAR |
| Document Identification No(文档标识号) | 441 |
| 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 | - 更新需求追踪 |
| 2014-10-31 | 4.2.1 | AUTOSAR Release Management | - 编辑性修改 |
| 2013-10-31 | 4.1.2 | AUTOSAR Release Management | - 采用新的 RS_Feature 文档名称<br>- 编辑性修改 |
| 2013-03-15 | 4.1.1 | AUTOSAR Administration | - 关于 TPS_StandardizationTemplate_535 的形式更新<br>- 编辑性修改<br>- BSWAndRTE_Features 的可追溯性 |
| 2010-09-30 | 3.1.5 | AUTOSAR Administration | - 初始发布 |
## 目录
1. [Scope of document(文档范围)](#1-scope-of-document)
2. [How to read this document(如何阅读本文档)](#2-how-to-read-this-document)
- 2.1 [Conventions used(使用的约定)](#21-conventions-used)
3. [Acronyms and abbrevations(缩略语和缩写)](#3-acronyms-and-abbrevations)
4. [Requirements Specification(需求规范)](#4-requirements-specification)
- 4.1 [Functional requirements(功能需求)](#41-functional-requirements)
- 4.1.1 [TTCAN supportTTCAN 支持)](#411-ttcan-support)
- 4.1.2 [CAN Driver with TTCAN functionality(具有 TTCAN 功能的 CAN 驱动)](#412-can-driver-with-ttcan-functionality)
- 4.1.3 [CAN Interface with TTCAN functionality(具有 TTCAN 功能的 CAN 接口)](#413-can-interface-with-ttcan-functionality)
- 4.2 [Non-functional requirements(非功能需求)](#42-non-functional-requirements)
- 4.2.1 [CAN dependenceCAN 依赖)](#421-can-dependence)
5. [Requirements Tracing(需求追踪)](#5-requirements-tracing)
6. [References(参考资料)](#6-references)
## 1 Scope of document
本文档规定了 CAN BSW 栈的额外 TTCAN 需求。
## 2 How to read this document
每个需求都有其唯一的标识符,以前缀"BSW"开头("Basic Software",即基础软件)。对于任何评审注释、备注或问题,请参考此唯一 ID 而不是章节或页码!
### 2.1 Conventions used
- AUTOSAR 文档中需求的表示遵循 [6] 中指定的表格。
- 在需求中,使用以下特定语义(取自互联网工程任务组 IETF 的请求评论 RFC 2119)。
本文档中关键字 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 应按照 RFC 2119 中的描述进行解释。请注意,使用这些词的文档的需求级别会修改这些词的强制力。
- **MUST**:此词或术语 "REQUIRED" 或 "SHALL" 表示该定义是规范的绝对要求。
- **MUST NOT**:此短语或短语 "SHALL NOT" 表示该定义是规范的绝对禁止。
- **SHOULD**:此词或形容词 "RECOMMENDED" 表示在特定情况下可能存在忽略某项的有效理由,但在选择不同方案之前必须充分理解并仔细权衡其影响。
- **SHOULD NOT**:此短语或短语 "NOT RECOMMENDED" 表示在特定情况下某特定行为可能是可接受甚至有用的,但在实现任何以此标签描述的行为之前,应充分理解其影响并仔细权衡该情况。
- **MAY**:此词或形容词 "OPTIONAL" 表示某项是真正可选的。
## 3 Acronyms and abbrevations
| 缩略语 | 描述 |
|--------|------|
| CAN | Controller Area Network(控制器局域网) |
| TTCAN | Time Triggered CAN(时间触发的 CAN |
## 4 Requirements Specification
### 4.1 Functional requirements
本章描述了支持 TTCAN 应满足的功能需求。仅列出相对于 CAN 需求 [3] 的额外需求。
#### 4.1.1 TTCAN support
##### 4.1.1.1 [SRS_TtCan_41001] CAN 栈应支持符合 ISO11898 的 TTCAN
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | CAN 栈应额外地支持 ISO11898 第 4 部分时间触发通信 [7]。应支持 TTCAN 级别 1 和级别 2。 |
| Rationale(原理) | -- |
| Use Case(用例) | 时间触发通信,事件同步时间触发通信 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | ISO11898-4:2004 [7], RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01744)
#### 4.1.2 CAN Driver with TTCAN functionality
##### 4.1.2.1 Configuration
###### 4.1.2.1.1 [SRS_TtCan_41003] 硬件对象句柄应能通过配置映射到 ISO 11898 中定义的所有类型的时间窗口
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 硬件对象(SRS_Can_01039 CAN SRS)应能映射到 ISO 11898-4:2004 中定义的特定时间窗口。<br>配置参数应允许为预编译时、链接时或后构建时类型。 |
| Rationale(原理) | 硬件对象应可配置为在特定时间窗口中发送或接收消息。 |
| Use Case(用例) | 参见原理。 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋( RS_BRF_01560)
###### 4.1.2.1.2 [SRS_TtCan_41014] ISO 11898-4:2004 中定义的配置接口应可配置
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | ISO 11898-4:2004 第 10 章的"配置接口"应可配置。<br>配置参数应允许为预编译时类型。 |
| Rationale(原理) | 需要配置"操作模式"、"主/从"、"触发器"等参数。 |
| Use Case(用例) | 参见原理。 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01744)
###### 4.1.2.1.3 [SRS_TtCan_41004] "Appl_Watchdog_Limit"(见 ISO 11898-4:2004 第 10.1.2.7 章)应可配置
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | "Application_Watchdog" 的激活需要被配置。<br>配置参数应允许为预编译时、链接时或后构建时类型。 |
| Rationale(原理) | 参见描述 |
| Use Case(用例) | -- |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01464)
##### 4.1.2.2 Normal Operation
###### 4.1.2.2.1 [SRS_TtCan_41005] 具有 TTCAN 功能的 CAN 驱动应提供影响时序参数和提供来自 TTCAN 控制器用于同步目的的信息的方法
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 时序参数、同步状态和主控状态(详见 ISO 11898-4:2004)应由具有 TTCAN 功能的 CAN 驱动提供。<br>如果 TTCAN 控制器是时序主控,应可能在运行时调整时序参数(详见 ISO 11898-4:2004)。 |
| Rationale(原理) | 如果需要,将应用与通信同步 |
| Use Case(用例) | 参见原理。 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01432)
###### 4.1.2.2.2 [SRS_TtCan_41006] 具有 TTCAN 功能的 CAN 驱动应支持事件同步时间触发通信
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 应支持事件同步通信(见 ISO 11898-4:2004 第 5.2.3 章)。 |
| Rationale(原理) | 将通信与外部事件同步。 |
| Use Case(用例) | 参见原理。 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01432)
###### 4.1.2.2.3 [SRS_TtCan_41007] 具有 TTCAN 功能的 CAN 驱动应根据 ISO 11898-4:2004 第 10.2.2 章"Interrupt_Status_Vector"指示已发生的事件
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | ISO 11898-4 支持的事件应在需要时可用于应用。 |
| Rationale(原理) | 参见描述 |
| Use Case(用例) | 应用可以对已发生的事件作出反应。 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01328)
##### 4.1.2.3 Fault Operation
###### 4.1.2.3.1 [SRS_TtCan_41008] 启用 TTCAN 功能的 CAN 驱动应为严重错误(S3)提供通知
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 如果 TTCAN 控制器进入错误级别 S3(严重错误,见 ISO 11898-4:2004 [7]),具有 TTCAN 功能的 CAN 驱动应通知具有 TTCAN 功能的 CAN 接口。通知通过调用具有 TTCAN 功能的 CAN 接口内实现的静态(不可配置)回调函数完成。 |
| Rationale(原理) | 参见 ISO 11898-4:2004 [7] |
| Use Case(用例) | 任何状态转换都通知给具有 TTCAN 功能的 CAN 接口,后者将此通知转发给负责的上层。 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_02168)
###### 4.1.2.3.2 [SRS_TtCan_41009] 具有 TTCAN 功能的 CAN 驱动不应自动从严重错误(S3)恢复
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 严重错误(S3,见 ISO 11898-4:2004 [7])恢复应由软件驱动。 |
| Rationale(原理) | 参见 ISO 11898-4:2004 第 9 章 故障处理 [7] |
| Use Case(用例) | 参见原理 |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_02168)
#### 4.1.3 CAN Interface with TTCAN functionality
##### 4.1.3.1 [SRS_TtCan_41010] 任务列表应可配置
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 应可预编译时和按控制器配置是否应使用任务列表。 |
| Rationale(原理) | BasicCAN 硬件对象的处理 |
| Use Case(用例) | -- |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01592)
##### 4.1.3.2 [SRS_TtCan_41011] 如果任务列表可用(见 SRS_TtCan_41010),则应由单独的任务列表执行函数执行
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 任务列表执行函数应在任务或中断上下文中调用。 |
| Rationale(原理) | BasicCAN 硬件对象的处理 |
| Use Case(用例) | -- |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01592)
##### 4.1.3.3 [SRS_TtCan_41012] "Time Marks"(见 ISO 11898-4:2004 [7])应可预编译时配置
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | ISO 11898-4:2004 的"Time Marks"应可配置。 |
| Rationale(原理) | -- |
| Use Case(用例) | -- |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01744)
##### 4.1.3.4 [SRS_TtCan_41013] 已发生的严重错误(S3)应作为 BusOff 处理(见 CAN SRS 的 SRS_Can_01029
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | 严重错误(见 ISO 11898-4:2004 [7]),处理和恢复与 BusOff 事件相同。 |
| Rationale(原理) | 已发生的严重错误(见 ISO 11898-4:2004 [7])所需的行为与 AUTOSAR BSW 检测到的 BusOff 行为相同。 |
| Use Case(用例) | -- |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01640)
### 4.2 Non-functional requirements
#### 4.2.1 CAN dependence
##### 4.2.1.1 [SRS_TtCan_41002] 额外的 TTCAN 组件应集成到 CAN 栈中
| 字段 | 内容 |
|------|------|
| Type(类型) | Valid |
| Description(描述) | CAN 栈应通过额外的 API、类型定义和功能扩展以支持 TTCAN。 |
| Rationale(原理) | TTCAN 完全使用 CAN 栈。<br>CAN 栈不应出现两次(代码优化)。 |
| Use Case(用例) | -- |
| Dependencies(依赖) | -- |
| Supporting Material(支持材料) | RS Features: RS_BRF_00312 [5] |
⌋(RS_BRF_01744)
## 5 Requirements Tracing
| 需求 | 描述 | 由以下需求满足 |
|------|------|----------------|
| RS_BRF_01328 | AUTOSAR RTE 应支持在定义的事件上调度可执行实体 | SRS_TtCan_41007 |
| RS_BRF_01432 | AUTOSAR 服务应支持系统时间服务 | SRS_TtCan_41005, SRS_TtCan_41006 |
| RS_BRF_01464 | AUTOSAR 服务应支持看门狗的标准化处理 | SRS_TtCan_41004 |
| RS_BRF_01560 | AUTOSAR 通信应支持将信号映射到可传输的协议数据单元 | SRS_TtCan_41003 |
| RS_BRF_01592 | AUTOSAR 通信应提供基于用户请求、基于时间和通过底层总线请求的数据传输 | SRS_TtCan_41010, SRS_TtCan_41011 |
| RS_BRF_01640 | AUTOSAR 通信应支持发送和接收取消 | SRS_TtCan_41013 |
| RS_BRF_01744 | AUTOSAR 通信应支持 TTCAN | SRS_TtCan_41001, SRS_TtCan_41002, SRS_TtCan_41012, SRS_TtCan_41014 |
| RS_BRF_02168 | AUTOSAR 诊断应提供异常操作条件的集中分类和处理 | SRS_TtCan_41008, SRS_TtCan_41009 |
## 6 References
### 6.1 Deliverables of AUTOSAR
[1] [Ttcan] Specification of TTCAN Driver
AUTOSAR_SWS_TTCANDriver.pdf
[2] [TtcanIf] Specification of TTCAN Interface
AUTOSAR_SWS_TTCANInterface.pdf
[3] [SrsCan] Requirements on CAN
AUTOSAR_SRS_CAN.pdf
[4] [SrsGeneral] General Requirements on Basic Software Modules
AUTOSAR_SRS_BSWGeneral.pdf
[5] [RS_Features] Requirements on AUTOSAR Features
AUTOSAR_RS_Features.pdf
[6] [TPS_STDT_0078] Software Standardization Template
AUTOSAR_TPS_StandardizationTemplate.pdf
### 6.2 Related standard and norms
[7] ISO 11898-4 (2004-08-01), Road vehicles Controller Area Network (CAN) Part4: Time triggered communication
## 翻译说明
本文档为 AUTOSAR Classic Platform Release 4.4.0 中关于 TTCAN 模块的软件需求规范(SRS),对应英文文档 `AUTOSAR_SRS_TTCAN.pdf`
翻译过程中遵循以下原则:
1. 保留了所有 API 标识符、模块缩写、协议名(如 CAN、TTCAN、ISO 11898 等)
2. 保留了所有需求 ID(如 `SRS_TtCan_41xxx`
3. 保留了 AUTOSAR 方框符 `⌈⌋`
4. 保留了所有 ISO 标准引用和文档间交叉引用
5. 表格内容、章节描述、需求说明均已翻译为中文