AUTOSAR_SRS_MCUDriver 中文翻译

文档编号:195 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.0(2018-10-31)
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL

本翻译覆盖原文档 1-17 页正文,约 525 KB / 17 页。
原文为软件需求规范(SRS, Software Requirements Specification),定义微控制器单元(Microcontroller Unit, MCU)驱动模块的需求——含 13 条 SRS_Mcu_NNNNN 需求 ID 与 6 行 RS_BRF_NNNNN 追溯。
本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。


1 文档范围(Scope of document)

本文档规定对 MCU 驱动模块的需求。

约束:基础软件模块需求规范的首要范围是非安全相关系统。因此安全需求被赋予中等优先级。

如何阅读本文档(How to read this document)

每个需求具有唯一标识符,以前缀"BSW"开头(代表"Basic Software",基础软件)。对于任何评审注释、备注或问题,请参考此唯一 ID 而非章节或页码!

2.1 使用约定(Conventions used)

2.2 需求结构(Requirements structure)

每个模块特定章节包含 BSW 模块的简短功能描述。章节中相同种类的需求按以下标题分组(适用时):功能需求(配置、初始化、正常运行、关闭操作、故障操作)/非功能需求(时序、资源、可用性、输出)。

3 缩略语与缩写(Acronyms and abbreviations)

缩略语描述
CSChip select(片选)
DIODigital Input Output(数字输入输出)
ECUElectric Control Unit(电子控制单元)
EOLEnd Of Line(产线下线)
ICUInterrupt Capture Unit(中断捕获单元)
MALMicrocontroller Abstraction Layer 的旧名(已被 MCAL 取代)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
MCUMicrocontroller Unit(微控制器单元)
MMUMemory Management Unit(内存管理单元)
Master / Slave主/从设备
NMINon maskable interrupt(不可屏蔽中断)
OSOperating System(操作系统)
PLLPhase Locked Loop(锁相环)
PWMPulse Width Modulation(脉宽调制)
RXReception(接收)
SPALStandard Peripheral Abstraction Layer(标准外设抽象层)
SFRSpecial Function Register(特殊功能寄存器)
RTERuntime environment(运行时环境)
WPWork Package(工作组)

4 功能概述(Functional Overview)

MCU 驱动 [Microcontroller Unit] 提供基础微控制器初始化、下电功能、复位与微控制器特定功能服务(其他 MCAL 软件模块所需)。初始化服务允许在启动代码之外进行灵活且与应用相关的 MCU 初始化(参见下图)。启动代码非常 MCU 特定。本文档中提供的启动代码描述仅作指导,暗示在标准化 MCU 初始化能够启动之前必须考虑的功能。

启动代码流程:STARTUP Code → Reset → Bootloader(需要/不需要)→ MCU driver(在 AUTOSAR 中标准化/不在范围内)→ 额外初始化服务、下电服务、复位服务。

MCU 驱动直接访问微控制器硬件并位于微控制器抽象层(MCAL)。

MCU 驱动特性

5 需求可追溯性(Requirements Tracing)

RS_BRF 需求描述由 SRS_Mcu 满足
RS_BRF_00129AUTOSAR 应支持数据损坏检测与保护13701
RS_BRF_01064AUTOSAR BSW 应提供回调函数以访问上层模块12394
RS_BRF_01096AUTOSAR 应支持 ECU 的启动与关闭12331, 12350
RS_BRF_01184AUTOSAR 应支持不同的降级方法12268, 12421
RS_BRF_01856AUTOSAR 微控制器抽象应提供对内部 MCU 配置的访问12000, 12207, 12208, 12215, 12277, 12336, 12392
RS_BRF_02168AUTOSAR 诊断应提供异常操作条件的集中分类与处理12394

6 需求规范(Requirement Specification)

6.1 功能需求(Functional Requirements)

6.1.1 配置与初始化(Configuration and Initialization)

ID标题描述
SRS_Mcu_12421低功耗模式配置应(shall)可配置硬件支持的低功耗模式(完全 MCU 特定)
SRS_Mcu_12350应允许静态配置启动时初始化的 RAM 段MCU 驱动应允许静态配置启动时初始化的 RAM 段
SRS_Mcu_12331应提供初始化已配置 RAM 段内容的服务应(shall)提供 Mcu_InitRamSection() 初始化服务;未配置的 RAM 段不应被修改
SRS_Mcu_12392应提供查询 MCU 内所有 PLL 锁定状态的服务应(shall)提供 Mcu_GetPllStatus() 服务;返回值:Locked / Un-Locked / Unsupported
SRS_Mcu_12336应提供激活 PLL 时钟分布到整个 MCU 的服务应(shall)提供 Mcu_DistributePllClock() 服务;仅在 PLL 锁定后执行
SRS_Mcu_12207应配置时钟安全特性应(shall)配置时钟安全特性(若 HW 支持):晶体丢失检测、limp home 模式、错误检测通知
SRS_Mcu_12208应提供初始化 MCU 时钟系统的服务应(shall)提供 Mcu_InitClock() 服务;包括 PLL 因子、PLL 锁定、时钟预分频器

6.1.2 正常运行(Normal Operation)

ID标题描述
SRS_Mcu_12000应提供查询标准化复位原因的服务应(shall)提供 Mcu_GetResetReason();标准化原因:Power On / External Hard / Internal Watchdog Timer / Other
SRS_Mcu_12215应提供查询原始复位状态的服务应(shall)提供 Mcu_GetRawReset();返回完整、原始、µC 特定的复位信息(用于诊断错误内存存储)
SRS_Mcu_12277应提供复位触发函数应(shall)提供 Mcu_PerformReset() 复位触发函数(用于致命错误处理)
SRS_Mcu_13701应提供查询 RAM 状态的服务应(shall)提供 Mcu_GetRamState();标准化状态:RAM state valid / invalid(默认)

6.1.3 故障操作(Fault operation)

ID标题描述
SRS_Mcu_12394应提供时钟源失败的通知应(shall)提供时钟生成失败通知回调;不应在启动阶段调用(与 DEM 交互)

6.1.4 关闭操作(Shutdown operation)

ID标题描述
SRS_Mcu_12268应提供激活 MCU 节能模式的服务应(shall)提供 Mcu_SetMode() 服务以激活 µC 节能模式

6.2 备注(Remarks)

本章 [MCU 驱动] 集中了多种功能类型以解决从 MCU 节能模式或复位恢复后正确初始化的问题。配置工具对于此功能的正确实现非常重要,可能需要成为最终解决方案的一部分。

7 参考文献(References)

7.1 AUTOSAR 交付物(Deliverables of AUTOSAR)

7.2 相关标准与规范(Related standards and norms)


📋 校对记录

校对轮次:L1 自动校对(2026-06-13)