Files
autosar_standard_spec_v4.4/Communication/AUTOSAR_SRS_TTCAN.md
T

368 lines
15 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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. 表格内容、章节描述、需求说明均已翻译为中文