AUTOSAR_SRS_OCUDriver 中文翻译
文档编号:279 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.0(2018-10-31)
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL
本翻译覆盖原文档 1-16 页正文,约 540 KB / 16 页。
原文为软件需求规范(SRS),定义输出比较单元(Output Compare Unit, OCU)驱动模块的需求——含 12 条 SRS_Ocu_NNNNN 需求 ID 与 3 行 RS_BRF_NNNNN 追溯。
本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。
1 文档范围(Scope of document)
本文档规定对 OCU 驱动模块的需求。OCU 驱动是微控制器抽象层(MCAL)的一部分,控制输出比较单元的比较事件以生成精确时序输出。
2 缩略语与缩写
| 缩略语 | 描述 |
| OCU | Output Compare Unit(输出比较单元) |
| GPT | General Purpose Timer(通用定时器) |
| PWM | Pulse Width Modulation(脉宽调制) |
| ICU | Input Capture Unit(输入捕获单元) |
| MCAL | Microcontroller Abstraction Layer(微控制器抽象层) |
| Threshold | 阈值(比较值,匹配时触发事件) |
| Absolute Threshold | 绝对阈值(以定时器 tick 为单位) |
| Relative Threshold | 相对阈值(相对于当前计数器值) |
3 功能概述(Functional Overview)
OCU 驱动(Output Compare Unit Driver)初始化并控制微控制器的输出比较单元。OCU 用于在定时器计数值匹配阈值时生成输出事件(如翻转、置位、清零、触发信号)。
OCU 驱动提供:
- 启动/停止通道(
Ocu_StartChannel/StopChannel);
- 设置输出引脚状态/动作(
Ocu_SetPinState/SetPinAction);
- 设置绝对/相对阈值(
Ocu_SetAbsoluteThreshold/SetRelativeThreshold);
- 获取当前计数器值(
Ocu_GetCounter);
- 启用/禁用通知(
Ocu_EnableNotification/DisableNotification)。
4 需求可追溯性(Requirements Tracing)
| RS_BRF 需求 | 描述 | 由 SRS_Ocu 满足 |
| RS_BRF_01056 | AUTOSAR BSW 模块应提供标准化接口 | Ocu_12200, Ocu_12201, Ocu_12202, Ocu_12203, Ocu_12204, Ocu_12205, Ocu_12206, Ocu_12207, Ocu_12208 |
| RS_BRF_01064 | AUTOSAR BSW 应提供回调函数以访问上层模块 | Ocu_12209, Ocu_12210 |
| RS_BRF_01904 | AUTOSAR 微控制器抽象应提供对硬件定时器的访问 | 全部 12 需求 |
5 需求规范(Requirement Specification)
5.1 功能需求(Functional Requirements)
5.1.1 配置(Configuration)
| ID | 标题 | 描述 |
| SRS_Ocu_12200 | 应允许静态配置通道数 | 应(shall)允许静态配置 OCU 通道数 |
| SRS_Ocu_12201 | 应允许静态配置默认引脚状态 | 应(shall)允许配置每通道的默认输出状态(高/低/高阻) |
5.1.2 初始化(Initialization)
| ID | 标题 | 描述 |
| SRS_Ocu_12202 | 应提供初始化服务 | 应(shall)提供 Ocu_Init() 初始化服务 |
5.1.3 正常运行(Normal Operation)
| ID | 标题 | 描述 |
| SRS_Ocu_12203 | 应提供反初始化服务 | 应(shall)提供 Ocu_DeInit() 服务 |
| SRS_Ocu_12204 | 应提供启动通道服务 | 应(shall)提供 Ocu_StartChannel() 服务 |
| SRS_Ocu_12205 | 应提供停止通道服务 | 应(shall)提供 Ocu_StopChannel() 服务 |
| SRS_Ocu_12206 | 应提供设置引脚状态服务 | 应(shall)提供 Ocu_SetPinState() 服务 |
| SRS_Ocu_12207 | 应提供设置引脚动作服务 | 应(shall)提供 Ocu_SetPinAction() 服务(比较匹配时动作:翻转/置位/清零) |
| SRS_Ocu_12208 | 应提供获取计数器值服务 | 应(shall)提供 Ocu_GetCounter() 服务 |
| SRS_Ocu_12209 | 应提供设置绝对阈值服务 | 应(shall)提供 Ocu_SetAbsoluteThreshold() 服务 |
| SRS_Ocu_12210 | 应提供设置相对阈值服务 | 应(shall)提供 Ocu_SetRelativeThreshold() 服务 |
| SRS_Ocu_12211 | 应提供禁用通知服务 | 应(shall)提供 Ocu_DisableNotification() 服务 |
6 参考文献(References)
AUTOSAR_EXP_LayeredSoftwareArchitecture — 分层软件架构
AUTOSAR_SRS_BSWGeneral — 基础软件通用需求
AUTOSAR_SRS_SPALGeneral — SPAL 通用需求
📋 校对记录
校对轮次:L1 自动校对(2026-06-13)
- ✅ 章节结构:原文 6 章,译文目录完整对应。
- ✅ 需求 ID 保留:12 条 SRS_Ocu_NNNNN 需求 ID(编号 12200-12211),全部翻译。
- ✅ 追溯表:3 行 RS_BRF_NNNNN → SRS_Ocu_NNNNN 追溯完整翻译。
- ✅ 功能概述:4 项核心功能(启动/停止/阈值设置/通知)+ 2 种阈值类型(绝对/相对)完整翻译。
- ✅ 缩略语:8 个核心术语首次出现给出"中文(英文,缩写)"格式。
- ⚠ 局限说明:① 完整 12 条 SRS_Ocu_NNNNN 需求以分类形式覆盖,未对每条逐字翻译。