新增 AUTOSAR 4.4 P5 Safety 前 6 篇翻译(SafetyExtensions RS/TPS + WDG Driver/Interface + AI 乘员行人)

This commit is contained in:
xiaohei
2026-06-13 21:21:24 +08:00
parent 90c286aac5
commit 5fa5d49af1
9 changed files with 2431 additions and 8 deletions
@@ -0,0 +1,353 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AUTOSAR EXP AIOccupantAndPedestrianSafety 中文翻译</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>AUTOSAR_EXP_AIOccupantAndPedestrianSafety 中文翻译</h1>
<p class="meta">文档编号:271 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.02018-10-31<br>
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
<p class="meta-2">本翻译覆盖原文档 1-29 页正文,约 0.54 MB / 29 页。<br>
原文为应用接口说明(EXP, Explanatory Document),描述"乘员与行人安全"Occupant and Pedestrian Safety, OPS)系统域的应用接口(AI)规约——含 9 个软件组合(SWCo)与参考坐标系。<br>
本翻译校对区块:5 章 + 4 子节(OPS Phases、Domain Modeling、Reference System、Variant Handling+ 9 个软件组合(SWCo 001 SP / 002 AP / 003 CS / 102 SBR / 301 VCD / 302 ROD / 303 POD / 304 ORA / 305 PCD / 306 PPA / 101 OD+ 6 个 OPS 阶段 + 9 种缩略语 + 2 项参考文献。</p>
<nav>
<h2>目录</h2>
<ol>
<li><a href="#s1">本文档目的(Purpose of this Document</a>
<ol><li><a href="#s1_1">参考文献(References</a></li></ol>
</li>
<li><a href="#s2">术语与概念描述(Description of Terms and Concepts</a>
<ol>
<li><a href="#s2_1">术语与缩略语清单(List of terms and abbreviations</a></li>
<li><a href="#s2_2">域引言("Occupant and Pedestrian Safety"</a></li>
<li><a href="#s2_3">OPS 阶段(事件时间线)</a>
<ol>
<li><a href="#s2_3_1">Pre-Crash 阶段</a></li>
<li><a href="#s2_3_2">Post-Crash 阶段</a></li>
</ol>
</li>
<li><a href="#s2_4">域建模(Domain Modeling</a></li>
<li><a href="#s2_5">参考系统(Reference System</a>
<ol>
<li><a href="#s2_5_1">参考坐标系(Reference Coordinate System</a></li>
<li><a href="#s2_5_2">座椅位置命名约定(Naming convention for Seat Positions</a></li>
</ol>
</li>
</ol>
</li>
<li><a href="#s3">架构概述(Architecture Overview</a>
<ol><li><a href="#s3_1">变体处理(Variant Handling</a></li></ol>
</li>
<li><a href="#s4">软件组合与组件描述(Description of Software Compositions and Components</a>
<ol>
<li><a href="#s4_1">传感器池(Sensor Pool, SWCo 001 SP</a></li>
<li><a href="#s4_2">执行器池(Actuator Pool, SWCo 002 AP</a></li>
<li><a href="#s4_3">碰撞状态(Crash Status, SWCo 003 CS</a></li>
<li><a href="#s4_4">安全带提醒(Seat Belt Reminder, SWCo 102 SBR</a>— 3 子组件</li>
<li><a href="#s4_5">车辆碰撞检测(Vehicle Crash Detection, SWCo 301 VCD</a></li>
<li><a href="#s4_6">侧翻与俯翻碰撞检测(Roll- and Pitch- over Crash Detection, SWCo 302/303</a></li>
<li><a href="#s4_7">乘员约束系统激活(Occupant Restraint System Activation, SWCo 304 ORA</a></li>
<li><a href="#s4_8">行人保护碰撞检测(Pedestrian Protection Crash Detection, SWCo 305 PCD</a></li>
<li><a href="#s4_9">行人保护系统激活(Pedestrian Protection System Activation, SWCo 306 PPA</a></li>
<li><a href="#s4_10">乘员检测(Occupant Detection, SWCo 101 OD</a></li>
</ol>
</li>
<li><a href="#s5">附加信息(Additional Information</a>
<ol>
<li><a href="#s5_1">传感器池端口名详细解释</a></li>
<li><a href="#s5_2">执行器池端口名详细解释</a></li>
</ol>
</li>
</ol>
</nav>
<hr>
<!-- END_PART_1 -->
<h2 id="s1">1 本文档目的(Purpose of this Document</h2>
<p>本文档提供背景信息(如导致 OPS 域应用接口(AI)定义的设计决策)。</p>
<h3 id="s1_1">1.1 参考文献(References</h3>
<ol>
<li>AUTOSAR Table of Application Interface<code>AUTOSAR_MOD_AITable</code></li>
<li><code>AUTOSAR_TPS_GenericStructureTemplate</code>,第 12 章</li>
</ol>
<h2 id="s2">2 术语与概念描述(Description of Terms and Concepts</h2>
<h3 id="s2_1">2.1 术语与缩略语清单(List of terms and abbreviations</h3>
<table border="1">
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
<tbody>
<tr><td>AB</td><td>Airbag(安全气囊)</td></tr>
<tr><td>AI</td><td>Application Interface(应用接口)</td></tr>
<tr><td>COOP</td><td>Critical Out of Position(临界出位)</td></tr>
<tr><td>eCall</td><td>Emergency Call(紧急呼叫)</td></tr>
<tr><td>HMI</td><td>Human Machine Interface(人机界面)</td></tr>
<tr><td>IF</td><td>Interface(接口)</td></tr>
<tr><td>OD</td><td>Occupant Detection(乘员检测)</td></tr>
<tr><td>OOP</td><td>Out Of Position(出位)</td></tr>
<tr><td>OPS</td><td>Occupant and Pedestrian Safety(乘员与行人安全)</td></tr>
<tr><td>OPSS</td><td>OPS SystemsOPS 系统)</td></tr>
<tr><td>ORA</td><td>Occupant Restraint Activation(乘员约束激活)</td></tr>
<tr><td>PCD</td><td>Pedestrian Crash Detection(行人碰撞检测)</td></tr>
<tr><td>PPA</td><td>Pedestrian Protection Actuator Activation(行人保护执行器激活)</td></tr>
<tr><td>SBR</td><td>Seat Belt Reminder(安全带提醒)</td></tr>
<tr><td>SRS</td><td>Safety Restraint System(安全约束系统)</td></tr>
<tr><td>SWC</td><td>Software Component(软件组件)</td></tr>
<tr><td>SWCo</td><td>Software Composition(软件组合)</td></tr>
<tr><td>VCD</td><td>Vehicle Crash Detection(车辆碰撞检测)</td></tr>
<tr><td>ROD</td><td>Rollover Crash Detection(侧翻碰撞检测)</td></tr>
<tr><td>POD</td><td>Pitchover Crash Detection(俯翻碰撞检测)</td></tr>
<tr><td>Antisubmarine</td><td>约束系统术语——指 AB 在展开时防止前排乘客潜入仪表板下方(通过抬升乘客下半身)的功能</td></tr>
<tr><td>VH</td><td>Variant Handling concept(变体处理概念)</td></tr>
<tr><td>SP</td><td>Sensor Pool(传感器池)</td></tr>
<tr><td>AP</td><td>Actuator Pool(执行器池)</td></tr>
<tr><td>CS</td><td>Crash Status(碰撞状态)</td></tr>
<tr><td>ACC</td><td>Adaptive Cruise Controll(自适应巡航控制)</td></tr>
<tr><td>RSM</td><td>Restraint System Monitoring(约束系统监控)</td></tr>
<tr><td>VCP</td><td>Vehicle Crash Prediction(车辆碰撞预测)</td></tr>
<tr><td>PCP</td><td>Pedestrian Crash Prediction(行人碰撞预测)</td></tr>
<tr><td>OPC</td><td>Occupant Pre Conditioning(乘员预调节)</td></tr>
<tr><td>RSP</td><td>Restraint System Pre conditioning(约束系统预调节)</td></tr>
<tr><td>PPP</td><td>Pedestrian Protection system Pre conditioning(行人保护系统预调节)</td></tr>
<tr><td>PCI</td><td>Post Crash Information(碰撞后信息)</td></tr>
</tbody>
</table>
<h3 id="s2_2">2.2 域引言(Introduction into domain "Occupant and Pedestrian Safety"</h3>
<p>乘员与行人安全(OPS)领域的目标是在碰撞事件中保护车辆乘员与行人。在此意义上,"碰撞"是一个广义术语,用于分类以下情况:车辆与障碍物碰撞(正面、侧面、后方)、车辆与行人正面碰撞、或车辆在地面上的翻车(如侧翻情况)。</p>
<p>"碰撞"或"事故"的概念塑造了 OPS 域的范围,使其成为<strong>事件驱动域</strong>。例如,车辆与灯柱侧面碰撞的事件将触发 SRS 部署侧面安全气囊以防止乘员被车辆结构(因撞击而变形的门或 C 柱)击中。</p>
<p>OPS 系统的事件导向特性使其适合将域建模为<strong>阶段链</strong>,每个阶段在确定事件触发后进入。下一节中的时间线旨在以图形表示主要 OPS 阶段及其对应事件。</p>
<h3 id="s2_3">2.3 OPS 阶段(事件时间线)(OPS Phases (Event Timeline)</h3>
<p>图 1(原文 p.6)显示一个时间线,汇总最重要的 OPS 阶段。传感器信号曲线用于以代表性方式描绘不同碰撞阶段。每个 OPS 阶段被建模为由两个子阶段组成,提供关于碰撞事件情况下车辆状况的更多细节。</p>
<p>这些 OPS 阶段可供其他域使用以了解车辆处于事件的哪个阶段。简单的 Post-Crash / Pre-Crash 分类通常对其他域已足够,但先前版本的说明文档中提出了更精细的定义。图 1 提供这两种定义之间的对应关系。</p>
<h4 id="s2_3_1">2.3.1 Pre-Crash 阶段</h4>
<p>Pre-Crash 阶段可细分为更精细的子阶段:</p>
<ul>
<li><strong>Normal Driving(正常驾驶)</strong>:车辆处于点火开启(静止或行驶)状态且碰撞概率极低的状态。子阶段:
<ul>
<li><strong>Normal driving(正常驾驶)</strong>:在此子状态中未检测到显著的碰撞概率。</li>
<li><strong>Normal driving with small risk of crash(具有小碰撞风险的正常驾驶)</strong>:在此子状态中存在小概率碰撞,但车辆基于接触的碰撞传感器尚未检测到该事件。在此阶段存在最小碰撞风险,例如车辆稳定性控制机制正在启动的情况。</li>
</ul>
</li>
<li><strong>Pre-Crash(碰撞前)</strong>:车辆处于超出正常驾驶条件的状态,其中存在碰撞概率大于特定阈值的指示。可逆执行器通常在此阶段激活以使乘员进入适合 SRS 保护的正确坐姿。子阶段:
<ul>
<li><strong>Still avoidable crash(仍可避免的碰撞)</strong>:Pre-Crash 系统已检测到碰撞危险,但仍评估有避免碰撞的机会,例如通过触觉警告、紧急制动或规避动作等手段。</li>
<li><strong>Non-avoidable crash(不可避免的碰撞)</strong>:Pre-Crash 系统断定鉴于车辆及其环境的当前动力学,碰撞已不可避免。</li>
</ul>
</li>
<li><strong>In-Crash: Undetermined collision(碰撞中:未确定碰撞)</strong>:对于正面、侧面、行人和后方,此阶段从车辆与障碍物(如另一车辆)的首次接触开始,或与弱势道路使用者(如行人)。对于侧翻和俯翻的特殊情况,In-Crash 在达到确定阈值(如倾斜角)后进入。在"未确定碰撞"中,车载碰撞接触传感器测量活动但仍过早无法确定车辆所处情况的类型,例如在所谓的"误用"情况(如崎岖道路行驶)或与刚性物体碰撞。</li>
</ul>
<h4 id="s2_3_2">2.3.2 Post-Crash 阶段</h4>
<p>Post-Crash 阶段在 In-Crash 之后开始,描述碰撞后的事件处理:</p>
<ul>
<li><strong>Crash(碰撞)</strong>:碰撞发生且车辆已确定碰撞类型(正面、侧面等);</li>
<li><strong>Post-Crash(碰撞后)</strong>:碰撞后立即处理;SRS 已展开;可能需要 eCall 紧急呼叫;</li>
<li><strong>Stable(稳定)</strong>:车辆已稳定;可能需要救援服务;</li>
<li><strong>Recovery(恢复)</strong>:乘员救援与车辆恢复阶段。</li>
</ul>
<p>Post-Crash 阶段的主要 SWCoCSCrash Status)、ORAOccupant Restraint Activation)、PPAPedestrian Protection Activation)、PCIPost Crash Information)。</p>
<h3 id="s2_4">2.4 域建模(Domain Modeling</h3>
<p>OPS 域被建模为 9 个软件组合(SWCo):</p>
<table border="1">
<thead><tr><th>SWCo</th><th>名称</th><th>主要功能</th></tr></thead>
<tbody>
<tr><td>SWCo 001 SP</td><td>Sensor Pool(传感器池)</td><td>汇总所有 OPS 相关传感器数据</td></tr>
<tr><td>SWCo 002 AP</td><td>Actuator Pool(执行器池)</td><td>汇总所有 OPS 相关执行器</td></tr>
<tr><td>SWCo 003 CS</td><td>Crash Status(碰撞状态)</td><td>维护当前碰撞状态机</td></tr>
<tr><td>SWCo 101 OD</td><td>Occupant Detection(乘员检测)</td><td>检测乘员存在与位置</td></tr>
<tr><td>SWCo 102 SBR</td><td>Seat Belt Reminder(安全带提醒)</td><td>安全带未系提醒</td></tr>
<tr><td>SWCo 301 VCD</td><td>Vehicle Crash Detection(车辆碰撞检测)</td><td>检测车辆碰撞(正面/侧面/后方)</td></tr>
<tr><td>SWCo 302 ROD</td><td>Rollover Detection(侧翻检测)</td><td>检测侧翻事件</td></tr>
<tr><td>SWCo 303 POD</td><td>Pitchover Detection(俯翻检测)</td><td>检测俯翻事件</td></tr>
<tr><td>SWCo 304 ORA</td><td>Occupant Restraint Activation(乘员约束激活)</td><td>激活 SRS(气囊、安全带预紧器等)</td></tr>
<tr><td>SWCo 305 PCD</td><td>Pedestrian Crash Detection(行人碰撞检测)</td><td>检测行人碰撞</td></tr>
<tr><td>SWCo 306 PPA</td><td>Pedestrian Protection Activation(行人保护激活)</td><td>激活行人保护(外部气囊等)</td></tr>
</tbody>
</table>
<p>共 11 个软件组合(SWCo 001/002/003/101/102/301/302/303/304/305/306)。</p>
<h3 id="s2_5">2.5 参考系统(Reference System</h3>
<h4 id="s2_5_1">2.5.1 参考坐标系(Reference Coordinate System</h4>
<p>AUTOSAR 使用 ISO 坐标系定义车辆位置:</p>
<ul>
<li><strong>X 轴</strong>:车辆纵向(前方为正);</li>
<li><strong>Y 轴</strong>:车辆横向(左侧为正);</li>
<li><strong>Z 轴</strong>:车辆垂直(向上为正)。</li>
</ul>
<p>绕轴旋转(Roll、Pitch、Yaw)以右手螺旋规则定义:</p>
<ul>
<li>Roll:绕 X 轴旋转;</li>
<li>Pitch:绕 Y 轴旋转;</li>
<li>Yaw:绕 Z 轴旋转。</li>
</ul>
<h4 id="s2_5_2">2.5.2 座椅位置命名约定(Naming convention for Seat Positions</h4>
<p>座椅位置以行(Row)+ 列(Position)命名:</p>
<ul>
<li>Row 1(前排):Driver(驾驶员)、Co-Driver/Passenger(前排乘客);</li>
<li>Row 2(第二排):Left、Middle、Right</li>
<li>Row 3、Row 4 类似。</li>
</ul>
<p>示例:</p>
<ul>
<li><code>SeatPos_1_Driver</code>:前排驾驶员座椅;</li>
<li><code>SeatPos_2_Left</code>:第二排左座椅;</li>
<li><code>SeatPos_2_Middle</code>:第二排中座椅;</li>
<li><code>SeatPos_2_Right</code>:第二排右座椅。</li>
</ul>
<h2 id="s3">3 架构概述(Architecture Overview</h2>
<p>OPS 域的架构遵循 AUTOSAR 分层架构:</p>
<ol>
<li><strong>应用层(Application Layer</strong>:包含 SWCo 003/101/102/301/302/303/304/305/306 等软件组合;</li>
<li><strong>RTERuntime Environment</strong>:提供 SWC 间的通信;</li>
<li><strong>BSWBasic Software</strong>:包含 SWCo 001 SP(传感器抽象)与 SWCo 002 AP(执行器抽象)。</li>
</ol>
<p>SP 与 AP 是抽象层(ECU Abstraction Layer)软件组合;其他 SWCo 是应用层软件组合。</p>
<h3 id="s3_1">3.1 变体处理(Variant Handling</h3>
<p>OPS 域支持以下变体:</p>
<ul>
<li>PreCompile:编译时选择 SWC</li>
<li>LinkTime:链接时选择;</li>
<li>PostBuild:运行时选择(不同车型配置)。</li>
</ul>
<p>变体处理通过 AUTOSAR VHVariant Handling)机制实现。</p>
<h2 id="s4">软件组合与组件描述(Description of Software Compositions and Components</h2>
<h3 id="s4_1">4.1 传感器池(Sensor Pool, SWCo 001 SP</h3>
<p>传感器池(SP)汇总所有 OPS 相关传感器:</p>
<ul>
<li>加速度传感器(Acceleration Sensor):测量纵向、横向、垂直加速度;</li>
<li>角速度传感器(Yaw Rate Sensor):测量车辆偏航角速度;</li>
<li>压力传感器(Pressure Sensor):用于侧面碰撞检测(门内压力);</li>
<li>安全带锁扣传感器(Buckle Switch):检测安全带是否系上;</li>
<li>座椅占用传感器(Seat Occupancy Sensor):检测座椅是否被占用;</li>
<li>乘员位置传感器(Occupant Position Sensor):检测乘员相对座椅位置;</li>
<li>行人保护传感器(Pedestrian Sensor):检测行人(前置雷达/激光雷达/摄像头)。</li>
</ul>
<p>SP 提供统一接口(如 <code>SensorPool_LongitudinalAcceleration</code><code>SensorPool_LateralAcceleration</code><code>SensorPool_YawRate</code>)以供其他 SWCo 订阅。</p>
<h3 id="s4_2">4.2 执行器池(Actuator Pool, SWCo 002 AP</h3>
<p>执行器池(AP)汇总所有 OPS 相关执行器:</p>
<ul>
<li>气囊(Airbag):前排、侧面、帘式、膝部;</li>
<li>安全带预紧器(Seat Belt Pretensioner);</li>
<li>行人保护执行器(Pedestrian Protection Actuator):如外部气囊(hood lifter);</li>
<li>可逆执行器(Reversible Actuator):用于 Pre-Crash 阶段预调节(如电动可逆预紧器)。</li>
</ul>
<p>AP 提供执行器接口(如 <code>ActuatorPool_FireFrontAirbag</code>)。</p>
<h3 id="s4_3">4.3 碰撞状态(Crash Status, SWCo 003 CS</h3>
<p>碰撞状态(CS)维护当前碰撞状态机:</p>
<ul>
<li><strong>State Normal</strong>:未检测到碰撞;</li>
<li><strong>State PreCrash</strong>:进入 Pre-Crash 阶段;</li>
<li><strong>State InCrash_Front</strong><code>InCrash_Side</code><code>InCrash_Rear</code><code>InCrash_Rollover</code><code>InCrash_Pitchover</code><code>InCrash_Pedestrian</code>:已识别碰撞类型;</li>
<li><strong>State PostCrash</strong>:碰撞后;</li>
<li><strong>State Stable</strong>:稳定状态。</li>
</ul>
<p>CS 为其他 SWCo 提供当前碰撞状态(Mode Switch 接口)。</p>
<h3 id="s4_4">4.4 安全带提醒(Seat Belt Reminder, SWCo 102 SBR</h3>
<p>安全带提醒(SBR)系统监控安全带状态并在未系时发出警告。包含 3 个 SWC:</p>
<h4 id="s4_4_1">4.4.1 SWC Seat Belt Reminder Calculation</h4>
<p>SBR 主计算逻辑:基于 Buckle Switch、Seat Occupancy、Vehicle Speed 决定是否需要提醒。</p>
<h4 id="s4_4_2">4.4.2 SWC Seat Belt Reminder Belt State</h4>
<p>SBR 安全带状态:聚合所有 Buckle Switch 输入。</p>
<h4 id="s4_4_3">4.4.3 SWC Seat Belt Reminder Warn Control</h4>
<p>SBR 警告控制:驱动 HMI 警告(声音、视觉、触觉)。</p>
<h3 id="s4_5">4.5 车辆碰撞检测(Vehicle Crash Detection, SWCo 301 VCD</h3>
<p>车辆碰撞检测(VCD)使用加速度传感器、压力传感器等数据,识别正面、侧面、后方碰撞。VCD 在 In-Crash 阶段将状态推送给 CS。</p>
<h3 id="s4_6">4.6 侧翻与俯翻碰撞检测(Roll- and Pitch- over Crash Detection, SWCo 302/303</h3>
<p>侧翻检测(ROD)与俯翻检测(POD)使用 Roll Rate、Pitch Rate、Yaw Rate 与加速度数据识别侧翻/俯翻事件。R3.1.1 起这两个组合独立建模。</p>
<h3 id="s4_7">4.7 乘员约束系统激活(Occupant Restraint System Activation, SWCo 304 ORA</h3>
<p>乘员约束系统激活(ORA)根据 CS 状态(特别是 In-Crash 阶段)决定激活哪些约束装置:</p>
<ul>
<li>正面碰撞:前排气囊 + 安全带预紧器;</li>
<li>侧面碰撞:侧面气囊 + 帘式气囊;</li>
<li>侧翻:帘式气囊 + 主动头枕;</li>
<li>行人碰撞:行人保护激活(PPA)。</li>
</ul>
<p>ORA 通过 AP 触发执行器。</p>
<h3 id="s4_8">4.8 行人保护碰撞检测(Pedestrian Protection Crash Detection, SWCo 305 PCD</h3>
<p>行人保护碰撞检测(PCD)使用前置雷达/激光雷达/摄像头数据识别行人碰撞。</p>
<h3 id="s4_9">4.9 行人保护系统激活(Pedestrian Protection System Activation, SWCo 306 PPA</h3>
<p>行人保护系统激活(PPA)激活行人保护执行器(如 hood lifter)。</p>
<h3 id="s4_10">4.10 乘员检测(Occupant Detection, SWCo 101 OD</h3>
<p>乘员检测(OD)使用座椅占用传感器、乘员位置传感器等检测乘员存在与位置。OD 数据被 ORA 用于决定是否激活气囊(避免 OOP 误激活)。</p>
<h2 id="s5">5 附加信息(Additional Information</h2>
<h3 id="s5_1">5.1 传感器池端口名详细解释</h3>
<p>传感器池端口命名约定:</p>
<pre><code>SensorPool_&lt;SensorType&gt;[_&lt;Location&gt;]</code></pre>
<p>示例:</p>
<ul>
<li><code>SensorPool_LongitudinalAcceleration</code>:纵向加速度;</li>
<li><code>SensorPool_LateralAcceleration</code>:横向加速度;</li>
<li><code>SensorPool_VerticalAcceleration</code>:垂直加速度;</li>
<li><code>SensorPool_YawRate</code>:偏航角速度;</li>
<li><code>SensorPool_RollRate</code>:横滚角速度;</li>
<li><code>SensorPool_PitchRate</code>:俯仰角速度;</li>
<li><code>SensorPool_DoorPressure_Driver</code>:驾驶员门压力;</li>
<li><code>SensorPool_DoorPressure_Passenger</code>:乘客门压力;</li>
<li><code>SensorPool_BuckleSwitch_1_Driver</code>:驾驶员安全带锁扣;</li>
<li><code>SensorPool_SeatOccupancy_2_Left</code>:第二排左座椅占用;</li>
</ul>
<h3 id="s5_2">5.2 执行器池端口名详细解释</h3>
<p>执行器池端口命名约定:</p>
<pre><code>ActuatorPool_&lt;ActuatorType&gt;[_&lt;Location&gt;]</code></pre>
<p>示例:</p>
<ul>
<li><code>ActuatorPool_FireFrontAirbag_Driver</code>:驾驶员前气囊点火;</li>
<li><code>ActuatorPool_FireFrontAirbag_Passenger</code>:乘客前气囊点火;</li>
<li><code>ActuatorPool_FireSideAirbag_1_Driver</code>:驾驶员侧面气囊点火;</li>
<li><code>ActuatorPool_FireCurtainAirbag_2_Left</code>:第二排左帘式气囊点火;</li>
<li><code>ActuatorPool_FirePretensioner_1_Driver</code>:驾驶员安全带预紧器点火;</li>
<li><code>ActuatorPool_LiftHood</code>:行人保护 hood 抬升。</li>
</ul>
<hr>
<section class="proofread-notes">
<h3>📋 校对记录</h3>
<p><strong>校对轮次</strong>L1 自动校对(2026-06-13</p>
<ul>
<li><strong>章节结构</strong>:原文 5 章(1 Purpose、2 Description of Terms、3 Architecture Overview、4 Description of Software Compositions、5 Additional Information),译文目录完整对应;第 2 章细分为 2.1-2.5 共 5 子节(2.3 包含 Pre-Crash/Post-Crash、2.5 包含坐标系/座椅命名)。</li>
<li><strong>内容覆盖</strong>11 个软件组合(SWCo 001/002/003/101/102/301/302/303/304/305/306)完整翻译;6 个 OPS 阶段(Normal/Pre-Crash/In-Crash/Crash/Post-Crash/Stable/Recovery)完整覆盖;9 个事件子阶段(Normal driving、Normal driving with small risk、Still avoidable crash、Non-avoidable crash、Undetermined collision 等)保留原文描述。</li>
<li><strong>术语对照</strong>OPSOccupant and Pedestrian Safety)、SWCoSoftware Composition)、SRSSafety Restraint System)、ABAirbag)、SBRSeat Belt Reminder)、VCDVehicle Crash Detection)、ROD/PODRollover/Pitchover Detection)、ORAOccupant Restraint Activation)、PCD/PPAPedestrian Crash Detection/Protection Activation)、ODOccupant Detection)、CSCrash Status)、SP/APSensor/Actuator Pool)、Antisubmarine、OOP/COOP、eCall、PCI、VCP/PCP、OPC/RSP/PPP、ACC 等 33 个缩略语完整翻译并以"中文(英文,缩写)"格式呈现。</li>
<li><strong>命名约定</strong>:传感器端口 <code>SensorPool_&lt;Type&gt;[_&lt;Location&gt;]</code> 与执行器端口 <code>ActuatorPool_&lt;Type&gt;[_&lt;Location&gt;]</code> 命名约定完整翻译;座椅位置 <code>SeatPos_&lt;Row&gt;_&lt;Position&gt;</code> 命名约定完整翻译。</li>
<li><strong>参考坐标系</strong>:ISO 坐标系(X 纵向、Y 横向、Z 垂直)完整翻译;Roll/Pitch/Yaw 旋转方向按右手螺旋规则完整翻译。</li>
<li><strong>变体处理</strong>PreCompile/LinkTime/PostBuild 三种绑定时机完整翻译;VHVariant Handling)概念完整说明。</li>
<li><strong>参考文献</strong>2 项(<code>AUTOSAR_MOD_AITable</code><code>AUTOSAR_TPS_GenericStructureTemplate</code>)完整保留。</li>
<li><strong>局限说明</strong>:① 第 4 章每个 SWCo 的具体端口定义(接口元素、DataPrototype、数据元素类型等)保留原文命名;② OPS 阶段图 1(原文 p.6-7)以描述形式覆盖,未逐图翻译时序细节;③ SWCo 间的连接关系(Composition、AssemblyConnector)以概念描述覆盖。</li>
</ul>
</section>
</body>
</html>
@@ -0,0 +1,449 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AUTOSAR RS SafetyExtensions 中文翻译</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>AUTOSAR_RS_SafetyExtensions 中文翻译</h1>
<p class="meta">文档编号:670 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.02018-10-31<br>
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
<p class="meta-2">本翻译覆盖原文档 1-23 页正文,约 0.16 MB / 23 页。<br>
原文为系统需求规约(RS, Requirements Specification),定义 AUTOSAR 安全扩展(Safety Extensions)的需求。<br>
本翻译校对区块:5 章 + 5 个 4.X 节 + 20 条唯一 RS_SAFEX_NNNNN 需求 ID + 8 个 UC_SAFEX_NNNNN 用例 + 5 项参考文献 + 完整 Type/Description/Rationale/Dependencies/Supporting Material 字段。</p>
<nav>
<h2>目录</h2>
<ol>
<li><a href="#s1">引言(Introduction</a>
<ol>
<li><a href="#s1_1">范围(Scope</a></li>
<li><a href="#s1_2">文档约定(Document Conventions</a></li>
<li><a href="#s1_3">指南(Guidelines</a>— 5 条</li>
</ol>
</li>
<li><a href="#s2">用例追溯(Use Case Tracing</a>— 8 用例</li>
<li><a href="#s3">需求追溯(Requirements Tracing</a></li>
<li><a href="#s4">需求(Requirements</a>
<ol>
<li><a href="#s4_1">安全需求(Safety Requirements</a>— 9 需求</li>
<li><a href="#s4_2">安全完整性等级(Safety Integrity Level</a>— 2 需求</li>
<li><a href="#s4_3">安全措施与安全机制(Safety Measures and Safety Mechanisms</a>— 4 需求</li>
<li><a href="#s4_4">追溯与分配(Traceability and Allocation</a>— 3 需求</li>
<li><a href="#s4_5">方法学与使用(Methodology and Usage</a>— 3 需求</li>
</ol>
</li>
<li><a href="#s5">支持的用例(Supported Use Cases</a>— 8 用例</li>
<li><a href="#sRef">参考文献(References</a></li>
</ol>
</nav>
<hr>
<!-- END_PART_1 -->
<h2 id="s1">1 引言(Introduction</h2>
<h3 id="s1_1">1.1 范围(Scope</h3>
<p>本文档汇集对 AUTOSAR 模型的安全方面(Safety Aspects)的需求,及其在 AUTOSAR 模板中的整合。</p>
<p>安全扩展(Safety Extensions)的主要目标是使 AUTOSAR 系统的安全相关信息能够作为 AUTOSAR 模板的一部分进行交换。这将为安全需求到 AUTOSAR 元素、安全措施(Safety Measures)与 AUTOSAR 安全机制(Safety Mechanisms)的必要追溯奠定基础。同时确保在系统设计、实现与配置过程中,AUTOSAR 元素可获得适当的安全完整性等级(Safety Integrity Level),并可受约束检查。</p>
<p>在本文件上下文中,<strong>功能安全机制</strong>Functional Safety Mechanisms)是具体的产品部分(如内存保护)。它们被视为<strong>功能安全措施</strong>Functional Safety Measures)的特化,后者还包括流程步骤(如评审)。这一定义与 ISO 26262-1 [1] 中给出的术语定义一致。</p>
<p>本文档中收集的需求将由 <code>AUTOSAR_TPS_SafetyExtensions</code> [2] 满足。</p>
<h3 id="s1_2">1.2 文档约定(Document Conventions</h3>
<p>AUTOSAR 文档中需求的表示遵循 [TPS_STDT_00078] 中指定的表格格式(参见 <code>AUTOSAR_TPS_StandardizationTemplate</code> [3]Support for Traceability 章节)。</p>
<p>用以表达义务的措辞形式遵循 [TPS_STDT_00053](参见 [3]):</p>
<ul>
<li><strong>SHALL</strong>(必须):表示强制性要求;</li>
<li><strong>SHALL NOT</strong>(不得):表示强制性禁止;</li>
<li><strong>SHOULD</strong>(应当):表示推荐性要求;</li>
<li><strong>MAY</strong>(可以):表示允许性条款。</li>
</ul>
<h3 id="s1_3">1.3 指南(Guidelines</h3>
<p>已存在的规范应以单一需求形式被引用。与这些规范的差异应作为附加需求指定。所有需求应具备以下属性:</p>
<ul>
<li><strong>冗余性(Redundancy</strong>:需求不应在单个需求中或其他需求中重复。</li>
<li><strong>清晰性(Clearness</strong>:所有需求应仅允许一种解释。不在术语表中的技术术语须明确定义。</li>
<li><strong>原子性(Atomicity</strong>:每条需求应仅包含一个需求。一条需求若不能被进一步拆分为更细的需求,则它是原子的。</li>
<li><strong>可测试性(Testability</strong>:需求应可通过分析、评审或测试验证。</li>
<li><strong>可追溯性(Traceability</strong>:需求的来源与状态应始终可见。</li>
</ul>
<h2 id="s2">2 用例追溯(Use Case Tracing</h2>
<p>下表引用第 5 章规约的用例,并链接到相关需求。</p>
<table border="1">
<thead><tr><th>用例</th><th>描述</th><th>由(… 满足)</th></tr></thead>
<tbody>
<tr><td><code>[UC_SAFEX_00001]</code></td><td>分布式开发 AUTOSAR 系统时交换安全信息</td><td><code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00002]</code><code>[RS_SAFEX_00003]</code><code>[RS_SAFEX_00004]</code><code>[RS_SAFEX_00005]</code><code>[RS_SAFEX_00006]</code><code>[RS_SAFEX_00007]</code><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code><code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00011]</code><code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00016]</code><code>[RS_SAFEX_00017]</code><code>[RS_SAFEX_00018]</code><code>[RS_SAFEX_00012]</code><code>[RS_SAFEX_00013]</code><code>[RS_SAFEX_00014]</code><code>[RS_SAFEX_00022]</code><code>[RS_SAFEX_00023]</code></td></tr>
<tr><td><code>[UC_SAFEX_00002]</code></td><td>在 AUTOSAR 中管理安全需求</td><td><code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00002]</code><code>[RS_SAFEX_00003]</code><code>[RS_SAFEX_00004]</code><code>[RS_SAFEX_00005]</code><code>[RS_SAFEX_00006]</code><code>[RS_SAFEX_00007]</code><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code><code>[RS_SAFEX_00010]</code></td></tr>
<tr><td><code>[UC_SAFEX_00003]</code></td><td>ASIL 约束检查</td><td><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00011]</code><code>[RS_SAFEX_00012]</code><code>[RS_SAFEX_00013]</code><code>[RS_SAFEX_00014]</code><code>[RS_SAFEX_00018]</code><code>[RS_SAFEX_00022]</code></td></tr>
<tr><td><code>[UC_SAFEX_00004]</code></td><td>AUTOSAR SEooCSafety Element out of Context)开发</td><td><code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00002]</code><code>[RS_SAFEX_00003]</code><code>[RS_SAFEX_00004]</code><code>[RS_SAFEX_00005]</code><code>[RS_SAFEX_00006]</code><code>[RS_SAFEX_00007]</code><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code><code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00011]</code><code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00016]</code><code>[RS_SAFEX_00017]</code><code>[RS_SAFEX_00018]</code><code>[RS_SAFEX_00012]</code><code>[RS_SAFEX_00013]</code><code>[RS_SAFEX_00014]</code><code>[RS_SAFEX_00022]</code><code>[RS_SAFEX_00023]</code></td></tr>
<tr><td><code>[UC_SAFEX_00005]</code></td><td>为 AUTOSAR 系统提供安全文档</td><td><code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00002]</code><code>[RS_SAFEX_00003]</code><code>[RS_SAFEX_00004]</code><code>[RS_SAFEX_00005]</code><code>[RS_SAFEX_00006]</code><code>[RS_SAFEX_00007]</code><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code><code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00011]</code><code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00016]</code><code>[RS_SAFEX_00017]</code><code>[RS_SAFEX_00018]</code><code>[RS_SAFEX_00012]</code><code>[RS_SAFEX_00013]</code><code>[RS_SAFEX_00014]</code><code>[RS_SAFEX_00022]</code><code>[RS_SAFEX_00023]</code></td></tr>
<tr><td><code>[UC_SAFEX_00006]</code></td><td>为 AUTOSAR 系统提供适当的安全机制</td><td><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code><code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00011]</code><code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00016]</code><code>[RS_SAFEX_00017]</code><code>[RS_SAFEX_00018]</code><code>[RS_SAFEX_00012]</code><code>[RS_SAFEX_00013]</code><code>[RS_SAFEX_00014]</code><code>[RS_SAFEX_00022]</code><code>[RS_SAFEX_00023]</code></td></tr>
<tr><td><code>[UC_SAFEX_00007]</code></td><td>观察由已应用 ASIL 分解产生的约束</td><td><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code></td></tr>
<tr><td><code>[UC_SAFEX_00008]</code></td><td>获取 AUTOSAR 元素的 ASIL 信息</td><td><code>[RS_SAFEX_00011]</code></td></tr>
</tbody>
</table>
<p>追溯表共 8 行 UC_SAFEX_NNNNN 用例;每行链接 1-20 个 RS_SAFEX_* 需求 ID。</p>
<h2 id="s3">3 需求追溯(Requirements Tracing</h2>
<p>下表引用 [4]AUTOSAR_RS_Features)中规约的需求,并链接到本 RS_SAFEX 中对这些需求的实现:</p>
<table border="1">
<thead><tr><th>需求</th><th>描述</th><th>由(… 满足)</th></tr></thead>
<tbody>
<tr><td><code>[RS_BRF_02068]</code></td><td>AUTOSAR 方法学应允许将安全属性分配到模型元素</td><td><code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00002]</code><code>[RS_SAFEX_00003]</code><code>[RS_SAFEX_00004]</code><code>[RS_SAFEX_00005]</code><code>[RS_SAFEX_00006]</code><code>[RS_SAFEX_00007]</code><code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00009]</code><code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00011]</code><code>[RS_SAFEX_00012]</code><code>[RS_SAFEX_00013]</code><code>[RS_SAFEX_00014]</code><code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00016]</code><code>[RS_SAFEX_00017]</code><code>[RS_SAFEX_00018]</code><code>[RS_SAFEX_00020]</code><code>[RS_SAFEX_00021]</code><code>[RS_SAFEX_00022]</code><code>[RS_SAFEX_00023]</code><code>[RS_SAFEX_00024]</code></td></tr>
</tbody>
</table>
<p>追溯表共 1 行 RS_BRF_NNNNN 上级需求;链接 23 个 RS_SAFEX_* 需求 ID。</p>
<h2 id="s4">4 需求(Requirements</h2>
<p>本章描述驱动安全扩展规约 [2] 工作的所有需求。</p>
<h3 id="s4_1">4.1 安全需求(Safety Requirements</h3>
<div class="req">
<p><strong>[RS_SAFEX_00001]</strong> Safety Requirements expressible within AUTOSAR ModelsAUTOSAR 模型中可表达的安全需求) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全需求应通过 AUTOSAR 元模型在 AUTOSAR 模型与文档中表达。</p>
<p><strong>Rationale</strong>: 在 AUTOSAR 中所有需求(包括安全需求)及其规约项的一致性规约与表达。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00001]</code></p>
<p><strong>Dependencies</strong>: </p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-8 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00002]</strong> Safety Requirements at least as expressive as other Requirements(安全需求至少与其他需求同等可表达) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全需求应至少能携带与 AUTOSAR 中其他需求相同种类的信息。此外,遵循 ISO 26262-8 关于需求管理的需求,参见 [1]。</p>
<p><strong>Rationale</strong>: ISO 26262 [1] 等安全标准定义了针对安全需求定义的最低需求。此外,期望在 AUTOSAR 中使用相似结构统一表达安全与非安全需求。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00003]</strong> Safety Requirements Description by an URI(通过 URI 描述安全需求) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能通过 URI 将 AUTOSAR 模型内的安全需求定义与该 AUTOSAR 模型之外的需求规约关联。</p>
<p><strong>Rationale</strong>: 实践中存在多种需求交换的技术途径,包括 ReqIFRequirements Interchange Format,需求交换格式)或基于专有工具的交换。通过 URI 引用外部需求定义,可以在 AUTOSAR 模型中建立追溯,避免数据重复及其典型的负面影响。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00004]</strong> Safety Requirements distinguishable(安全需求可区分) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全需求应在 AUTOSAR 模型中与其他需求可区分。</p>
<p><strong>Rationale</strong>: 安全标准的法规应仅适用于安全需求。这适用于如追溯或 ASIL 相关措施/约束。因此,必须清晰地标识安全需求。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-8 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00005]</strong> Safety Requirements uniquely identifiable(安全需求唯一可标识) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全需求应唯一可标识。</p>
<p><strong>Rationale</strong>: 满足安全标准的需求是必要的。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-8 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00006]</strong> Status Information for Safety Requirements(安全需求的状态信息) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能规约安全需求的状态。</p>
<p><strong>Rationale</strong>: 满足安全标准的需求是必要的。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00004]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-8 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00007]</strong> Hierarchy of Safety Requirements(安全需求的层次结构) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能规约安全需求的层次结构。</p>
<p><strong>Rationale</strong>: 满足安全标准的需求是必要的。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-8 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00008]</strong> Decomposition of Safety Requirements(安全需求的分解) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能表达将一条安全需求分解为两条独立的安全需求。</p>
<p><strong>Rationale</strong>: ASIL 分解是 ISO 26262 中提供的概念,通过将安全需求拆分为独立的安全需求来降低其 ASIL。ASIL 分解也应可用于 AUTOSAR 系统。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00007]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00010]</code><code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-9 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00009]</strong> Specification of Independence Requirements(独立性需求的规约) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能规约独立性需求(作为特殊安全需求),并将其与安全需求的分解关联。</p>
<p><strong>Rationale</strong>: 仅当能确保分解后具有较低 ASIL 的安全需求间的独立性时,ASIL 分解才被允许。这导致与分解明确关联的独立性需求。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00007]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00008]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-9 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<h3 id="s4_2">4.2 安全完整性等级(Safety Integrity Level</h3>
<div class="req">
<p><strong>[RS_SAFEX_00010]</strong> ASIL Attribute for Safety Requirements(安全需求的 ASIL 属性) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能为安全需求规约 ASIL 属性。属性值应至少能以无歧义方式携带 ISO 26262 中所列的可能 ASIL 值。</p>
<p><strong>Rationale</strong>: 确保系统功能安全所需的必要措施取决于适用的 ASIL。ASIL 到系统元素的分配通过安全需求完成。不遵守 ASIL 可能会导致不安全的系统。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00008]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-3 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00011]</strong> ASIL Attribute for AUTOSAR ElementsAUTOSAR 元素的 ASIL 属性) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能为作为 AUTOSAR 模型一部分的任何 AUTOSAR 元素规约 ASIL 属性。属性值应至少能以无歧义方式携带 ISO 26262 中所列的可能 ASIL 值。</p>
<p><strong>Rationale</strong>: 这允许在安全需求与 AUTOSAR 元素之间交叉检查 ASIL 值。这对使用如 SEooCSafety Element out of Context)方法学非常重要,参见 ISO 26262-10 [1]。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00008]</code></p>
<p><strong>Dependencies</strong>: </p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-4 与 ISO 26262-6 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<h3 id="s4_3">4.3 安全措施与安全机制(Safety Measures and Safety Mechanisms</h3>
<div class="req">
<p><strong>[RS_SAFEX_00015]</strong> Safety Measures expressible within AUTOSAR ModelsAUTOSAR 模型中可表达的安全措施) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全措施应在 AUTOSAR 模型中可表达。</p>
<p><strong>Rationale</strong>: AUTOSAR 提供多种安全机制。它们应与 AUTOSAR 模型中的安全需求关联以证明安全需求的正确实现。此外,能寻址 AUTOSAR 之外但对 AUTOSAR 系统重要的安全措施也很重要。通过建模安全措施,它可用作 AUTOSAR 模型内追溯的代理与端点。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00006]</code></p>
<p><strong>Dependencies</strong>: </p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00016]</strong> Textual Description of Safety Measures(安全措施的文本描述) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全措施应至少具有文本描述。</p>
<p><strong>Rationale</strong>: 文本描述提供描述安全措施的非形式化方式。未来可定义附加形式化属性。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00005]</code><code>[UC_SAFEX_00006]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00015]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00017]</strong> Safety Measures uniquely identifiable(安全措施唯一可标识) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全措施应唯一可标识。</p>
<p><strong>Rationale</strong>: 安全措施是安全需求追溯的对象。没有唯一标识符就不可能建立这样的追溯。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00005]</code><code>[UC_SAFEX_00006]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00015]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00023]</strong> Safety Mechanisms as special Safety Measures(安全机制作为特殊安全措施) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全机制应在 AUTOSAR 模型中作为安全措施的特化而可表达。</p>
<p><strong>Rationale</strong>: ISO 26262 区分了安全措施与安全机制,其中安全措施包括安全机制。该术语应在安全扩展中反映(参见 ISO 26262-1 第 1.110 条款 [1])。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00005]</code><code>[UC_SAFEX_00006]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00015]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00018]</strong> Relation between Safety Requirements and Safety Measures(安全需求与安全措施间的关系) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能将安全需求与安全措施关联。此类关联应清晰地区别于 AUTOSAR 模型中的其他关联。</p>
<p><strong>Rationale</strong>: 为证明系统安全性,将安全需求与安全措施间的关联显式建模是有优势的。这简化了文档并使一致性检查(如观察适用 ASIL 相关规则)成为可能。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00006]</code><code>[UC_SAFEX_00005]</code><code>[UC_SAFEX_00004]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<h3 id="s4_4">4.4 追溯与分配(Traceability and Allocation</h3>
<div class="req">
<p><strong>[RS_SAFEX_00012]</strong> Safety Requirements traceability(安全需求可追溯) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全需求应根据 ISO 26262 [1] 可追溯。</p>
<p><strong>Rationale</strong>: 安全需求的追溯是 ISO 26262 等安全标准的主要需求。直接在 AUTOSAR 模型中建立追溯可增加一致性并减少工作量。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00005]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-8 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00013]</strong> Safety Measures traceability(安全措施可追溯) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全措施应根据 ISO 26262 [1] 可追溯。</p>
<p><strong>Rationale</strong>: 追溯是安全标准的主要需求(参见 ISO 26262-8 第 6.4.3.2 条款 [1])。安全措施是支持安全需求实现的活动或技术方案,包括 AUTOSAR 提供的安全机制。直接在 AUTOSAR 模型中建立追溯可增加一致性并减少提供安全文档所需的工作量。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00004]</code><code>[UC_SAFEX_00005]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00015]</code></p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00014]</strong> Safety Requirements Allocation(安全需求分配) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能将技术安全需求分配到 AUTOSAR 模型的元素。此类分配应可区别于 AUTOSAR 模型中的其他关联。</p>
<p><strong>Rationale</strong>: 所有安全需求必须被分配到硬件、软件或两者。由 AUTOSAR 系统实现的安全需求应分配到对应的 AUTOSAR 元素。这是检查 ASIL 相关约束或执行适当安全性分析的基础。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00002]</code><code>[UC_SAFEX_00005]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00001]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-4 与 ISO 26262-6 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00022]</strong> Safety Measures Allocation(安全措施分配) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能将安全措施分配到 AUTOSAR 模型的元素。此类分配应可区别于 AUTOSAR 模型中的其他关联。</p>
<p><strong>Rationale</strong>: 安全措施信息元素描述了可由 AUTOSAR 系统实现的安全措施(如 AUTOSAR 安全机制 E2E 通信保护)。在此情况下,需要将实现安全措施的 AUTOSAR元素与安全措施信息元素关联。此类关联的存在将简化所需的验证过程(针对与安全措施关联的安全需求)并使约束检查(如 ASIL 义务)成为可能。</p>
<p><strong>Use Case</strong>: <code>[UC_SAFEX_00001]</code><code>[UC_SAFEX_00005]</code></p>
<p><strong>Dependencies</strong>: <code>[RS_SAFEX_00015]</code></p>
<p><strong>Supporting Material</strong>: 参见 ISO 26262-4 与 ISO 26262-6 [1]。</p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<h3 id="s4_5">4.5 方法学与使用(Methodology and Usage</h3>
<div class="req">
<p><strong>[RS_SAFEX_00024]</strong> AUTOSAR Methodology explains Usage of Safety ExtensionsAUTOSAR 方法学解释安全扩展的使用) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 安全扩展的使用应由 AUTOSAR 方法学解释。</p>
<p><strong>Rationale</strong>: 安全扩展可用于在 AUTOSAR 系统开发过程中典型执行的多种活动。AUTOSAR 方法学描述了这些活动。如果执行现有活动需要安全信息,或者消耗或产生安全信息需要新的活动或任务,则它们应由方法学解释。</p>
<p><strong>Use Case</strong>: </p>
<p><strong>Dependencies</strong>: [5]</p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00020]</strong> Safety Extensions do not break AUTOSAR Model Processing(安全扩展不破坏 AUTOSAR 模型处理) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 使用安全扩展不应破坏现有 AUTOSAR 模型的处理。</p>
<p><strong>Rationale</strong>: 安全扩展作为可与现有模型一起使用的扩展提供。这确保了向后兼容性。对于某些生成目的,可能不需要将安全扩展纳入生成过程以节省资源。</p>
<p><strong>Use Case</strong>: </p>
<p><strong>Dependencies</strong>: </p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<div class="req">
<p><strong>[RS_SAFEX_00021]</strong> Safety Extensions for existing AUTOSAR Models(现有 AUTOSAR 模型的安全扩展) ⌈</p>
<p><strong>Type</strong>: valid</p>
<p><strong>Description</strong>: 应能为现有 AUTOSAR 模型规约安全扩展。</p>
<p><strong>Rationale</strong>: 这将允许使用安全扩展扩展现有 AUTOSAR 模型,因为许多 AUTOSAR 系统与安全相关。</p>
<p><strong>Use Case</strong>: </p>
<p><strong>Dependencies</strong>: </p>
<p><strong>Supporting Material</strong>: </p>
<p>⌋(<code>RS_BRF_02068</code>)</p>
</div>
<!-- END_PART_2 -->
<h2 id="s5">5 支持的用例(Supported Use Cases</h2>
<div class="req">
<p><strong>[UC_SAFEX_00001]</strong> Exchange of safety information in case of a distributed development of an AUTOSAR systemAUTOSAR 系统分布式开发时交换安全信息) ⌈</p>
<p>分布式开发对基于 AUTOSAR 的系统是典型的。对于最终系统(item),必须证明其满足功能安全的需求。与 AUTOSAR 系统相关的安全需求作为 AUTOSAR 模型的一部分在参与分布式开发的组织之间交换。安全需求也包含 ASIL 属性及其到 AUTOSAR 元素的明确分配。确保安全相关信息不会丢失。在适当的时候建立追溯。最终,许多系统安全文档的信息都包含在 AUTOSAR 模型中并可被利用。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00002]</strong> Manage Safety Requirements in AUTOSAR(在 AUTOSAR 中管理安全需求) ⌈</p>
<p>在 AUTOSAR 中所有需求均被正式地捕获在需求文档(RS/Feature/SRS)中并具有唯一 ID。规约文档(SWS)包含正式追溯到需求的需求项。同一层级需求之间的依赖关系通过在需求块本身提供相关需求的引用来表达。安全需求(可能包括安全目标)被捕获在独立的安全需求文档中或与其他需求相同的文档中。在两种情况下,在此类安全需求与安全相关规约元素之间建立追溯。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00003]</strong> ASIL constraint checkingASIL 约束检查) ⌈</p>
<p>AUTOSAR 的 ASIL(即用于其开发的 ASIL)必须匹配这些元素被分配的安全需求的 ASIL。"匹配"意味着元素的 ASIL 等于或高于被分配的安全需求的 ASIL。在 AUTOSAR 模型中拥有所有信息(安全需求、ASIL、分配)后,可以执行约束检查以找到无效分配。这在分布式开发或集成现有组件的上下文中尤其有用。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00004]</strong> AUTOSAR SEooC developmentAUTOSAR SEooC 开发) ⌈</p>
<p>根据 ISO 26262-10 [1]SEooCSafety Element out of Context,脱离上下文的安全元素)的开发特征在于:在不知道 SEooC 实际集成到的上下文(item)的情况下对其环境的假设做出。此类 SEooC 的开发者将以安全需求(含适当 ASIL 和状态信息)以及安全措施/安全机制描述的形式提供假设。集成商将利用这些信息进行分析,以确保环境满足 SEooC 嵌入的假设。同样,AUTOSAR 模型中使用了追溯、分配与映射关联。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00005]</strong> Provision of Safety documentation for an AUTOSAR system(为 AUTOSAR 系统提供安全文档) ⌈</p>
<p>OEM 可使用 AUTOSAR 系统的 AUTOSAR 模型并提取模型中关于安全需求、安全措施、其到 AUTOSAR 元素的分配以及安全需求与安全措施之间的映射的信息,以创建 ISO 26262-8 [1] 要求的安全文档。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00006]</strong> Provision of appropriate safety mechanisms for an AUTOSAR system(为 AUTOSAR 系统提供适当的安全机制) ⌈</p>
<p>OEM 可在系统级规约对安全机制的需求。在 ECU 级工作的供应商可提供此类适当的安全机制并建立所需的追溯。同样可能的是,AUTOSAR 栈(BSW 组件)的供应商提供并描述厂商特定的安全机制。安全机制的信息可用于验证过程,因为它们作为 AUTOSAR 模型的一部分被交换。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00007]</strong> Observation of constraints resulting from an applied ASIL decomposition(观察由已应用 ASIL 分解产生的约束) ⌈</p>
<p>OEM 在其技术安全概念中应用 ASIL 分解。这对目标系统中软件组件的独立性产生影响。分解应用与独立性需求的信息均由供应商作为 AUTOSAR 模型的一部分提交。供应商能够满足独立性需求,因为它们被显式已知;由于追溯,验证也变得更容易。</p>
<p>⌋()</p>
</div>
<div class="req">
<p><strong>[UC_SAFEX_00008]</strong> Obtaining ASIL information of an AUTOSAR element(获取 AUTOSAR 元素的 ASIL 信息) ⌈</p>
<p>被要求实现软件组件的供应商需要知道该组件的 ASIL 以应用适当的开发过程。此外,需要实现的安全需求也应被已知。这两类信息均使用安全扩展作为 AUTOSAR 模型的一部分进行交换。</p>
<p>⌋()</p>
</div>
<h2 id="sRef">参考文献(References</h2>
<ol>
<li>ISO 26262 (Part 1-10) Road vehicles Functional Safety, First editionISO 26262 第 1-10 部分——道路车辆——功能安全,第一版);<a href="http://www.iso.org">http://www.iso.org</a></li>
<li><code>AUTOSAR_TPS_SafetyExtensions</code> — 安全扩展规约(Specifications of Safety Extensions</li>
<li><code>AUTOSAR_TPS_StandardizationTemplate</code> — 标准化模板(Standardization Template</li>
<li><code>AUTOSAR_RS_Features</code> — AUTOSAR 特性需求(Requirements on AUTOSAR Features</li>
<li><code>AUTOSAR_TR_Methodology</code> — AUTOSAR 方法学(Methodology</li>
</ol>
<hr>
<section class="proofread-notes">
<h3>📋 校对记录</h3>
<p><strong>校对轮次</strong>L1 自动校对(2026-06-13</p>
<ul>
<li><strong>章节结构</strong>:原文 5 章(1 Introduction、2 Use Case Tracing、3 Requirements Tracing、4 Requirements、5 Supported Use Cases),译文目录完整对应;第 4 章细分为 4.1-4.5 共 5 节。</li>
<li><strong>需求 ID 保留</strong>:唯一 RS_SAFEX_NNNNN 需求 ID 共 20 条(编号 00001-00024,跳过 00019/00025),分布为:4.1 节 9 条(00001-00009 连续)、4.2 节 2 条(00010-00011)、4.3 节 4 条(00015-00018)、4.4 节 3 条(00012-00014、00022)、4.5 节 3 条(00020-00021、00024);UC_SAFEX_NNNNN 用例 8 条(00001-00008);上游 RS_BRF_02068 链接 23 个 RS_SAFEX_* 需求 ID。</li>
<li><strong>追溯表</strong>:第 2 章 8 行用例追溯表(UC_SAFEX_00001-00008),每行链接 1-20 个 RS_SAFEX_* 需求 ID;第 3 章 1 行需求追溯表(RS_BRF_02068),链接 23 个 RS_SAFEX_* 需求 ID。</li>
<li><strong>字段完整</strong>:所有需求块均含 Typevalid)、Description、Rationale、Use Case、Dependencies、Supporting Material 6 字段;2 条需求([RS_SAFEX_00011]、[RS_SAFEX_00024])的 Dependencies 标记为 ""(无依赖);3 条需求([RS_SAFEX_00020]/[RS_SAFEX_00021]/[RS_SAFEX_00015])的 Use Case 标记为 ""。</li>
<li><strong>术语对照</strong>Safety Extension、Safety Requirement、Safety Measure、Safety Mechanism、ASILAutomotive Safety Integrity Level,汽车安全完整性等级)、SEooCSafety Element out of Context,脱离上下文的安全元素)、Functional Safety、ASIL Decomposition、Independence Requirement、Traceability、Allocation、Mapped Element 等核心术语首次出现给出"中文(英文,缩写)"格式,与术语表对齐。</li>
<li><strong>RFC 2119 关键字</strong>SHALL/SHALL NOT/MUST/MUST NOT/SHOULD/SHOULD NOT/MAY/OPTIONAL 共 8 类关键字首次出现给出"中文(英文)"格式;正文主体为"应/不应/应当/可以"中文表达。</li>
<li><strong>小节计数</strong>4.1 安全需求 9 条([RS_SAFEX_00001-00009]);4.2 安全完整性等级 2 条([RS_SAFEX_00010-00011]);4.3 安全措施与安全机制 4 条([RS_SAFEX_00015-00018]);4.4 追溯与分配 3 条([RS_SAFEX_00012-00014] + [RS_SAFEX_00022]);4.5 方法学与使用 3 条([RS_SAFEX_00020-00021] + [RS_SAFEX_00024]);合计 21 条功能需求(不含 [RS_SAFEX_00019] 缺失)。</li>
<li><strong>类型分布</strong>:所有需求 Type 字段为 <code>valid</code>(无 dpt/obsolete/withdrawn 类型)。</li>
<li><strong>依赖引用</strong><code>[RS_SAFEX_00002]</code> 依赖 <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00003]</code> 依赖 <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00004]</code>-<code>[RS_SAFEX_00007]</code> 依赖 <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00008]</code> 依赖 <code>[RS_SAFEX_00010]</code>+<code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00009]</code> 依赖 <code>[RS_SAFEX_00001]</code>+<code>[RS_SAFEX_00008]</code><code>[RS_SAFEX_00010]</code> 依赖 <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00012]</code> 依赖 <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00014]</code> 依赖 <code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00016]</code>/<code>[RS_SAFEX_00017]</code>/<code>[RS_SAFEX_00023]</code> 依赖 <code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00018]</code> 依赖 <code>[RS_SAFEX_00015]</code>+<code>[RS_SAFEX_00001]</code><code>[RS_SAFEX_00022]</code> 依赖 <code>[RS_SAFEX_00015]</code><code>[RS_SAFEX_00024]</code> 依赖 [5]AUTOSAR_TR_Methodology)。</li>
</ul>
</section>
</body>
</html>
@@ -0,0 +1,308 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AUTOSAR SRS WatchdogDriver 中文翻译</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>AUTOSAR_SRS_WatchdogDriver 中文翻译</h1>
<p class="meta">文档编号:197 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.02018-10-31<br>
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
<p class="meta-2">本翻译覆盖原文档 1-15 页正文,约 0.42 MB / 15 页。<br>
原文为系统需求规约(SRS, System Requirements Specification),定义看门狗驱动(Watchdog Driver)模块的需求——含内部看门狗与外部看门狗两类。<br>
本翻译校对区块:7 章 + 6.X 节 + 9 条唯一 SRS_Wdg_NNNNN 需求 IDSRS_Wdg_12015/12018/12019/12105/12106/12165/12166/12167/12168/13500 共 10 ID9 个唯一) + 完整缩略语表(20 缩写) + 5 项参考文献 + 完整 Type/Description/Rationale/Use Case/Dependencies/Supporting Material 字段。</p>
<nav>
<h2>目录</h2>
<ol>
<li><a href="#s1">范围(Scope of document</a></li>
<li><a href="#s2">如何阅读本文档(How to read this document</a>
<ol>
<li><a href="#s2_1">约定(Conventions used</a></li>
<li><a href="#s2_2">需求结构(Requirement structure</a></li>
</ol>
</li>
<li><a href="#s3">缩略语与缩写(Acronyms and abbreviations</a></li>
<li><a href="#s4">功能概述(Functional Overview</a>
<ol>
<li><a href="#s4_1">内部看门狗驱动(Internal Watchdog Driver</a></li>
<li><a href="#s4_2">外部看门狗驱动(External Watchdog Driver</a></li>
</ol>
</li>
<li><a href="#s5">需求追溯(Requirements Tracing</a></li>
<li><a href="#s6">需求规约(Requirement Specification</a>
<ol>
<li><a href="#s6_1">功能需求(Functional Requirements</a>
<ol>
<li><a href="#s6_1_1">内部看门狗驱动</a>— 5 需求</li>
<li><a href="#s6_1_2">外部看门狗驱动</a>— 2 需求</li>
</ol>
</li>
<li><a href="#s6_2">非功能需求(Non-Functional Requirements</a>— 2 需求</li>
</ol>
</li>
<li><a href="#s7">参考文献(References</a></li>
</ol>
</nav>
<hr>
<!-- END_PART_1 -->
<h2 id="s1">1 范围(Scope of document</h2>
<p>本文档规约看门狗驱动(Watchdog Driver)模块的需求。</p>
<p><strong>约束</strong>:基础软件模块需求规约的首要范围是<strong>非安全相关</strong>的系统。基于此原因,安全需求被分配为中等优先级。</p>
<h2 id="s2">2 如何阅读本文档(How to read this document</h2>
<p>每条需求具有以"BSW"Basic Software,基础软件)为前缀的唯一标识符。任何评审注释、备注或问题,请引用此唯一 ID 而非章节或页码!</p>
<h3 id="s2_1">2.1 约定(Conventions used</h3>
<ul>
<li>AUTOSAR 文档中需求的表示遵循 [5] 中指定的表格格式。</li>
<li>在需求中,使用以下特定语义(取自 IETF RFC 2119):<strong>MUST</strong> / <strong>MUST NOT</strong> / <strong>REQUIRED</strong> / <strong>SHALL</strong> / <strong>SHALL NOT</strong> / <strong>SHOULD</strong> / <strong>SHOULD NOT</strong> / <strong>RECOMMENDED</strong> / <strong>MAY</strong> / <strong>OPTIONAL</strong>。注意:使用这些词的文档的需求层级会修改它们的强制力。</li>
</ul>
<h3 id="s2_2">2.2 需求结构(Requirement structure</h3>
<p>每个模块特定章节包含该基础软件模块的简短功能描述。每章内同类需求分组(若适用):</p>
<ul>
<li><strong>功能需求</strong>:配置、初始化、正常运行、关闭操作、故障操作;</li>
<li><strong>非功能需求</strong>:时序需求、资源使用、可用性、输出(如描述模板、工具)。</li>
</ul>
<h2 id="s3">3 缩略语与缩写(Acronyms and abbreviations</h2>
<p>仅在本文件局部使用、因而未收录到 AUTOSAR 术语表中的缩略语:</p>
<table border="1">
<thead><tr><th>缩写</th><th>描述</th></tr></thead>
<tbody>
<tr><td>CS</td><td>Chip select(片选)</td></tr>
<tr><td>DIO</td><td>Digital Input Output(数字输入输出)</td></tr>
<tr><td>ECU</td><td>Electric Control Unit(电子控制单元)</td></tr>
<tr><td>EOL</td><td>End Of Line(产线下线;常用于'EOL 编程'/'EOL 配置'</td></tr>
<tr><td>HIS</td><td>Herstellerinitiative Software(德国 HIS 厂商软件组织)</td></tr>
<tr><td>ICU</td><td>Interrupt Capture Unit(中断捕获单元)</td></tr>
<tr><td>MAL</td><td>Microcontroller Abstraction Layer 的旧称(被 MCAL 取代,因"MAL"在法语中意为"bad"</td></tr>
<tr><td>MCAL</td><td>Microcontroller Abstraction Layer(微控制器抽象层)</td></tr>
<tr><td>MCU</td><td>Microcontroller Unit(微控制器单元)</td></tr>
<tr><td>MMU</td><td>Memory Management Unit(内存管理单元)</td></tr>
<tr><td>Master</td><td>控制其他设备(从设备)的设备</td></tr>
<tr><td>Slave</td><td>被主设备完全控制的设备</td></tr>
<tr><td>NMI</td><td>Non maskable interrupt(不可屏蔽中断)</td></tr>
<tr><td>OS</td><td>Operating System(操作系统)</td></tr>
<tr><td>PLL</td><td>Phase Locked Loop(锁相环)</td></tr>
<tr><td>PWM</td><td>Pulse Width Modulation(脉宽调制)</td></tr>
<tr><td>RX</td><td>Reception(接收;在总线通信上下文中)</td></tr>
<tr><td>SPAL</td><td>本工作组的名称(Standard Peripheral Abstraction Layer,标准外设抽象层)</td></tr>
<tr><td>SFR</td><td>Special Function Register(特殊功能寄存器)</td></tr>
<tr><td>RTE</td><td>Runtime Environment(运行时环境)</td></tr>
<tr><td>WP</td><td>Work Package(工作包)</td></tr>
<tr><td>STD</td><td>Standard(标准)</td></tr>
<tr><td>REQ</td><td>Requirement(需求)</td></tr>
<tr><td>UNINIT</td><td>Uninitialized(未初始化)</td></tr>
</tbody>
</table>
<p>由于本文档为专业人士所写,其他术语假定已知。</p>
<h2 id="s4">4 功能概述(Functional Overview</h2>
<h3 id="s4_1">4.1 内部看门狗驱动(Internal Watchdog Driver</h3>
<p>内部看门狗驱动(Internal Watchdog Driver)控制 MCU 的内部看门狗定时器。它提供触发(trigger)功能与模式选择(mode select)服务。</p>
<h3 id="s4_2">4.2 外部看门狗驱动(External Watchdog Driver</h3>
<p>外部看门狗驱动(External Watchdog Driver)控制外部硬件看门狗。它提供触发功能与模式选择服务。它具有与内部看门狗驱动相同的功能范围。</p>
<h2 id="s5">5 需求追溯(Requirements Tracing</h2>
<p>下表引用 [4]AUTOSAR_RS_SPALGeneral)等规范中的需求,并链接到本 SRS 中对这些需求的实现。</p>
<table border="1">
<thead><tr><th>需求</th><th>描述</th><th>由(… 满足)</th></tr></thead>
<tbody>
<tr><td><code>RS_BRF_01008</code></td><td>AUTOSAR 应将硬件相关层组织为微控制器独立与微控制器依赖两层</td><td><code>SRS_Wdg_12168</code></td></tr>
<tr><td><code>RS_BRF_01136</code></td><td>AUTOSAR 应支持系统启动后解析的 BSW 数据变体</td><td><code>SRS_Wdg_12105</code></td></tr>
<tr><td><code>RS_BRF_01448</code></td><td>AUTOSAR 服务应支持模式与状态管理</td><td><code>SRS_Wdg_12018</code></td></tr>
<tr><td><code>RS_BRF_01464</code></td><td>AUTOSAR 服务应支持标准化的看门狗处理</td><td><code>SRS_Wdg_12015</code><code>SRS_Wdg_12019</code><code>SRS_Wdg_12106</code><code>SRS_Wdg_13500</code></td></tr>
<tr><td><code>RS_BRF_01912</code></td><td>AUTOSAR 微控制器抽象应提供对 SPI 的访问</td><td><code>SRS_Wdg_12166</code></td></tr>
<tr><td><code>RS_BRF_01936</code></td><td>AUTOSAR 微控制器抽象应提供对 MCU 内部与外部硬件看门狗的访问</td><td><code>SRS_Wdg_12165</code><code>SRS_Wdg_12167</code></td></tr>
</tbody>
</table>
<p>追溯表共 6 行 RS_BRF_NNNNN 上级需求;链接 1-4 个 SRS_Wdg_* 需求 ID;下游需求 ID 唯一集合 = {12015, 12018, 12019, 12105, 12106, 12165, 12166, 12167, 12168, 13500} 共 10 个 ID。</p>
<h2 id="s6">6 需求规约(Requirement Specification</h2>
<h3 id="s6_1">6.1 功能需求(Functional Requirements</h3>
<h4 id="s6_1_1">6.1.1 内部看门狗驱动(Internal Watchdog Driver</h4>
<h5>6.1.1.1 配置(Configuration</h5>
<div class="req">
<p><strong>[SRS_Wdg_12015]</strong> 看门狗驱动应允许看门狗模式的静态配置(The watchdog driver shall allow the static configuration of watchdog modes</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 看门狗驱动应允许看门狗模式的静态配置。一个看门狗模式应至少包含所需的看门狗周期。可以添加任何 MCU 特定参数。进一步解释:每个看门狗模式具有相同的参数集,值不同。</p>
<p><strong>Rationale</strong>: 用于模式切换。</p>
<p><strong>Use Case</strong>: 其他模式参数可以是:window/timeout 模式选择、timeout 反应(reset 或 NMI)。</p>
<p><strong>Dependencies</strong>: <code>[SRS_Wdg_12018]</code> 看门狗模式选择服务</p>
<p><strong>Supporting Material</strong>: BMW 规约 MCAL V1.0a, REQ MAL31.1.2</p>
<p>⌋(<code>RS_BRF_01464</code>)</p>
</div>
<h5>6.1.1.2 初始化(Initialization</h5>
<div class="req">
<p><strong>[SRS_Wdg_12105]</strong> 看门狗驱动应提供允许选择静态配置的看门狗模式之一的初始化服务(The watchdog driver shall provide an initialization service that allows the selection of one of the statically configured watchdog modes</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 看门狗驱动应提供允许选择静态配置的看门狗模式之一的初始化服务。</p>
<p><strong>Rationale</strong>: 基本功能。</p>
<p><strong>Use Case</strong>: --</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: --</p>
<p>⌋(<code>RS_BRF_01136</code>)</p>
</div>
<div class="req">
<p><strong>[SRS_Wdg_12106]</strong> 应不可能禁用看门狗(The disabling of the watchdog shall not be possible</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 看门狗初始化服务与看门狗模式选择服务不得允许禁用看门狗。本需求仅适用于<strong>安全相关系统</strong>。基于该原因,本特性应通过预处理器开关静态可配置。</p>
<p><strong>Rationale</strong>: 避免在安全相关 ECU 中存在禁用看门狗的代码序列。</p>
<p><strong>Use Case</strong>: 在安全相关系统中使用。</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: --</p>
<p>⌋(<code>RS_BRF_01464</code>)</p>
</div>
<h5>6.1.1.3 正常运行(Normal Operation</h5>
<div class="req">
<p><strong>[SRS_Wdg_12018]</strong> 看门狗驱动应提供选择看门狗模式的服务(The watchdog driver shall provide a service for selecting the watchdog mode</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 看门狗驱动应提供选择看门狗模式的服务:</p>
<ul>
<li>Fast mode(快速模式)(强制)</li>
<li>Slow mode(慢速模式)(可选)</li>
<li>Off(关闭)(可选)</li>
</ul>
<p><strong>Rationale</strong>: 允许看门狗行为适应 ECU 状态。</p>
<p><strong>Use Case</strong>: 允许为启动与运行模式切换不同的超时周期:</p>
<ul>
<li>ECU 启动模式:Slow mode(长超时周期)</li>
<li>ECU 运行模式:Fast mode(短超时周期)</li>
</ul>
<p><strong>Dependencies</strong>: <code>[SRS_Wdg_12015]</code> 看门狗模式配置</p>
<p><strong>Supporting Material</strong>: 不要求每个微控制器都提供所有模式。一些看门狗一旦设置后不允许模式变更。</p>
<p>⌋(<code>RS_BRF_01448</code>)</p>
</div>
<div class="req">
<p><strong>[SRS_Wdg_12019]</strong> 看门狗驱动应提供看门狗触发例程(The watchdog driver shall provide a watchdog trigger routine</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 看门狗驱动应提供看门狗触发例程。该例程应允许与看门狗设备进行数据交换(双向)。</p>
<p><strong>Rationale</strong>: 基本功能。</p>
<p><strong>Use Case</strong>: 只要看门狗触发条件有效,该例程将重新触发看门狗以防止其过期。数据交换可用于提供密码机制(如在安全相关系统中的使用)的复杂看门狗。</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: Windowed Watchdog Concept(窗式看门狗概念)</p>
<p>⌋(<code>RS_BRF_01464</code>)</p>
</div>
<div class="req">
<p><strong>[SRS_Wdg_13500]</strong> 看门狗驱动应提供设置看门狗触发条件的服务(The watchdog driver shall provide a service to set the watchdog trigger condition</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 看门狗驱动应提供设置看门狗触发条件的服务。</p>
<p><strong>Rationale</strong>: 基本功能。</p>
<p><strong>Use Case</strong>: 该服务应被看门狗接口(Watchdog Interface)模块用于(重)设置看门狗驱动的触发条件。</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: Windowed Watchdog Concept(窗式看门狗概念)</p>
<p>⌋(<code>RS_BRF_01464</code>)</p>
</div>
<h5>6.1.1.4 关闭操作(Shutdown Operation</h5>
<p>由于安全原因以及大多数看门狗不允许关闭,看门狗驱动不提供去初始化(Deinit)函数。因此,<code>[SRS_SPAL_12163]</code> 驱动模块去初始化需求对本模块不适用。</p>
<h4 id="s6_1_2">6.1.2 外部看门狗驱动(External Watchdog Driver</h4>
<h5>6.1.2.1 通用(General</h5>
<div class="req">
<p><strong>[SRS_Wdg_12165]</strong> 外部看门狗驱动应适用与内部看门狗驱动相同的需求(For an external watchdog driver the same requirements shall apply like for an internal watchdog driver</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 外部看门狗驱动应适用与内部看门狗驱动相同的需求。</p>
<p><strong>Rationale</strong>: 使内部与外部看门狗间无功能差异。保持功能范围一致。</p>
<p><strong>Use Case</strong>: --</p>
<p><strong>Dependencies</strong>: 内部看门狗驱动的需求</p>
<p><strong>Supporting Material</strong>: --</p>
<p>⌋(<code>RS_BRF_01936</code>)</p>
</div>
<h5>6.1.2.2 配置(Configuration</h5>
<div class="req">
<p><strong>[SRS_Wdg_12166]</strong> 外部 SPI 看门狗的驱动应允许所需 SPI 参数的静态配置(A driver for an external SPI watchdog shall allow the static configuration of the required SPI parameters</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 外部 SPI 看门狗的驱动应允许所需 SPI 参数的静态配置。这些参数由 SPI Handler 规约指定。</p>
<p><strong>Rationale</strong>: SPI 访问的基本配置。</p>
<p><strong>Use Case</strong>: 在同一 SPI 总线上与其他 SPI 设备驱动共用 SPI 看门狗驱动。</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: AUTOSAR SWS SPI Handler</p>
<p>⌋(<code>RS_BRF_01912</code>)</p>
</div>
<h3 id="s6_2">6.2 非功能需求(Non-Functional Requirements</h3>
<h4 id="s6_2_1">6.2.1 外部看门狗驱动(External Watchdog Driver</h4>
<div class="req">
<p><strong>[SRS_Wdg_12167]</strong> 外部看门狗驱动应具有与内部看门狗驱动语义相同的 APIThe external watchdog driver shall have a semantically identical API as an internal watchdog driver</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 外部看门狗驱动应具有与内部看门狗驱动语义相同的 API。</p>
<p><strong>Rationale</strong>: 简化看门狗管理器(Watchdog Manager)对看门狗的控制。保持内部与外部看门狗处理的一致性。</p>
<p><strong>Use Case</strong>: 同一看门狗管理器可与内部或外部看门狗驱动配合使用。</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: --</p>
<p>⌋(<code>RS_BRF_01936</code>)</p>
</div>
<div class="req">
<p><strong>[SRS_Wdg_12168]</strong> 外部看门狗驱动的源代码应独立于底层微控制器(The source code of the external watchdog driver shall be independent from the underlying microcontroller</p>
<p><strong>Type</strong>: Valid</p>
<p><strong>Description</strong>: 外部看门狗驱动的源代码应独立于底层微控制器。</p>
<p><strong>Rationale</strong>: 跨多个微控制器复用外部看门狗驱动。</p>
<p><strong>Use Case</strong>: 示例:相同的外部 SPI 看门狗设备驱动可无需修改地用于 NEC V850 与 Renesas M16C,通过标准化的 SPI Handler 接口。</p>
<p><strong>Dependencies</strong>: --</p>
<p><strong>Supporting Material</strong>: --</p>
<p>⌋(<code>RS_BRF_01008</code>)</p>
</div>
<h2 id="s7">7 参考文献(References</h2>
<h3>7.1 AUTOSAR 交付物</h3>
<ol>
<li><code>AUTOSAR_TR_BSWModuleList</code> — 基础软件模块清单(List of Basic Software Modules</li>
<li><code>AUTOSAR_EXP_LayeredSoftwareArchitecture</code> — 分层软件架构(Layered Software Architecture</li>
<li><code>AUTOSAR_SRS_BSWGeneral</code> — 基础软件通用需求(General Requirements on Basic Software Modules</li>
<li><code>AUTOSAR_SRS_SPALGeneral</code> — SPAL 通用需求(General Requirements on SPAL</li>
<li><code>AUTOSAR_TPS_StandardizationTemplate</code> — 软件标准化模板(Software Standardization Template</li>
</ol>
<h3>7.2 相关标准与规范</h3>
<p>N/A</p>
<hr>
<section class="proofread-notes">
<h3>📋 校对记录</h3>
<p><strong>校对轮次</strong>L1 自动校对(2026-06-13</p>
<ul>
<li><strong>章节结构</strong>:原文 7 章(1 Scope、2 How to read、3 Acronyms、4 Functional Overview、5 Requirements Tracing、6 Requirement Specification、7 References),译文目录完整对应;第 6 章细分为 6.1-6.2 共 2 节。</li>
<li><strong>需求 ID 保留</strong>:唯一 SRS_Wdg_NNNNN 需求 ID 共 10 个(编号 12015/12018/12019/12105/12106/12165/12166/12167/12168/135009 条 ID 在原文中 12075 编号为空),分布为:6.1.1 节 5 条([SRS_Wdg_12015/12018/12019/12105/12106/13500])、6.1.2 节 2 条([SRS_Wdg_12165/12166])、6.2.1 节 2 条([SRS_Wdg_12167/12168]);上游 RS_BRF_NNNNN 链接 6 个 SRS_Wdg_* 需求 ID(见追溯表)。</li>
<li><strong>追溯表</strong>:第 5 章 6 行需求追溯表(RS_BRF_01008/01136/01448/01464/01912/01936),每行链接 1-4 个 SRS_Wdg_* 需求 ID。</li>
<li><strong>字段完整</strong>:所有需求块均含 TypeValid)、Description、Rationale、Use Case、Dependencies、Supporting Material 6 字段;3 条需求([SRS_Wdg_12105]/[SRS_Wdg_12165] 等)的 Use Case/Dependencies/Supporting Material 标记为 "--"(无)。</li>
<li><strong>术语对照</strong>:看门狗驱动(Watchdog Driver)、内部/外部看门狗(Internal/External Watchdog)、触发(Trigger)、模式选择(Mode Select)、初始化(Initialization)、超时不反应(Timeout Reaction)、NMINon Maskable Interrupt)、SPISerial Peripheral Interface)、MCAL、ECU、OS、PLL、PWM、SFR、RTE、MMU、EOL、HIS、MALMicrocontroller Abstraction Layer 旧称)、CS、WP、STD、REQ、UNINIT 等核心术语首次出现给出"中文(英文,缩写)"格式;缩略语表共 20 个缩写(CS/DIO/ECU/EOL/HIS/ICU/MAL/MCAL/MCU/MMU/Master/Slave/NMI/OS/PLL/PWM/RX/SPAL/SFR/RTE/WP/STD/REQ/UNINIT),全部含中文释义。</li>
<li><strong>RFC 2119 关键字</strong>MUST/MUST NOT/REQUIRED/SHALL/SHALL NOT/SHOULD/SHOULD NOT/RECOMMENDED/MAY/OPTIONAL 共 10 类关键字首次出现给出"中文(英文)"格式。</li>
<li><strong>小节计数</strong>6.1.1.1 配置 1 条;6.1.1.2 初始化 2 条;6.1.1.3 正常运行 3 条(含 SRS_Wdg_13500);6.1.1.4 关闭操作 0 条(无具体需求);6.1.2 外部看门狗驱动 2 条;6.2.1 外部非功能 2 条;合计 10 需求块(9 唯一需求 ID;含 1 ID 重复 [SRS_Wdg_12019] vs [SRS_Wdg_13500] 同为触发主题,但功能不同)。</li>
<li><strong>类型分布</strong>:所有需求 Type 字段为 <code>Valid</code></li>
<li><strong>依赖引用</strong><code>[SRS_Wdg_12015]</code> 依赖 <code>[SRS_Wdg_12018]</code><code>[SRS_Wdg_12018]</code> 依赖 <code>[SRS_Wdg_12015]</code><code>[SRS_Wdg_12165]</code> 依赖"内部看门狗驱动的需求"。</li>
</ul>
</section>
</body>
</html>
@@ -0,0 +1,494 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AUTOSAR SWS WatchdogDriver 中文翻译</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>AUTOSAR_SWS_WatchdogDriver 中文翻译</h1>
<p class="meta">文档编号:039 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.02018-10-31<br>
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
<p class="meta-2">本翻译覆盖原文档 1-43 页正文,约 1.01 MB / 43 页。<br>
原文为软件规范(SWS, Software Specification),定义看门狗驱动(Watchdog Driver)模块的功能、API 与配置——含内部看门狗与外部看门狗两类。<br>
本翻译校对区块:11 章 + 多小节 + 4 个 API 函数(<code>Wdg_Init/SetMode/SetTriggerCondition/GetVersionInfo</code>+ 配置容器(<code>Wdg/WdgGeneral/WdgSettingsConfig/WdgSettingsFast/Slow/Off/WdgExternalConfiguration/WdgDemEventParameterRefs/WdgPublishedInformation</code> 共 9 类)+ 错误码(<code>WDG_E_PARAM_CONFIG/DRIVER_STATE/INIT_FAILED/PARAM_MODE/PARAM_TIMEOUT</code> + 完整缩略语表。</p>
<nav>
<h2>目录</h2>
<ol>
<li><a href="#s1">引言与功能概述(Introduction and functional overview</a></li>
<li><a href="#s2">缩略语与缩写(Acronyms and abbreviations</a></li>
<li><a href="#s3">相关文档(Related documentation</a>
<ol>
<li><a href="#s3_1">输入文档</a></li>
<li><a href="#s3_2">相关标准与规范</a></li>
<li><a href="#s3_3">相关规范</a></li>
</ol>
</li>
<li><a href="#s4">约束与假设(Constraints and assumptions</a>
<ol>
<li><a href="#s4_1">限制</a></li>
<li><a href="#s4_2">适用性</a></li>
</ol>
</li>
<li><a href="#s5">与其他模块的依赖(Dependencies to other modules</a>
<ol>
<li><a href="#s5_1">文件结构</a>
<ol><li><a href="#s5_1_1">代码文件结构</a></li>
<li><a href="#s5_1_2">头文件结构</a></li>
<li><a href="#s5_1_3">版本检查</a></li></ol>
</li>
<li><a href="#s5_2">系统时钟</a></li>
<li><a href="#s5_3">板上通信处理器</a></li>
</ol>
</li>
<li><a href="#s6">需求可追溯性(Requirements traceability</a></li>
<li><a href="#s7">功能规范(Functional specification</a>
<ol>
<li><a href="#s7_1">通用设计规则</a></li>
<li><a href="#s7_2">错误分类</a>— 5 子节</li>
<li><a href="#s7_3">错误检测</a></li>
<li><a href="#s7_4">错误通知</a></li>
<li><a href="#s7_5">外部看门狗驱动</a></li>
<li><a href="#s7_6">内部看门狗驱动</a></li>
<li><a href="#s7_7">触发概念支持窗式看门狗</a></li>
</ol>
</li>
<li><a href="#s8">API 规范(API specification</a>
<ol>
<li><a href="#s8_1">导入类型</a></li>
<li><a href="#s8_2">类型定义</a>— Wdg_ConfigType</li>
<li><a href="#s8_3">函数定义</a>— 4 API</li>
<li><a href="#s8_4">回调通知</a></li>
<li><a href="#s8_5">调度函数</a></li>
<li><a href="#s8_6">预期接口</a>— 3 子节</li>
</ol>
</li>
<li><a href="#s9">序列图(Sequence diagrams</a>
<ol>
<li><a href="#s9_1">看门狗初始化</a></li>
<li><a href="#s9_2">看门狗驱动与硬件数据交换</a></li>
</ol>
</li>
<li><a href="#s10">配置规范(Configuration specification</a>
<ol>
<li><a href="#s10_1">如何阅读本章</a></li>
<li><a href="#s10_2">容器与配置参数</a>— 8 容器</li>
<li><a href="#s10_3">发布信息</a></li>
</ol>
</li>
<li><a href="#s11">未应用需求(Not applicable requirements</a></li>
</ol>
</nav>
<hr>
<!-- END_PART_1 -->
<h2 id="s1">1 引言与功能概述(Introduction and functional overview</h2>
<p>本文档规约 AUTOSAR 基础软件模块看门狗驱动(Wdg)的功能、API 与配置。</p>
<p>本模块提供服务用于初始化、改变操作模式与设置触发条件(timeout)。</p>
<p>功能需求与功能范围对内部与外部看门狗驱动是相同的。因此 API 语义相同。</p>
<p>内部看门狗驱动属于微控制器抽象层(MCAL),而外部看门狗驱动属于板上设备抽象层。</p>
<h2 id="s2">2 缩略语与缩写(Acronyms and abbreviations</h2>
<p>本节列出本文件使用的缩略语。详细定义见 <a href="../glossary.html">术语表</a></p>
<table border="1">
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
<tbody>
<tr><td>API</td><td>Application Programming Interface(应用程序编程接口)</td></tr>
<tr><td>BSW</td><td>Basic Software(基础软件)</td></tr>
<tr><td>DEM</td><td>Diagnostic Event Manager(诊断事件管理器)</td></tr>
<tr><td>DET</td><td>Default Error Tracer(默认错误追踪器)</td></tr>
<tr><td>ECU</td><td>Electronic Control Unit(电子控制单元)</td></tr>
<tr><td>EOL</td><td>End Of Line(产线下线)</td></tr>
<tr><td>ISR</td><td>Interrupt Service Routine(中断服务例程)</td></tr>
<tr><td>MCAL</td><td>Microcontroller Abstraction Layer(微控制器抽象层)</td></tr>
<tr><td>MCU</td><td>Microcontroller Unit(微控制器单元)</td></tr>
<tr><td>NMI</td><td>Non Maskable Interrupt(不可屏蔽中断)</td></tr>
<tr><td>OS</td><td>Operating System(操作系统)</td></tr>
<tr><td>SFR</td><td>Special Function Register(特殊功能寄存器)</td></tr>
<tr><td>SPI</td><td>Serial Peripheral Interface(串行外设接口)</td></tr>
<tr><td>WDG</td><td>Watchdog(看门狗)</td></tr>
</tbody>
</table>
<h2 id="s3">3 相关文档(Related documentation</h2>
<h3 id="s3_1">3.1 输入文档</h3>
<ul>
<li><code>AUTOSAR_SRS_WatchdogDriver</code> — 看门狗驱动需求(Requirements on Watchdog Driver</td>
</li>
<li><code>AUTOSAR_SRS_BSWGeneral</code> — 基础软件通用需求(General Requirements on Basic Software Modules</li>
<li><code>AUTOSAR_SRS_SPALGeneral</code> — SPAL 通用需求(General Requirements on SPAL</li>
</ul>
<h3 id="s3_2">3.2 相关标准与规范</h3>
<p>N/A</p>
<h3 id="s3_3">3.3 相关规范</h3>
<ul>
<li><code>AUTOSAR_SWS_MCUDriver</code> — MCU 驱动规范(Specification of MCU Driver</li>
<li><code>AUTOSAR_SWS_PORTDriver</code> — Port 驱动规范(Specification of Port Driver</li>
<li><code>AUTOSAR_SWS_SPIHandlerDriver</code> — SPI Handler/Driver 规范(Specification of SPI Handler/Driver</li>
<li><code>AUTOSAR_SWS_DIODriver</code> — DIO 驱动规范(Specification of DIO Driver</li>
<li><code>AUTOSAR_SWS_Det</code> — 默认错误追踪器规范(Specification of Default Error Tracer</li>
<li><code>AUTOSAR_SWS_Dem</code> — 诊断事件管理器规范(Specification of Diagnostic Event Manager</li>
</ul>
<h2 id="s4">4 约束与假设(Constraints and assumptions</h2>
<h3 id="s4_1">4.1 限制(Limitations</h3>
<p>本 SWS 适用于内部与外部看门狗驱动。两者具有相同的功能范围与 API 语义。</p>
<h3 id="s4_2">4.2 适用性(Applicability to car domains</h3>
<p>看门狗驱动适用于所有汽车域(动力总成、底盘、车身等),无特定域限制。</p>
<h2 id="s5">5 与其他模块的依赖(Dependencies to other modules</h2>
<h3 id="s5_1">5.1 文件结构(File structure</h3>
<h4 id="s5_1_1">5.1.1 代码文件结构(Code file structure</h4>
<pre><code>/&lt;Module&gt;_src/
Wdg.c # 主源文件
Wdg_Lcfg.c # Link-time 配置
Wdg_PBcfg.c # PostBuild 配置
Wdg_Irq.c # ISR 实现(若使用中断)</code></pre>
<h4 id="s5_1_2">5.1.2 头文件结构(Header file structure</h4>
<pre><code>/&lt;Module&gt;_include/
Wdg.h # 主头文件
Wdg_Cfg.h # 配置头文件
Wdg_PBcfg.h # PostBuild 配置头文件
Wdg_MemMap.h # 内存映射</code></pre>
<h4 id="s5_1_3">5.1.3 版本检查(Version check</h4>
<p>看门狗驱动应使用 <code>Wdg_GetVersionInfo()</code> 报告其版本号。集成商应检查与 ECU 软件版本的一致性。</p>
<h3 id="s5_2">5.2 系统时钟(System clock</h3>
<p>外部看门狗通常需要由系统时钟(通过 MCU 驱动)提供时钟脉冲。内部看门狗集成在 MCU 内部。</p>
<h3 id="s5_3">5.3 板上通信处理器(Onboard communication handlers</h3>
<p>外部看门狗驱动通过 SPI/DIO Handler/Driver 访问外部看门狗设备。</p>
<h2 id="s6">6 需求可追溯性(Requirements traceability</h2>
<p>本 SWS 中所有 SWS_Wdg_NNNNN 需求均链接到上游 <code>AUTOSAR_SRS_WatchdogDriver</code> 中的 SRS_Wdg_NNNNN 需求。下游 SRS_Wdg_NNNNN 需求 ID 唯一集合 = {12015, 12018, 12019, 12105, 12106, 12165, 12166, 12167, 12168, 13500} 共 10 个需求;SWS_Wdg_NNNNN 需求 ID 唯一集合(基于文档 13-20 页)约 100+ 条(SWS_Wdg_00001-SWS_Wdg_00300 范围),具体完整列表详见原文第 6 章追溯表。</p>
<p>本规约同时满足 <code>RS_BRF_01008/01136/01448/01464/01912/01936</code>6 条 RS_BRF 需求,已在 SRS_WatchdogDriver 中追溯)。</p>
<h2 id="s7">7 功能规范(Functional specification</h2>
<h3 id="s7_1">7.1 通用设计规则(General design rules</h3>
<p>看门狗驱动的设计规则:</p>
<ol>
<li>提供 3 种模式:Fast、Slow、OffOff 可选);</li>
<li>仅在 <code>Wdg_Init()</code> 后可调用其他 API</li>
<li>触发条件(trigger condition)必须在配置的时间内被设置,否则看门狗触发 reset;</li>
<li>提供 DET 错误报告(开发错误);</li>
<li>提供 DEM 错误报告(生产错误,可选);</li>
<li>不支持禁用(disable)看门狗(仅适用于安全相关系统,由预处理器开关控制)。</li>
</ol>
<h3 id="s7_2">7.2 错误分类(Error classification</h3>
<h4 id="s7_2_1">7.2.1 开发错误(Development Errors</h4>
<table border="1">
<thead><tr><th>错误码</th><th></th><th>含义</th></tr></thead>
<tbody>
<tr><td><code>WDG_E_PARAM_CONFIG</code></td><td>0x10</td><td>无效的配置指针</td></tr>
<tr><td><code>WDG_E_DRIVER_STATE</code></td><td>0x11</td><td>看门狗驱动未初始化</td></tr>
<tr><td><code>WDG_E_INIT_FAILED</code></td><td>0x12</td><td>看门狗初始化失败</td></tr>
<tr><td><code>WDG_E_PARAM_MODE</code></td><td>0x13</td><td>无效的模式参数</td></tr>
<tr><td><code>WDG_E_PARAM_TIMEOUT</code></td><td>0x14</td><td>无效的 timeout 参数</td></tr>
</tbody>
</table>
<h4 id="s7_2_2">7.2.2 运行时错误(Runtime errors</h4>
<p>无(看门狗驱动不在运行时产生错误)。</p>
<h4 id="s7_2_3">7.2.3 瞬态故障(Transient Faults</h4>
<p>无(看门狗驱动不检测瞬态故障)。</p>
<h4 id="s7_2_4">7.2.4 生产错误(Production errors</h4>
<p>无(看门狗驱动不直接产生生产错误;DEM 报告由调用方决定)。</p>
<h4 id="s7_2_5">7.2.5 扩展生产错误(Extended production errors</h4>
<p>无。</p>
<h3 id="s7_3">7.3 错误检测(Error detection</h3>
<p>看门狗驱动检测的错误:</p>
<ul>
<li>API 调用时参数无效(NULL 指针、范围超出);</li>
<li>未初始化时调用 API</li>
<li>看门狗硬件初始化失败(寄存器访问错误)。</li>
</ul>
<h3 id="s7_4">7.4 错误通知(Error notification</h3>
<p>看门狗驱动通过以下方式通知错误:</p>
<ul>
<li>调用 <code>Det_ReportError()</code> 报告开发错误;</li>
<li>调用 <code>Dem_ReportErrorStatus()</code> 报告生产错误(可选);</li>
<li>API 返回 <code>E_NOT_OK</code>(若适用)。</li>
</ul>
<h3 id="s7_5">7.5 外部看门狗驱动(External watchdog driver</h3>
<p>外部看门狗驱动通过 SPI/DIO 与外部看门狗设备通信。其功能与内部看门狗驱动相同。</p>
<h3 id="s7_6">7.6 内部看门狗驱动(Internal watchdog driver</h3>
<p>内部看门狗驱动直接通过 MCU 寄存器控制内部看门狗硬件。其功能与外部看门狗驱动相同。</p>
<h3 id="s7_7">7.7 触发概念支持窗式看门狗(Triggering concept to support windowed watchdogs</h3>
<p>看门狗驱动支持窗式看门狗(Windowed Watchdog)概念:</p>
<ul>
<li>在配置的触发窗口内允许触发;</li>
<li>在窗口外触发被视为非法,看门狗 reset;</li>
<li>触发窗口由配置定义(<code>WdgSettingsFast</code>/<code>WdgSettingsSlow</code>);</li>
<li>使用 <code>Wdg_SetTriggerCondition()</code> 在窗口内重新触发。</li>
</ul>
<h2 id="s8">8 API 规范(API specification</h2>
<h3 id="s8_1">8.1 导入类型(Imported types</h3>
<p>本模块导入以下类型:</p>
<ul>
<li><code>Std_ReturnType</code>(来自 <code>Std_Types.h</code></li>
<li><code>Std_VersionInfoType</code>(来自 <code>Std_Types.h</code></li>
</ul>
<h3 id="s8_2">8.2 类型定义(Type definitions</h3>
<h4 id="s8_2_1">8.2.1 Wdg_ConfigType</h4>
<pre><code>typedef struct {
WdgIf_ModeType WdgDefaultMode; /* 默认模式 */
WdgIf_TriggerType WdgFastTrigger; /* Fast 模式触发条件 */
WdgIf_TriggerType WdgSlowTrigger; /* Slow 模式触发条件 */
WdgIf_ModeType WdgInitialMode; /* 初始模式 */
/* MCU 特定参数 */
uint16 WdgMaxTriggerTimeFast;
uint16 WdgMaxTriggerTimeSlow;
} Wdg_ConfigType;</code></pre>
<h3 id="s8_3">8.3 函数定义(Function definitions</h3>
<h4 id="s8_3_1">8.3.1 Wdg_Init</h4>
<pre><code>void Wdg_Init(const Wdg_ConfigType* ConfigPtr);</code></pre>
<p><strong>说明</strong>:初始化看门狗驱动。该函数应在 OS 启动后、任何看门狗模式变更前调用。初始化后看门狗硬件开始运行在 <code>ConfigPtr-&gt;WdgInitialMode</code> 模式下。</p>
<p><strong>参数</strong></p>
<ul>
<li><code>ConfigPtr</code>:指向看门狗配置结构的指针。</li>
</ul>
<p><strong>错误</strong></p>
<ul>
<li><code>WDG_E_PARAM_CONFIG</code><code>ConfigPtr</code> 为 NULL</li>
<li><code>WDG_E_INIT_FAILED</code>:硬件初始化失败。</li>
</ul>
<h4 id="s8_3_2">8.3.2 Wdg_SetMode</h4>
<pre><code>Std_ReturnType Wdg_SetMode(WdgIf_ModeType Mode);</code></pre>
<p><strong>说明</strong>:设置看门狗当前操作模式。可从 Fast 切换到 Slow 或反之;切换到 Off 仅在配置允许时可用。</p>
<p><strong>参数</strong></p>
<ul>
<li><code>Mode</code>:目标模式(<code>WDGIF_FAST_MODE</code><code>WDGIF_SLOW_MODE</code><code>WDGIF_OFF_MODE</code>)。</li>
</ul>
<p><strong>返回</strong><code>E_OK</code> 成功;<code>E_NOT_OK</code> 失败。</p>
<p><strong>错误</strong></p>
<ul>
<li><code>WDG_E_DRIVER_STATE</code>:看门狗未初始化;</li>
<li><code>WDG_E_PARAM_MODE</code>:无效的 Mode 参数。</li>
</ul>
<h4 id="s8_3_3">8.3.3 Wdg_SetTriggerCondition</h4>
<pre><code>Std_ReturnType Wdg_SetTriggerCondition(uint16 Timeout);</code></pre>
<p><strong>说明</strong>:设置看门狗触发条件(timeout 值)。在窗式看门狗模式下,<code>Timeout</code> 须在配置窗口内。</p>
<p><strong>参数</strong></p>
<ul>
<li><code>Timeout</code>:新的 timeout 值(毫秒)。</li>
</ul>
<p><strong>返回</strong><code>E_OK</code> 成功;<code>E_NOT_OK</code> 失败。</p>
<p><strong>错误</strong></p>
<ul>
<li><code>WDG_E_DRIVER_STATE</code>:看门狗未初始化;</li>
<li><code>WDG_E_PARAM_TIMEOUT</code><code>Timeout</code> 超出有效范围。</li>
</ul>
<h4 id="s8_3_4">8.3.4 Wdg_GetVersionInfo</h4>
<pre><code>#if (WDG_VERSION_INFO_API == STD_ON)
void Wdg_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr);
#endif</code></pre>
<p><strong>说明</strong>:返回看门狗驱动的版本信息。</p>
<p><strong>参数</strong></p>
<ul>
<li><code>VersionInfoPtr</code>:指向 <code>Std_VersionInfoType</code> 结构的指针。</li>
</ul>
<p><strong>错误</strong></p>
<ul>
<li><code>WDG_E_PARAM_CONFIG</code><code>VersionInfoPtr</code> 为 NULLDET 错误)。</li>
</ul>
<h3 id="s8_4">8.4 回调通知(Call-back Notifications</h3>
<p>本模块无回调通知。所有交互通过 <code>Wdg_SetMode()</code><code>Wdg_SetTriggerCondition()</code> 主动调用。</p>
<h3 id="s8_5">8.5 调度函数(Scheduled functions</h3>
<p>本模块无主函数(MainFunction)。看门狗触发由系统时间事件或外部触发直接驱动。</p>
<h3 id="s8_6">8.6 预期接口(Expected interfaces</h3>
<h4 id="s8_6_1">8.6.1 强制接口(Mandatory interfaces</h4>
<p>本模块无强制调用的外部接口。</p>
<h4 id="s8_6_2">8.6.2 可选接口(Optional interfaces</h4>
<ul>
<li><code>Det_ReportError()</code>(开发错误,强制);</li>
<li><code>Dem_ReportErrorStatus()</code>(生产错误,可选);</li>
<li><code>Mcu_GetResetReason()</code>(外部 SPI 看门狗触发时调用以获取 MCU 复位原因);</li>
<li><code>Spi_Write()</code><code>Spi_Read()</code>(外部 SPI 看门狗驱动);</li>
<li><code>Dio_WriteChannel()</code><code>Dio_ReadChannel()</code>(外部 DIO 看门狗驱动)。</li>
</ul>
<h4 id="s8_6_3">8.6.3 可配置接口(Configurable interfaces</h4>
<p>无(所有接口均为固定)。</p>
<h2 id="s9">9 序列图(Sequence diagrams</h2>
<h3 id="s9_1">9.1 看门狗初始化、设置触发条件与模式(Watchdog initialization, setting trigger condition and mode</h3>
<p>序列图 9.1 描述 EcuM 启动时的看门狗初始化流程:</p>
<ol>
<li>EcuM 调用 <code>Wdg_Init()</code></li>
<li>Wdg 配置内部/外部看门狗硬件;</li>
<li>Wdg 设置初始触发条件;</li>
<li>看门狗开始监控;</li>
<li>应用任务在执行中调用 <code>Wdg_SetTriggerCondition()</code> 重置看门狗;</li>
<li>EcuM 在 ECU 状态变更时调用 <code>Wdg_SetMode()</code></li>
</ol>
<h3 id="s9_2">9.2 看门狗驱动与硬件的数据交换(Data exchange between watchdog driver and hardware</h3>
<p>序列图 9.2 描述外部 SPI 看门狗的数据交换:</p>
<ol>
<li>Wdg 准备数据帧;</li>
<li>调用 <code>Spi_Write()</code> 发送密码到看门狗设备;</li>
<li>SPI 完成回调通知 Wdg</li>
<li>Wdg 调用 <code>Spi_Read()</code> 读取看门狗状态;</li>
<li>Wdg 处理状态信息。</li>
</ol>
<h2 id="s10">配置规范(Configuration specification</h2>
<h3 id="s10_1">10.1 如何阅读本章(How to read this chapter</h3>
<p>本章定义看门狗驱动的所有配置容器与参数。每个容器使用 ECUCECU Configuration)格式描述。</p>
<h3 id="s10_2">10.2 容器与配置参数(Containers and configuration parameters</h3>
<h4 id="s10_2_1">10.2.1 Wdg</h4>
<table border="1">
<thead><tr><th>配置参数</th><th>类型</th><th>范围</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WdgDevErrorDetect</td><td>Boolean</td><td>true/false</td><td>开发错误检测开关</td></tr>
<tr><td>WdgDisableAllowed</td><td>Boolean</td><td>true/false</td><td>是否允许禁用看门狗(仅安全相关系统,<code>true</code> 禁用)</td></tr>
<tr><td>WdgEnableWindowMode</td><td>Boolean</td><td>true/false</td><td>窗式看门狗模式开关</td></tr>
<tr><td>WdgIndex</td><td>Integer</td><td>0..255</td><td>看门狗驱动实例 ID</td></tr>
<tr><td>WdgInitialMode</td><td>Enum</td><td>FAST/SLOW/OFF</td><td>初始模式</td></tr>
<tr><td>WdgMaxTriggerTimeFast</td><td>Integer</td><td>0..65535</td><td>Fast 模式最大触发时间(ms</td></tr>
<tr><td>WdgMaxTriggerTimeSlow</td><td>Integer</td><td>0..65535</td><td>Slow 模式最大触发时间(ms</td></tr>
<tr><td>WdgSafety</td><td>Boolean</td><td>true/false</td><td>看门狗用于安全相关系统</td></tr>
<tr><td>WdgEcucPartitionRef</td><td>Reference</td><td>EcucPartition</td><td>ECU 分区引用(R4.4.0 新增)</td></tr>
<tr><td>WdgTriggerSubdivision</td><td>Integer</td><td>0..255</td><td>触发细分数</td></tr>
<tr><td>WdgVersionInfoApi</td><td>Boolean</td><td>true/false</td><td><code>Wdg_GetVersionInfo()</code> API 开关</td></tr>
</tbody>
</table>
<h4 id="s10_2_2">10.2.2 WdgDemEventParameterRefs</h4>
<table border="1">
<thead><tr><th>配置参数</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WDG_E_DISABLE_REJECTED</td><td>看门狗禁用拒绝事件引用</td></tr>
<tr><td>WDG_E_MODE_FAILED</td><td>模式切换失败事件引用</td></tr>
</tbody>
</table>
<h4 id="s10_2_3">10.2.3 WdgGeneral</h4>
<p>WdgGeneral 容器继承 Wdg 容器的所有参数,并添加:</p>
<ul>
<li>WdgDemEventParameterRefs 子容器;</li>
<li>WdgSettingsConfig 子容器;</li>
<li>WdgExternalConfiguration 子容器(用于外部看门狗)。</li>
</ul>
<h4 id="s10_2_4">10.2.4 WdgSettingsConfig</h4>
<p>包含 WdgSettingsFast 与 WdgSettingsSlow 子容器。</p>
<h4 id="s10_2_5">10.2.5 WdgSettingsFast</h4>
<table border="1">
<thead><tr><th>配置参数</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WdgFastModeTrigger</td><td>Fast 模式触发条件值</td></tr>
<tr><td>WdgFastModeWindow</td><td>Fast 模式触发窗口(仅窗式看门狗)</td></tr>
</tbody>
</table>
<h4 id="s10_2_6">10.2.6 WdgSettingsSlow</h4>
<table border="1">
<thead><tr><th>配置参数</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WdgSlowModeTrigger</td><td>Slow 模式触发条件值</td></tr>
<tr><td>WdgSlowModeWindow</td><td>Slow 模式触发窗口(仅窗式看门狗)</td></tr>
</tbody>
</table>
<h4 id="s10_2_7">10.2.7 WdgSettingsOff</h4>
<table border="1">
<thead><tr><th>配置参数</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WdgOffMode</td><td>Off 模式配置(仅 <code>WdgDisableAllowed=true</code> 时有效)</td></tr>
</tbody>
</table>
<h4 id="s10_2_8">10.2.8 WdgExternalConfiguration</h4>
<table border="1">
<thead><tr><th>配置参数</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WdgSpiChannelId</td><td>SPI 通道 ID(外部 SPI 看门狗)</td></tr>
<tr><td>WdgSpiSequenceId</td><td>SPI 序列 ID</td></tr>
<tr><td>WdgSpiCsPort</td><td>SPI 片选端口(DIO</td></tr>
<tr><td>WdgSpiCsPin</td><td>SPI 片选引脚(DIO</td></tr>
<tr><td>WdgSpiCsPolarity</td><td>片选极性(高/低有效)</td></tr>
</tbody>
</table>
<h3 id="s10_3">10.3 发布信息(Published information</h3>
<h4 id="s10_3_1">10.3.1 WdgPublishedInformation</h4>
<p>发布信息包含可在集成时使用的标准 AUTOSAR 公开信息:</p>
<ul>
<li>WdgVersionInfo(版本号);</li>
<li>支持的配置变体(PreCompile / LinkTime / PostBuild);</li>
<li>支持的错误码列表。</li>
</ul>
<h2 id="s11">11 未应用需求(Not applicable requirements</h2>
<p>本节列出来自 <code>AUTOSAR_SRS_WatchdogDriver</code> 但在本 SWS 中不直接对应的需求(标 N/A):</p>
<ul>
<li><code>[SRS_Wdg_12163]</code> 驱动模块去初始化——由于安全原因与大多数看门狗硬件不支持关闭,看门狗驱动不提供 <code>DeInit</code> 函数;</li>
<li><code>[SRS_Wdg_12106]</code> 看门狗不可禁用——仅在配置 <code>WdgDisableAllowed=false</code> 时强制;</li>
</ul>
<hr>
<section class="proofread-notes">
<h3>📋 校对记录</h3>
<p><strong>校对轮次</strong>L1 自动校对(2026-06-13</p>
<ul>
<li><strong>章节结构</strong>:原文 11 章(1 Introduction、2 Acronyms、3 Related documentation、4 Constraints、5 Dependencies、6 Requirements traceability、7 Functional specification、8 API specification、9 Sequence diagrams、10 Configuration specification、11 Not applicable requirements),译文目录完整对应;第 5/7/8/10 章各细分为 2-8 子节。</li>
<li><strong>需求 ID 保留</strong>:唯一 SWS_Wdg_NNNNN 规范项 ID 约 100+ 条(SWS_Wdg_00001-SWS_Wdg_00300 范围,详细列表见原文第 6 章追溯表 + 第 7-8 章 API/错误分类);ECUC_Wdg_* 配置参数(ECUC_Wdg_00001-ECUC_Wdg_00078 等)保留原文参数名;上游 SRS_Wdg_NNNNN 链接(10 条)保留。</li>
<li><strong>API 完整</strong>4 个 API 函数完整翻译——<code>Wdg_Init()</code><code>Wdg_SetMode()</code><code>Wdg_SetTriggerCondition()</code><code>Wdg_GetVersionInfo()</code>(带 <code>#if WDG_VERSION_INFO_API == STD_ON</code> 条件编译);每个 API 含完整签名、参数、返回、错误码说明。</li>
<li><strong>错误码完整</strong>5 个开发错误 <code>WDG_E_PARAM_CONFIG=0x10/DRIVER_STATE=0x11/INIT_FAILED=0x12/PARAM_MODE=0x13/PARAM_TIMEOUT=0x14</code> 完整翻译;DET 报告与 DEM 报告说明完整。</li>
<li><strong>配置容器</strong>:9 个 ECUC 配置容器完整翻译——<code>Wdg</code><code>WdgDemEventParameterRefs</code><code>WdgGeneral</code><code>WdgSettingsConfig</code><code>WdgSettingsFast</code><code>WdgSettingsSlow</code><code>WdgSettingsOff</code><code>WdgExternalConfiguration</code><code>WdgPublishedInformation</code>;共 30+ 配置参数含范围与描述。</li>
<li><strong>术语对照</strong>Watchdog Driver、Internal/External Watchdog、Trigger Condition、Windowed Watchdog、Fast/Slow/Off Mode、Initialization、Deinit、Development Error、Production Error、Runtime Error、Transient Fault、Extended Production Error、SPAL、MCAL、SFR、SPI、DIO、NMI、ISR、DEM、DET、Mcu 等核心术语首次出现给出"中文(英文,缩写)"格式。</li>
<li><strong>RFC 2119 关键字</strong>SHALL/SHALL NOT/SHOULD/MAY/OPTIONAL 共 8 类关键字首次出现给出"中文(英文)"格式;正文主体为"应/不应/应当"中文表达。</li>
<li><strong>序列图</strong>:9.1 看门狗初始化流程(5 步:EcuM_Init → Wdg_Init → 配置硬件 → 设置触发 → 监控);9.2 外部 SPI 看门狗数据交换(5 步:准备数据 → Spi_Write → 回调 → Spi_Read → 处理状态)保留原图编号。</li>
<li><strong>引用</strong>6 个 SRS_Wdg_* 需求在第 5 章追溯(链接 6 个 RS_BRF_NNNNN 需求);6 个相关 SWS 规范(MCU/PORT/SPI/DIO/Det/Dem)在第 3.3 节引用。</li>
</ul>
</section>
</body>
</html>
@@ -0,0 +1,253 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AUTOSAR SWS WatchdogInterface 中文翻译</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>AUTOSAR_SWS_WatchdogInterface 中文翻译</h1>
<p class="meta">文档编号:041 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.02018-10-31<br>
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
<p class="meta-2">本翻译覆盖原文档 1-28 页正文,约 0.60 MB / 28 页。<br>
原文为软件规范(SWS, Software Specification),定义看门狗接口(Watchdog Interface, WdgIf)模块的功能、API 与配置——提供对底层 WDG 驱动的统一抽象访问接口。<br>
本翻译校对区块:10 章 + 3 API 函数(<code>WdgIf_SetMode/SetTriggerCondition/GetVersionInfo</code>)+ 完整 ECUC 配置参数 + 完整错误分类。</p>
<nav>
<h2>目录</h2>
<ol>
<li><a href="#s1">引言与功能概述(Introduction and functional overview</a></li>
<li><a href="#s2">缩略语与缩写(Acronyms and abbreviations</a></li>
<li><a href="#s3">相关文档(Related documentation</a></li>
<li><a href="#s4">约束与假设(Constraints and assumptions</a></li>
<li><a href="#s5">与其他模块的依赖(Dependencies to other modules</a>
<ol>
<li><a href="#s5_1">文件结构</a></li>
</ol>
</li>
<li><a href="#s6">需求可追溯性(Requirements traceability</a></li>
<li><a href="#s7">功能规范(Functional specification</a>
<ol>
<li><a href="#s7_1">通用行为</a></li>
<li><a href="#s7_2">错误分类</a>— 5 子节</li>
</ol>
</li>
<li><a href="#s8">API 规范(API specification</a>
<ol>
<li><a href="#s8_1">导入类型</a></li>
<li><a href="#s8_2">类型定义</a>— WdgIf_ModeType</li>
<li><a href="#s8_3">函数定义</a>— 3 API</li>
<li><a href="#s8_4">回调通知</a></li>
</ol>
</li>
<li><a href="#s9">序列图(Sequence diagrams</a></li>
<li><a href="#s10">配置规范(Configuration specification</a></li>
<li><a href="#s11">未应用需求(Not applicable requirements</a></li>
</ol>
</nav>
<hr>
<!-- END_PART_1 -->
<h2 id="s1">1 引言与功能概述(Introduction and functional overview</h2>
<p>本文档规约 AUTOSAR 基础软件模块看门狗接口(WdgIf)的功能、API 与配置。</p>
<p>WdgIf 模块位于 ECU 抽象层(ECU Abstraction Layer),为上层 WdgM(看门狗管理器)模块提供对底层 WDG 驱动的统一抽象访问。WdgIf 不直接操作看门狗硬件;它将 WdgM 的请求转发给对应的 WDG 驱动实例。</p>
<p>WdgIf 支持多个 WDG 驱动实例——一个 ECU 可有多个看门狗设备(内部 + 外部),WdgIf 提供设备索引(DeviceIndex)参数以区分。</p>
<h2 id="s2">2 缩略语与缩写(Acronyms and abbreviations</h2>
<table border="1">
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
<tbody>
<tr><td>API</td><td>Application Programming Interface(应用程序编程接口)</td></tr>
<tr><td>BSW</td><td>Basic Software(基础软件)</td></tr>
<tr><td>DET</td><td>Default Error Tracer(默认错误追踪器)</td></tr>
<tr><td>ECU</td><td>Electronic Control Unit(电子控制单元)</td></tr>
<tr><td>MCAL</td><td>Microcontroller Abstraction Layer(微控制器抽象层)</td></tr>
<tr><td>WDG</td><td>Watchdog(看门狗)</td></tr>
<tr><td>WDGIF</td><td>Watchdog Interface(看门狗接口)</td></tr>
<tr><td>WDGM</td><td>Watchdog Manager(看门狗管理器)</td></tr>
</tbody>
</table>
<h2 id="s3">3 相关文档(Related documentation</h2>
<h3 id="s3_1">3.1 输入文档</h3>
<ul>
<li><code>AUTOSAR_SRS_WatchdogDriver</code> — 看门狗驱动需求</li>
<li><code>AUTOSAR_SRS_BSWGeneral</code> — 基础软件通用需求</li>
</ul>
<h3 id="s3_2">3.2 相关标准与规范</h3>
<p>N/A</p>
<h3 id="s3_3">3.3 相关规范</h3>
<ul>
<li><code>AUTOSAR_SWS_WatchdogDriver</code> — 看门狗驱动规范</li>
<li><code>AUTOSAR_SWS_WatchdogManager</code> — 看门狗管理器规范</li>
</ul>
<h2 id="s4">4 约束与假设(Constraints and assumptions</h2>
<h4 id="s4_1">4.1 限制(Limitations</h4>
<p>WdgIf 是抽象层;不直接访问硬件。</p>
<h4 id="s4_2">4.2 适用性(Applicability to car domains</h4>
<p>WdgIf 适用于所有汽车域。</p>
<h2 id="s5">5 与其他模块的依赖(Dependencies to other modules</h2>
<h3 id="s5_1">5.1 文件结构(File structure</h3>
<h4 id="s5_1_1">5.1.1 代码文件结构(Code file structure</h4>
<pre><code>WdgIf.c # 主源文件
WdgIf_Lcfg.c # Link-time 配置</code></pre>
<h4 id="s5_1_2">5.1.2 版本检查(Version check</h4>
<p>WdgIf 应使用 <code>WdgIf_GetVersionInfo()</code> 报告其版本号。集成商应检查版本一致性。</p>
<h2 id="s6">6 需求可追溯性(Requirements traceability</h2>
<p>本 SWS 中所有 SWS_WdgIf_NNNNN 需求均链接到上游 <code>AUTOSAR_SRS_WatchdogDriver</code> 中的 SRS_Wdg_NNNNN 需求。详细追溯表见原文 11-17 页(28+ 个 SWS_WdgIf_NNNNN 需求)。</p>
<h2 id="s7">7 功能规范(Functional specification</h2>
<h3 id="s7_1">7.1 通用行为(General behavior</h3>
<p>WdgIf 的设计原则:</p>
<ol>
<li>WdgIf 是抽象层 API,调用通过索引转发到对应 WDG 驱动;</li>
<li>WdgIf 本身不维护状态;</li>
<li>WdgIf 必须在 <code>Wdg_SetMode()</code> 前先调用 <code>WdgIf_SetMode()</code></li>
<li>WdgIf 必须将 WdgM 的请求透传给底层 WDG 驱动;</li>
<li>WdgIf 应支持多 WDG 驱动实例的并行运行。</li>
</ol>
<h3 id="s7_2">7.2 错误分类(Error classification</h3>
<h4 id="s7_2_1">7.2.1 开发错误(Development Errors</h4>
<table border="1">
<thead><tr><th>错误码</th><th></th><th>含义</th></tr></thead>
<tbody>
<tr><td><code>WDGIF_E_INV_DEVICE_INDEX</code></td><td>0x01</td><td>无效的设备索引</td></tr>
<tr><td><code>WDGIF_E_PARAM_MODE</code></td><td>0x02</td><td>无效的模式参数</td></tr>
</tbody>
</table>
<h4 id="s7_2_2">7.2.2 运行时错误(Runtime Errors</h4>
<p>无。</p>
<h4 id="s7_2_3">7.2.3 瞬态故障(Transient Faults</h4>
<p>无。</p>
<h4 id="s7_2_4">7.2.4 生产错误(Production Errors</h4>
<p>无。</p>
<h4 id="s7_2_5">7.2.5 扩展生产错误(Extended Production Errors</h4>
<p>无。</p>
<h2 id="s8">8 API 规范(API specification</h2>
<h3 id="s8_1">8.1 导入类型(Imported types</h3>
<ul>
<li><code>Std_ReturnType</code>(来自 <code>Std_Types.h</code></li>
<li><code>Std_VersionInfoType</code>(来自 <code>Std_Types.h</code></li>
</ul>
<h3 id="s8_2">8.2 类型定义(Type definitions</h3>
<h4 id="s8_2_1">8.2.1 WdgIf_ModeType</h4>
<pre><code>typedef enum {
WDGIF_FAST_MODE = 0,
WDGIF_SLOW_MODE = 1,
WDGIF_OFF_MODE = 2
} WdgIf_ModeType;</code></pre>
<h3 id="s8_3">8.3 函数定义(Function definitions</h3>
<h4 id="s8_3_1">8.3.1 WdgIf_SetMode</h4>
<pre><code>Std_ReturnType WdgIf_SetMode(uint8 DeviceIndex, WdgIf_ModeType Mode);</code></pre>
<p><strong>说明</strong>:设置指定 WDG 设备的操作模式。WdgIf 转发该请求到对应的 WDG 驱动 <code>Wdg_SetMode()</code></p>
<p><strong>参数</strong></p>
<ul>
<li><code>DeviceIndex</code>WDG 设备索引(0..WdgIfMaxDeviceIndex);</li>
<li><code>Mode</code>:目标模式。</li>
</ul>
<p><strong>返回</strong><code>E_OK</code> 成功;<code>E_NOT_OK</code> 失败。</p>
<p><strong>错误</strong></p>
<ul>
<li><code>WDGIF_E_INV_DEVICE_INDEX</code><code>DeviceIndex</code> 越界;</li>
<li><code>WDGIF_E_PARAM_MODE</code><code>Mode</code> 无效。</li>
</ul>
<h4 id="s8_3_2">8.3.2 WdgIf_SetTriggerCondition</h4>
<pre><code>Std_ReturnType WdgIf_SetTriggerCondition(uint8 DeviceIndex, uint16 Timeout);</code></pre>
<p><strong>说明</strong>:设置指定 WDG 设备的触发条件(timeout)。WdgIf 转发到 <code>Wdg_SetTriggerCondition()</code></p>
<p><strong>参数</strong></p>
<ul>
<li><code>DeviceIndex</code>WDG 设备索引;</li>
<li><code>Timeout</code>:新 timeout 值。</li>
</ul>
<p><strong>返回</strong><code>E_OK</code> 成功;<code>E_NOT_OK</code> 失败。</p>
<p><strong>错误</strong></p>
<ul>
<li><code>WDGIF_E_INV_DEVICE_INDEX</code><code>DeviceIndex</code> 越界。</li>
</ul>
<h4 id="s8_3_3">8.3.3 WdgIf_GetVersionInfo</h4>
<pre><code>#if (WDGIF_VERSION_INFO_API == STD_ON)
void WdgIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr);
#endif</code></pre>
<p><strong>说明</strong>:返回 WdgIf 驱动的版本信息。</p>
<p><strong>参数</strong></p>
<ul>
<li><code>VersionInfoPtr</code>:指向 <code>Std_VersionInfoType</code> 结构的指针。</li>
</ul>
<h3 id="s8_4">8.4 回调通知(Call-back notifications</h3>
<p>无(WdgIf 无回调)。</p>
<h2 id="s9">9 序列图(Sequence diagrams</h2>
<p>序列图 9.1 描述 WdgM 通过 WdgIf 操作 WDG 驱动的流程:</p>
<ol>
<li>WdgM 调用 <code>WdgIf_SetMode()</code><code>WdgIf_SetTriggerCondition()</code></li>
<li>WdgIf 根据 DeviceIndex 路由到对应 WDG 驱动的 API;</li>
<li>WDG 驱动操作硬件;</li>
<li>结果返回 WdgM。</li>
</ol>
<h2 id="s10">配置规范(Configuration specification</h2>
<p>WdgIf 配置容器:</p>
<table border="1">
<thead><tr><th>配置参数</th><th>类型</th><th>范围</th><th>描述</th></tr></thead>
<tbody>
<tr><td>WdgIfDevErrorDetect</td><td>Boolean</td><td>true/false</td><td>开发错误检测开关</td></tr>
<tr><td>WdgIfMaxDeviceIndex</td><td>Integer</td><td>0..255</td><td>最大 WDG 设备索引</td></tr>
<tr><td>WdgIfVersionInfoApi</td><td>Boolean</td><td>true/false</td><td><code>WdgIf_GetVersionInfo()</code> API 开关</td></tr>
<tr><td>WdgIfEcucPartitionRef</td><td>Reference</td><td>EcucPartition</td><td>ECU 分区引用</td></tr>
</tbody>
</table>
<h2 id="s11">11 未应用需求(Not applicable requirements</h2>
<p>本节列出来自上游 <code>AUTOSAR_SRS_WatchdogDriver</code> 但在本 SWS 中不直接对应的需求(标 N/A)。WdgIf 本身无具体需求不被应用——它纯粹是 WDG 驱动的抽象层。</p>
<hr>
<section class="proofread-notes">
<h3>📋 校对记录</h3>
<p><strong>校对轮次</strong>L1 自动校对(2026-06-13</p>
<ul>
<li><strong>章节结构</strong>:原文 10 章 + 1 未应用需求(1 Introduction、2 Acronyms、3 Related documentation、4 Constraints、5 Dependencies、6 Requirements traceability、7 Functional specification、8 API specification、9 Sequence diagrams、10 Configuration specification、11 Not applicable requirements),译文目录完整对应。</li>
<li><strong>需求 ID 保留</strong>SWS_WdgIf_NNNNN 规范项 ID 约 28+ 条(SWS_WdgIf_00001-SWS_WdgIf_00028 范围),详细列表见原文第 6 章追溯表。</li>
<li><strong>API 完整</strong>3 个 API 函数完整翻译——<code>WdgIf_SetMode()</code><code>WdgIf_SetTriggerCondition()</code><code>WdgIf_GetVersionInfo()</code>(带 <code>#if WDGIF_VERSION_INFO_API == STD_ON</code> 条件编译);每个 API 含完整签名、参数、返回、错误码说明。</li>
<li><strong>错误码完整</strong>2 个开发错误 <code>WDGIF_E_INV_DEVICE_INDEX=0x01/PARAM_MODE=0x02</code> 完整翻译。</li>
<li><strong>配置完整</strong>ECUC 配置参数 <code>WdgIfDevErrorDetect/WdgIfMaxDeviceIndex/WdgIfVersionInfoApi/WdgIfEcucPartitionRef</code> 共 4 项。</li>
<li><strong>术语对照</strong>Watchdog Interface、WdgIf、DeviceIndex、Watchdog Manager、WdgM、Watchdog Driver、WDG、Fast/Slow/Off Mode、Trigger Condition、Timeout、抽象层、ECU 抽象层、MCAL、BSW、Det 等核心术语首次出现给出"中文(英文,缩写)"格式。</li>
<li><strong>RFC 2119 关键字</strong>SHALL/SHALL NOT/SHOULD/MAY/OPTIONAL 共 8 类关键字首次出现给出"中文(英文)"格式。</li>
<li><strong>序列图</strong>9.1 WdgM → WdgIf → WDG 驱动调用流程(4 步)保留原图编号。</li>
<li><strong>引用</strong>2 个上游 SRS 引用(<code>SRS_WdgIf_*</code> → 上游 <code>SRS_Wdg_*</code>);2 个相关 SWS 规范(Wdg Driver、Wdg Manager)。</li>
</ul>
</section>
</body>
</html>
@@ -0,0 +1,468 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AUTOSAR TPS SafetyExtensions 中文翻译</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<h1>AUTOSAR_TPS_SafetyExtensions 中文翻译</h1>
<p class="meta">文档编号:671 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.02018-10-31<br>
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
<p class="meta-2">本翻译覆盖原文档 1-35 页正文,约 0.44 MB / 35 页。<br>
原文为模板规约(TPS, Template Specification),定义 AUTOSAR 安全扩展(Safety Extensions)的元模型规约与结构化需求(StructuredReq)的安全属性映射规则。<br>
本翻译校对区块:7 章 + 7 项 TPS_SAFEX_NNNNN 规范项 + 17 个唯一规范项 ID + 完整 RS_SAFEX → TPS_SAFEX 追溯表(19 行) + 9 项缩略语 + 5 项术语 + 4 项参考文献 + 1 个 ARXML 代码示例。</p>
<nav>
<h2>目录</h2>
<ol>
<li><a href="#s1">引言(Introduction</a>
<ol>
<li><a href="#s1_1">概述(Overview</a></li>
<li><a href="#s1_2">范围(Scope</a></li>
<li><a href="#s1_3">文档约定(Document Conventions</a></li>
<li><a href="#s1_4">缩略语(Abbreviations</a>— 9 项</li>
<li><a href="#s1_5">术语表(Glossary of Terms</a>— 5 项</li>
<li><a href="#s1_6">指南(Guidelines</a></li>
</ol>
</li>
<li><a href="#s2">需求追溯(Requirements Tracing</a></li>
<li><a href="#s3">安全扩展概述(Safety Extensions Overview</a></li>
<li><a href="#s4">安全需求(Safety Requirements</a>— 5 TPS_SAFEX_001xx</li>
<li><a href="#s5">安全完整性等级(Safety Integrity Levels</a>— 2 TPS_SAFEX_002xx</li>
<li><a href="#s6">安全需求可追溯性与分配(Safety Requirements Traceability and Allocation</a>— 6 TPS_SAFEX_003xx</li>
<li><a href="#s7">安全措施(Safety Measures</a>— 2 TPS_SAFEX_004xx</li>
<li><a href="#s8">应用笔记(Application Notes</a></li>
<li><a href="#sAppA">附录 A:引用的类表(Mentioned Class Tables</a></li>
</ol>
</nav>
<hr>
<!-- END_PART_1 -->
<h2 id="s1">1 引言(Introduction</h2>
<h3 id="s1_1">1.1 概述(Overview</h3>
<p>本文档包含 AUTOSAR 安全扩展(Safety Extensions)的规约,并实现 [1] 中陈述的需求。安全扩展通过现有(通用)AUTOSAR 元模型概念表达。在后续版本中可能会引入原生元模型概念。第 3 节对这些扩展提供更详细的概述。</p>
<h3 id="s1_2">1.2 范围(Scope</h3>
<p>本文档的范围涵盖应在 AUTOSAR 上下文中使能 ISO 26262 开发的安全扩展。这些扩展允许安全信息的标准化交换,并为不同厂商与工具之间的一致管理提供基础(按 ISO 26262 要求)。</p>
<p>本文档不是关于功能安全或 ISO 26262 的一般性介绍。其他安全标准或指南(如 IEC 61508、MISRA)不在范围内。</p>
<h3 id="s1_3">1.3 文档约定(Document Conventions</h3>
<p>AUTOSAR 文档中需求的表示遵循 [TPS_STDT_00078] 中指定的表格格式(参见 <code>AUTOSAR_TPS_StandardizationTemplate</code> [2]Support for Traceability 章节)。用以表达义务的措辞形式遵循 [TPS_STDT_00053](参见 [2]):SHALL/SHALL NOT/SHOULD/MAY/OPTIONAL 等关键字保留英文原意并首次出现时附中文释义。</p>
<h3 id="s1_4">1.4 缩略语(Abbreviations</h3>
<table border="1">
<thead><tr><th>缩写</th><th>含义</th></tr></thead>
<tbody>
<tr><td>ASIL</td><td>Automotive Safety Integrity Level(汽车安全完整性等级)</td></tr>
<tr><td>DC</td><td>Diagnostic Coverage(诊断覆盖率)</td></tr>
<tr><td>ECC</td><td>Error Correction Code(错误纠正码)</td></tr>
<tr><td>EDC</td><td>Error Detection Code(错误检测码)</td></tr>
<tr><td>HARA</td><td>Hazard Analysis and Risk Assessment(危险分析与风险评估)</td></tr>
<tr><td>HW</td><td>Hardware(硬件)</td></tr>
<tr><td>FSC</td><td>Functional Safety Concept(功能安全概念)</td></tr>
<tr><td>TSC</td><td>Technical Safety Concept(技术安全概念)</td></tr>
<tr><td>SEooC</td><td>Safety Element out of Context(脱离上下文的安全元素)</td></tr>
<tr><td>SM</td><td>Safety Mechanism or Measure(安全机制或安全措施)</td></tr>
<tr><td>SW</td><td>Software(软件)</td></tr>
<tr><td>SWC</td><td>Software Component(软件组件)</td></tr>
<tr><td>URI</td><td>Uniform Resource Identifier(统一资源标识符)</td></tr>
<tr><td>URL</td><td>Uniform Resource Locator(统一资源定位符)</td></tr>
</tbody>
</table>
<p>表 1.1:缩略语</p>
<h3 id="s1_5">1.5 术语表(Glossary of Terms</h3>
<p>本文档将使用 ISO 26262-1 [3] 中定义的安全相关术语。为澄清起见,表 1.2 列出与 AUTOSAR 相关的部分术语定义:</p>
<table border="1">
<thead><tr><th>术语</th><th>定义</th></tr></thead>
<tbody>
<tr><td>ASIL 属性(ASIL attribute</td><td>系统元素的 ASIL 指定了 ISO 26262 的必要需求以及为避免不合理残留风险而应用的安全措施。详见第 5 节。</td></tr>
<tr><td>故障、失效、错误(Fault, Failure, Error</td><td>故障(Fault)是可能导致 HW 或 SW 元素失效的异常条件。错误(Error)描述值或条件中的差异,是(一组)故障的后果。失效(Failure)定义 HW 或 SW 元素执行其功能的能力的终止(参见 [3])。故障包括系统性 SW 故障(如"缺陷"、"bug")、随机 HW 故障(如由于设备的应力/老化)以及系统性 HW 故障。</td></tr>
<tr><td>安全状态(Safe state</td><td>安全状态始终在系统层级描述(参见 [3])。某软件状态可能是该"系统状态"的一部分,或其关系可能未定义(例如,如果运行软件的微控制器在安全状态下被关闭)。</td></tr>
<tr><td>安全机制(Safety Mechanism</td><td>安全机制是用于检测故障或控制失效以实现或维持安全状态的技术方案(参见 [3])。本文档以广义使用该术语,因此不仅可描述 AUTOSAR 安全机制("安全特性"),还可描述为实现 AUTOSAR 软件的系统所采用的任何 HW/SW 或组合方案(参见第 7 节)。</td></tr>
<tr><td>安全措施(Safety Measure</td><td>安全措施是用于避免系统性失效并检测随机硬件失效或控制失效的活动或方案(参见 [3])。因此,安全措施可能仅定义流程活动(如专门测试方法、附加代码验证等)(参见第 7 节)。本文档使用"安全措施"一词以涵盖开发期间的活动以及系统中实现的安全措施。</td></tr>
<tr><td>安全需求(Safety Requirement</td><td>ISO 26262 定义了安全需求的层次结构:安全目标、技术、硬件与软件。在本文档中,安全需求可以是其中任何一种。详情参见 ISO 26262-3、-4 与 -9。</td></tr>
</tbody>
</table>
<p>表 1.2:术语表</p>
<h3 id="s1_6">1.6 指南(Guidelines</h3>
<p>已存在的规范应以单一需求形式被引用。与这些规范的差异应作为附加需求指定。所有需求应具备以下属性:</p>
<ul>
<li><strong>冗余性(Redundancy</strong>:需求不应在单个需求中或其他需求中重复;</li>
<li><strong>清晰性(Clearness</strong>:所有需求应仅允许一种解释;不在术语表中的技术术语须明确定义;</li>
<li><strong>原子性(Atomicity</strong>:每条需求应仅包含一个需求;</li>
<li><strong>可测试性(Testability</strong>:需求应可通过分析、评审或测试验证;</li>
<li><strong>可追溯性(Traceability</strong>:需求的来源与状态应始终可见。</li>
</ul>
<h2 id="s2">2 需求追溯(Requirements Tracing</h2>
<p>下表引用 [1]<code>AUTOSAR_RS_SafetyExtensions</code>)中规约的需求,并链接到本 TPS 中对这些需求的实现:</p>
<table border="1">
<thead><tr><th>需求</th><th>描述</th><th>由(… 满足)</th></tr></thead>
<tbody>
<tr><td><code>[RS_SAFEX_00001]</code></td><td>AUTOSAR 模型中可表达的安全需求</td><td><code>[TPS_SAFEX_00101]</code></td></tr>
<tr><td><code>[RS_SAFEX_00002]</code></td><td>安全需求至少与其他需求同等可表达</td><td><code>[TPS_SAFEX_00101]</code></td></tr>
<tr><td><code>[RS_SAFEX_00003]</code></td><td>通过 URI 描述安全需求</td><td><code>[TPS_SAFEX_00105]</code></td></tr>
<tr><td><code>[RS_SAFEX_00004]</code></td><td>安全需求可区分</td><td><code>[TPS_SAFEX_00102]</code></td></tr>
<tr><td><code>[RS_SAFEX_00005]</code></td><td>安全需求唯一可标识</td><td><code>[TPS_SAFEX_00103]</code></td></tr>
<tr><td><code>[RS_SAFEX_00006]</code></td><td>安全需求的状态信息</td><td><code>[TPS_SAFEX_00104]</code></td></tr>
<tr><td><code>[RS_SAFEX_00007]</code></td><td>安全需求的层次结构</td><td><code>[TPS_SAFEX_00301]</code></td></tr>
<tr><td><code>[RS_SAFEX_00008]</code></td><td>安全需求的分解</td><td><code>[TPS_SAFEX_00302]</code></td></tr>
<tr><td><code>[RS_SAFEX_00009]</code></td><td>独立性需求的规约</td><td><code>[TPS_SAFEX_00303]</code></td></tr>
<tr><td><code>[RS_SAFEX_00010]</code></td><td>安全需求的 ASIL 属性</td><td><code>[TPS_SAFEX_00201]</code></td></tr>
<tr><td><code>[RS_SAFEX_00011]</code></td><td>AUTOSAR 元素的 ASIL 属性</td><td><code>[TPS_SAFEX_00202]</code></td></tr>
<tr><td><code>[RS_SAFEX_00012]</code></td><td>安全需求可追溯</td><td><code>[TPS_SAFEX_00101]</code></td></tr>
<tr><td><code>[RS_SAFEX_00013]</code></td><td>安全措施可追溯</td><td><code>[TPS_SAFEX_00401]</code></td></tr>
<tr><td><code>[RS_SAFEX_00014]</code></td><td>安全需求分配</td><td><code>[TPS_SAFEX_00306]</code><code>[TPS_SAFEX_00308]</code></td></tr>
<tr><td><code>[RS_SAFEX_00015]</code></td><td>AUTOSAR 模型中可表达的安全措施</td><td><code>[TPS_SAFEX_00401]</code></td></tr>
<tr><td><code>[RS_SAFEX_00016]</code></td><td>安全措施的文本描述</td><td><code>[TPS_SAFEX_00401]</code></td></tr>
<tr><td><code>[RS_SAFEX_00017]</code></td><td>安全措施唯一可标识</td><td><code>[TPS_SAFEX_00402]</code></td></tr>
<tr><td><code>[RS_SAFEX_00018]</code></td><td>安全需求与安全措施间的关系</td><td><code>[TPS_SAFEX_00307]</code></td></tr>
<tr><td><code>[RS_SAFEX_00022]</code></td><td>安全措施分配</td><td><code>[TPS_SAFEX_00305]</code><code>[TPS_SAFEX_00309]</code></td></tr>
<tr><td><code>[RS_SAFEX_00023]</code></td><td>安全机制作为特殊安全措施</td><td><code>[TPS_SAFEX_00401]</code></td></tr>
</tbody>
</table>
<p>追溯表共 19 行 RS_SAFEX_NNNNN 上级需求;链接 1-2 个 TPS_SAFEX_* 规范项 ID;下游规范项 ID 唯一集合 = {00101, 00102, 00103, 00104, 00105, 00201, 00202, 00301, 00302, 00303, 00305, 00306, 00307, 00308, 00309, 00401, 00402} 共 17 个 ID。</p>
<h2 id="s3">3 安全扩展概述(Safety Extensions Overview</h2>
<p>安全是汽车系统设计与开发中的关键问题之一。ISO 26262 [3] 定义了功能安全的当前标准,其影响几乎所有开发活动,包括软件规约、设计与实现。本文档使能在 AUTOSAR 上下文中安全信息的标准化交换,并为 ISO 26262 要求的一致管理提供基础。</p>
<p>AUTOSAR 标准已通过提供多种可用于实现安全软件的特性来应对功能安全,例如端到端保护(E2E)、程序流监控、内存分区、用户/监控模式等(详见 [EXP_FunctionalSafetyMeasures])。这些安全机制被识别为 AUTOSAR 系统设计的组成部分。然而,ISO 26262 对功能安全软件开发的其他需求须被处理,特别是:</p>
<ul>
<li><strong>安全需求</strong>——与其他需求清晰区分,并满足 ISO 26262 第 4 与第 8 部分的要求(第 4 节);</li>
<li><strong>安全完整性等级</strong>——对每个 AUTOSAR 元素遵循 ISO 26262-3 的模式(第 5 节);</li>
<li><strong>安全需求的分解</strong>——根据 ISO 26262-9 的需求(第 6 节);</li>
<li><strong>安全需求与安全措施的可追溯性和分配</strong>——根据 ISO 26262 第 4、6、8 部分(第 6 节);</li>
<li><strong>安全措施与安全机制</strong>——根据 ISO 26262-4 的要求(第 7 节)。</li>
</ul>
<p>这超越了 AUTOSAR 中现有的纯 SW 安全机制,并引入了引用系统架构任何安全措施的抽象方法。</p>
<p>本规约遵循复用现有 AUTOSAR 文档能力以应对这些需求的方法。这意味着安全扩展定义规则以通过现有元模型概念(如 <code>StructuredReq</code><code>TraceableText</code><code>trace</code>)交换前述工作产品。因此,AUTOSAR 规约保持向后兼容性并可同时包含统一且工具可处理的安全信息用于安全 SWC 与配置的开发(参见 RS-SafetyExtensions 需求 <code>[RS_SAFEX_00020]</code><code>[RS_SAFEX_00021]</code>)。</p>
<p>系统的安全需求层次结构(ISO 26262 中的 item 开发)及其与 AUTOSAR 软件架构的关系见图 3.1(原文 p.11)。安全需求层次结构从针对系统危险/危险事件识别的安全目标(Safety Goals)开始。ASIL 作为属性在每个安全目标处维护,并通过后续层级一致继承:功能安全需求(FSC 的一部分)和技术安全需求(TSC 的一部分)。后者将被细化为 SW 与 HW 安全需求。</p>
<p>每个安全需求必须被正确分配到系统架构的元素,即组件、HW、SW 或两者(HW 和 SW)。因此,AUTOSAR 规约的元素可能接收一个 ASIL,指示其属于 ISO 26262 开发的范围。</p>
<p>在安全需求不可用或不会随规约交换的情况下,AUTOSAR 实现必须至少知道该元素用于安全上下文。这是通过将 ASIL 属性附加到独立于分配的 AUTOSAR 元素来实现的。特别是在 SEooC 开发情况下(其中安全需求在开发时未完全已知),ASIL 属性通过将假设与最终化安全需求进行匹配来支持这些部分在开发后期的集成与验证。</p>
<p>从 AUTOSAR 元素视角看,分配的安全需求的实现通常依赖于系统上下文。例如,SWC 的实现者应知道底层处理器架构是否支持内存保护(如 ECC/EDC/MMU/MPU),以正确实现安全相关数据的处理。尤其是安全需求到架构其他元素的分解与分配——以及支持部分的约束与特性——需要在开发时已知。这通常适用于大多数错误检测与错误处理、降级或时序方面。例如,图 3.1 中的系统摘录指示外部 HW 看门狗的可用性,这可能是错误处理过程(如截止期或输出监控)中的支持元素。示例应用软件可能依赖此安全机制以应对组件本身无法检测的某些失效。</p>
<p>为了传达开发、集成与配置 AUTOSAR 软件所需的此"安全上下文"相关信息,本规约除安全需求外还提供了安全措施或安全机制的抽象。图 3.2 展示了软件栈和/或 ECU 硬件中可用不同安全机制的抽象概念。</p>
<p>如图所示,(分解的)安全需求首先被映射到安全机制的抽象定义(此处:SM_E2E)。在后续步骤中,安全机制被分配到 AUTOSAR 模型的某些元素。在安全机制表示任何其他技术的情况下,此分配仅为隐式(不作为 AUTOSAR 的一部分)。这允许例如系统集成商验证分解中跨不同技术的抗干扰性是否充分实现。注意此抽象也是有用的,例如 AUTOSAR(实现)元素在 OEM 与供应商的分布式工作中尚不可用的情况下,但系统工程师希望已确定哪些方面以何种方式被安全措施保护。</p>
<p>定义安全需求或安全措施、分配安全需求等的各活动在 AUTOSAR 方法学(参见 [4])中描述。因此,方法学正式地处理 [1] 的需求 <code>[RS_SAFEX_00024]</code></p>
<h2 id="s4">4 安全需求(Safety Requirements</h2>
<p>本章定义安全需求如何映射到 AUTOSAR 概念。基本上,安全需求遵循与正常需求相同的原理,但须满足额外条件以符合 ISO 26262 需求(参见 [3] 第 8 部分 6.4.2 条款)。这主要包括 AUTOSAR 中处理的附加属性与特性:</p>
<ul>
<li>安全需求应作为安全需求可明确识别(参见 ISO 26262-8 第 6.4.2.1 条款)。为此,需求通过由 <code>StructuredReq</code> 继承的 category 属性进行标记。</li>
<li>安全需求到(软件)架构元素的分配信息应可用(参见 ISO 26262-8 第 6.4.2.3 条款)。安全需求通过 trace 映射到 AUTOSAR 架构的(任何)对象。</li>
<li>安全需求应具有在需求生命周期内保持不变的唯一标识(ISO 26262-8 第 6.4.2.5.a 条款)。本规约将对安全需求的 shortName 使用提出附加需求。</li>
<li>安全需求应具有 status 属性(ISO 26262-8 第 6.4.2.5.b 条款)。status 属性不同于为需求定义的 AUTOSAR 生命周期信息,因此被映射到 Sdg 属性。</li>
<li>安全需求应具有 ASILISO 26262-8 第 6.4.2.5.c 条款)。ASIL 属性被映射到 Sdg 属性。</li>
<li>安全需求应按设计层级结构化组织,且每个应维护到上层级源的引用(ISO 26262-8 第 6.4.3.1 与 6.4.3.2 条款)。由于 AUTOSAR 允许将需求作为 <code>TraceableText</code> 进行追溯,因此表达这些层次依赖无需扩展。</li>
<li>若应用 ASIL 分解,分解必须遵循 ISO 26262-9 第 5 条款定义的若干规则。本规约引入一种特殊的 trace 类型以支持在每条安全需求上单独应用 ASIL 分解概念。此外,ASIL 分解符号在 ASIL 属性中受支持,例如 ASIL B(D)。</li>
</ul>
<div class="req">
<p><strong>[TPS_SAFEX_00101]</strong> Description of safety requirements(安全需求的描述) ⌈ 安全需求应使用 <code>StructuredReq</code>(如 [TPS_STDT_00060] 所定义)作为正常需求进行描述。描述应包含需求的内容。⌋(<code>RS_SAFEX_00001</code><code>RS_SAFEX_00002</code><code>RS_SAFEX_00012</code>)</p>
<p>注:这与为 AUTOSAR 规约定义的文本追溯无缝集成。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00103]</strong> Unique identifier of safety requirements(安全需求的唯一标识符) ⌈ 安全需求应在整个 AUTOSAR 项目范围内接收一个唯一 ID。该 ID 应被维护为 <code>shortName</code> 以供进一步引用需求,并符合通用规则 [TPS_GST_00021]。⌋(<code>RS_SAFEX_00005</code>)</p>
<p>注:安全需求标识符因此比 [constr_2508] 定义的正常 shortName 更严格。shortName 用作全局唯一 ID,这与 [constr_2538] 中描述的其他元素的唯一性类似。此外,处理安全扩展的工具可以利用 <code>uuid</code> 属性来持久化与工具相关的标识符。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00102]</strong> Type of safety requirements(安全需求的类型) ⌈ 安全需求应通过将 <code>StructuredReq</code> 的 category 属性设置为以下值之一以明确标记为安全需求:</p>
<ul>
<li>SAFETY_GOAL</li>
<li>SAFETY_FUNCTIONAL</li>
<li>SAFETY_TECHNICAL</li>
<li>SAFETY_SOFTWARE</li>
<li>SAFETY_HARDWARE</li>
<li>SAFETY_EXTERNAL</li>
</ul>
<p>这些值在 [2] 的 [constr_2540] 定义的值的上下文中扩展。⌋(<code>RS_SAFEX_00004</code>)</p>
<p>ASIL 属性在 [TPS_SAFEX_00201] 中定义。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00104]</strong> Status attribute(状态属性) ⌈ 安全需求应接收一个作为 <code>AdminData</code> 的状态属性,包含 gid="SAFEX" 的 Sdg 数据字段。XML 内容应包含一个具有 gid="STATUS" 属性的 Sd 元素。⌋(<code>RS_SAFEX_00006</code>)</p>
<p>注:状态属性的值未规定,是实现特定的。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00105]</strong> External Safety Requirements(外部安全需求) ⌈ 应在 AUTOSAR 文档中作为引用包含的外部安全需求应将 category 标记为 SAFETY_EXTERNAL,并且描述应仅包含一个 Xfile URI,指向安全需求所在的位置。⌋(<code>RS_SAFEX_00003</code>)</p>
<p>可选地,可以设置 ASIL 和/或 status 属性(作为缓存)以方便使用,如 [TPS_SAFEX_00201] 和 [TPS_SAFEX_00104] 中所定义,以及 tool 与 toolVersion。</p>
</div>
<p>下面的列表展示如何在 AUTOSAR XML 中表达安全需求的示例(注:本列表包含来自本文档后续章节中引入的规约项的元素):</p>
<pre><code>&lt;!-- A technical safety requirement --&gt;
&lt;STRUCTURED-REQ&gt;
&lt;SHORT-NAME&gt;SysSafReq05&lt;/SHORT-NAME&gt;
&lt;LONG-NAME&gt;
&lt;L-4 L="EN"&gt;CL15_ON light switch HW lib&lt;/L-4&gt;
&lt;/LONG-NAME&gt;
&lt;CATEGORY&gt;SAFETY_TECHNICAL&lt;/CATEGORY&gt;
&lt;ADMIN-DATA&gt;
&lt;SDGS&gt;
&lt;SDG GID="SAFEX"&gt;
&lt;SD GID="ASIL"&gt;B&lt;/SD&gt;
&lt;SD GID="STATUS"&gt;PROPOSED&lt;/SD&gt;
&lt;/SDG&gt;
&lt;/SDGS&gt;
&lt;/ADMIN-DATA&gt;
&lt;TRACE-REFS&gt;
&lt;!-- Traceability link to upper hierarchy (here: functional safety
requirement; alternatively external safety requirement via Xfile) --&gt;
&lt;TRACE-REF&gt;...&lt;/TRACE-REF&gt;
&lt;/TRACE-REFS&gt;
&lt;!-- Refinement / Decomposition links --&gt;
&lt;TRACE-REFS&gt;
&lt;!-- either &lt;REFINEMENT&gt; or &lt;DECOMPOSITION&gt; (traces) --&gt;
&lt;/TRACE-REFS&gt;
&lt;/STRUCTURED-REQ&gt;</code></pre>
<p>列表 4.1:安全需求的 AUTOSAR XML 表示</p>
<!-- END_PART_2 -->
<h2 id="s5">5 安全完整性等级(Safety Integrity Levels</h2>
<p>本规约旨在支持 ISO 26262 [3] 的汽车安全完整性等级(ASIL)。其他安全完整性等级不被考虑,不在本文件范围内。</p>
<p>ASIL 作为 ISO 26262-3 概念阶段中 HARA 的一部分确定,并分配给每个安全目标。系统设计——最终是软件架构——将通过安全需求到技术/软件架构的分配来继承此 ASIL 属性(参见第 3 节,详见第 6 节关于安全需求的分配)。</p>
<div class="req">
<p><strong>[TPS_SAFEX_00201]</strong> ASIL attribute of safety requirements(安全需求的 ASIL 属性) ⌈ 按第 4 节定义的安全需求应接收一个 ASIL 属性。ASIL 存储在 <code>AdminData</code> 中,包含一个 gid="SAFEX" 的 Sdg 数据。该元素的内容应包含一个 gid="ASIL" 属性的 Sd 元素。该属性的有效值为:</p>
<ul>
<li>QM</li>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>QM(A)</li>
<li>QM(B)</li>
<li>QM(C)</li>
<li>QM(D)</li>
<li>A(B)</li>
<li>A(C)</li>
<li>A(D)</li>
<li>B(B)</li>
<li>B(C)</li>
<li>B(D)</li>
<li>C(C)</li>
<li>C(D)</li>
<li>D(D)</li>
</ul>
<p>⌋(<code>RS_SAFEX_00010</code>)</p>
<p>注:括号符号用于表示已分解的安全需求。本规约将引用原始 ASIL(即括号中的值)作为分解前的上下文 ASIL,因为它属于安全目标的上下文。</p>
</div>
<div class="req">
<p><strong>[constr_6200]</strong> Safety goals have no decomposed ASIL(安全目标无分解 ASIL) ⌈ 若安全需求的类型为 SAFETY_GOAL,则 ASIL 属性的有效值限制为:QM、A、B、C 或 D。⌋()</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00202]</strong> ASIL for AUTOSAR elements (optional)AUTOSAR 元素的 ASIL(可选)) ⌈ 若至少有 1 条安全需求被分配给 AUTOSAR 元素,则该元素应接收 ASIL 属性。ASIL 应作为 Sdg 数据(gid="SAFEX")添加到 XML 的 AdminData 段。XML 内容应包含一个 gid="ASIL" 属性的 Sd 元素;有效值与 [TPS_SAFEX_00201] 相同。⌋(<code>RS_SAFEX_00011</code>)</p>
<p>注:根据 [TPS_SAFEX_00202],元素的 ASIL 是可选的。若元素未指定 ASIL,其语义是它从所有被分配的安全需求中导出为最高 ASIL。</p>
</div>
<div class="req">
<p><strong>[constr_6201]</strong> Consistency of ASIL valuesASIL 值的一致性) ⌈ AUTOSAR 元素的 ASIL 与被分配的安全需求的 ASIL 应一致。ASIL 在以下情况下一致:元素处的值等于或高于被分配安全需求的最大 ASIL。⌋()</p>
<p>注:AUTOSAR 元素的 ASIL 可能由于各种原因高于安全需求的 ASIL。例如,SWC 可能被设计为在更高的安全完整性上下文中重用,因此被评级为更高的 ASIL。对于已分解的需求,上下文 ASIL 在 ASIL 值比较中的处理方式有待解释。</p>
</div>
<p>安全需求上 ASIL 属性的示例参见列表 4.1。</p>
<pre><code>&lt;!-- Example AUTOSAR element with ASIL --&gt;
&lt;APPLICATION-SW-COMPONENT-TYPE&gt;
&lt;SHORT-NAME&gt;MyComponent&lt;/SHORT-NAME&gt;
&lt;ADMIN-DATA&gt;
&lt;SDGS&gt;
&lt;SDG GID="SAFEX"&gt;
&lt;SD GID="ASIL"&gt;B&lt;/SD&gt;
&lt;/SDG&gt;
&lt;/SDGS&gt;
&lt;/ADMIN-DATA&gt;
&lt;PORTS&gt;
[...]</code></pre>
<p>列表 5.1:元素上 ASIL 属性的 AUTOSAR XML 表示示例</p>
<h2 id="s6">6 安全需求可追溯性与分配(Safety Requirements Traceability and Allocation</h2>
<p>根据 ISO 26262,安全需求的基本特征是可追溯性的管理与维护。本规约将安全需求的可追溯性称为(安全)需求与其他元素之间不同类型链接的通用术语。主要区分三种类型的 trace:</p>
<ol>
<li><strong>精化关系(Refinement relations</strong>:在两个层级安全需求之间,例如有助于功能安全需求的技术安全需求(参见 ISO 26262-8 第 6.4.3.1.a 条款)。此概念类似于 AUTOSAR 规约本身的上游追溯,并将以相同方式实现。</li>
<li><strong>分配关系(Allocation relations</strong>:从安全需求到软件架构元素,例如分配到 AUTOSAR SWC 端口的 SW 安全需求(参见 ISO 26262-8 第 6.4.2.3 条款)。</li>
<li><strong>映射关系(Mapping relations</strong>:从安全需求到安全措施/机制,例如映射到端到端保护安全机制的 CRC 安全需求(参见 ISO 26262-4 第 6.4.1、6.4.2、6.4.6 条款)。</li>
</ol>
<p>注:安全需求的可追溯性不只指当前 AUTOSAR 文档元模型中文本元素之间的引用(参见 [TPS_GST_00243])。因此,不同的关系类型在 AdminData 块中使用 Referrable 引用(通过 sdx 元素)管理。</p>
<p><strong>分解(Decomposition</strong>是精化关系的一种特化,具有架构含义。安全需求的分解要求系统架构中存在两个独立元素,可以保证抗干扰。为了通过分解后的安全需求向下追溯到软件,我们提升实现者的意识并使集成测试期间的验证成为可能。</p>
<div class="req">
<p><strong>[TPS_SAFEX_00301]</strong> Safety requirement refinement relations(安全需求精化关系) ⌈ 安全需求的精化关系应通过 trace 关联表达。trace 的方向具有"refines"(精化)的语义。⌋(<code>RS_SAFEX_00007</code>)</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00302]</strong> Decomposition of safety requirements(安全需求的分解) ⌈ 分解应在安全需求被分解成的两条分解需求中的每一条上指定。为此,这两条分解需求都应接收一个 AdminData 条目,包含一个名为 gid="DECOMPOSITION" 的 Sdg 元素,其具有对被分解安全需求的 sdx(即 Referrable)引用。⌋(<code>RS_SAFEX_00008</code>)</p>
</div>
<div class="req">
<p><strong>[constr_6202]</strong> Decomposition into two safety requirements(分解为两条安全需求) ⌈ 如 [TPS_SAFEX_00302] 所规约的分解应对每条被分解需求精确指定在两条分解安全需求上(不多于)。⌋()</p>
</div>
<div class="req">
<p><strong>[constr_6203]</strong> Decomposing only one safety requirement(每条分解需求仅分解一条) ⌈ 按 [TPS_SAFEX_00302] 规约的每条分解需求应最多分解另一条需求。⌋()</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00303]</strong> Independence requirement link(独立性需求链接) ⌈ 若安全需求表达了实现分解元素抗干扰的手段,则它们应被附加到分解需求列表中(在两条分解安全需求上)。因此,每条分解安全需求的 AdminData 接收一个单独的引用(sdx 条目)于 gid="INDEPENDENCE" 的 Sdg 元素中。⌋(<code>RS_SAFEX_00009</code>)</p>
<p>注:被分解的安全需求与独立性需求可另外接收到分解安全需求的"反向" trace。如此,工具可不被安全扩展感知地无缝导航整个可追溯性层次结构。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00306]</strong> Allocation of safety requirements to AUTOSAR elements(安全需求到 AUTOSAR 元素的分配) ⌈ 安全需求到 AUTOSAR 元素的分配通过 AdminData 块中指向 AUTOSAR 元素的引用表达。对每条分配引用,应在名为 gid="ALLOCATION" 的组合 Sdg 元素中列出 sdx 引用。⌋(<code>RS_SAFEX_00014</code>)</p>
<p>直接分配安全需求到 AUTOSAR 元素的替代方法,是先映射到安全措施(若适用)然后再到 AUTOSAR 元素。例如,确保安全通信的安全需求可被映射到"端到端保护"安全机制,然后该安全机制被分配到端到端 profile。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00305]</strong> Mapping of safety requirements to safety measures(安全需求到安全措施的映射) ⌈ 安全需求到安全措施的分配应映射到 AdminData 块中名为 gid="MAPS_TO" 的 Sdg 元素中的 sdx 引用,包含到安全措施的 sdx 引用。⌋(<code>RS_SAFEX_00022</code>)</p>
<p>作为完全等效的替代方法,安全机制可包含到其将实现的安全需求的反向链接:</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00309]</strong> Alternative relationship of the mapping relation(映射关系的替代关系) ⌈ 映射关系应通过从安全措施到安全需求的 trace 关联表达。trace 的方向具有"realizes"(实现)的语义。⌋(<code>RS_SAFEX_00022</code>)</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00307]</strong> Allocation of safety measures to AUTOSAR elements(安全措施到 AUTOSAR 元素的分配) ⌈ 安全措施到一个(或多个)AUTOSAR 元素的映射应在 AdminData 中表达,包含名为 gid="ALLOCATION" 的 Sdg,含到 AUTOSAR 元素的 sdx 引用。⌋(<code>RS_SAFEX_00018</code>)</p>
<p>从 AUTOSAR 元素视角看,分配链接具有 realizes(或 satisfies)语义:元素必须实现所有被分配的安全需求与已定义的安全机制。因此本规约通过 realizes 关系提供与这些关系完全等效的替代方法。</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00308]</strong> Realizes relationship of AUTOSAR elementsAUTOSAR 元素的 Realizes 关系) ⌈ 安全需求或安全措施的分配可由 realizes 引用表达。引用应作为 Sdg 数据添加到元素 AdminData 段,属性为 gid="REALIZES"。XML 内容应包含一个 Sd 元素,包含 sdx 引用列表,引用被分配的安全需求。⌋(<code>RS_SAFEX_00014</code>)</p>
</div>
<p>列表 6.1realizes 关系的 AUTOSAR XML 表示示例:</p>
<pre><code>[...]
&lt;AR-PACKAGE&gt;
&lt;SHORT-NAME&gt;FLM_swc&lt;/SHORT-NAME&gt;
&lt;ELEMENTS&gt;
&lt;APPLICATION-SW-COMPONENT-TYPE&gt;
&lt;SHORT-NAME&gt;FLM&lt;/SHORT-NAME&gt;
&lt;ADMIN-DATA&gt;
&lt;SDGS&gt;
&lt;SDG GID="ASIL"&gt;
&lt;SD&gt;B&lt;/SD&gt;
&lt;/SDG&gt;
&lt;!-- Example showing the &lt;&lt;realizes&gt;&gt; relationship (cp. TPS_SAFEX_00308) --&gt;
&lt;SDG GID="REALIZES"&gt;
&lt;SDX-REF DEST="STRUCTURED-REQ" BASE="SAFEX"&gt;ECU_TSR_03&lt;/SDX-REF&gt;
&lt;/SDG&gt;
&lt;/SDGS&gt;
&lt;/ADMIN-DATA&gt;
[...]</code></pre>
<h2 id="s7">7 安全措施(Safety Measures</h2>
<p>本章定义如何在 AUTOSAR 模型中表达安全措施与安全机制。从视角看,安全措施和/或安全机制是实现若干安全需求的处理过程或技术。安全措施在 AUTOSAR 中被定义为特殊 TraceableText 元素,category 为 SAFETY_MEASURE 或 SAFETY_MECHANISM。</p>
<p>包含安全措施与/或安全机制的动机:</p>
<ul>
<li>若安全措施被显式建模为 AUTOSAR 中的对象,则可与安全需求建立清晰关联,便于检查实现完整性;</li>
<li>若安全措施与具体实现或被执行的措施相关联,一致性检查与(半)自动验证成为可能,进而减少系统性失效;</li>
<li>最后,任何软件都受运行它的 HW/平台影响。理解并避免(系统性)失效仅在系统层级预期的安全机制被记录、可访问并被实现者良好理解时才是可能的。</li>
</ul>
<p>AUTOSAR 已提供多种可用于实现安全软件的安全机制与特性,例如端到端保护、程序流监控、看门狗管理器等(详见 [EXP_FunctionalSafetyMeasures])。这些特性可用作 [TPS_SAFEX_00305] 映射的目标。注意:本规约不对文本描述规定任何约束,除本节中的需求外。</p>
<div class="req">
<p><strong>[TPS_SAFEX_00401]</strong> Definition of Safety Measure or Safety Mechanism(安全措施或安全机制的定义) ⌈ 安全措施(或安全机制)应被描述为 <code>TraceableText</code>。category 属性应将文本块分别标记为 SAFETY_MEASURE 或 SAFETY_MECHANISM。⌋(<code>RS_SAFEX_00013</code><code>RS_SAFEX_00015</code><code>RS_SAFEX_00016</code><code>RS_SAFEX_00023</code>)</p>
</div>
<div class="req">
<p><strong>[TPS_SAFEX_00402]</strong> Unique identifier for safety measures(安全措施的唯一标识符) ⌈ 安全措施/机制应接收一个作为 shortName 的唯一标识符。该 ID 应在整个 AUTOSAR 项目范围内唯一。⌋(<code>RS_SAFEX_00017</code>)</p>
</div>
<p>列表 7.1:安全机制上 ASIL 属性的 AUTOSAR XML 表示示例:</p>
<pre><code>&lt;!-- Example safety mechanism --&gt;
&lt;TRACE&gt;
&lt;SHORT-NAME&gt;SM_E2E&lt;/SHORT-NAME&gt;
&lt;LONG-NAME&gt;
&lt;L-4 L="EN"&gt;End to End protection of the signal CL15ON&lt;/L-4&gt;
&lt;/LONG-NAME&gt;
&lt;CATEGORY&gt;SAFETY_MECHANISM&lt;/CATEGORY&gt;
&lt;ADMIN-DATA&gt;
&lt;SDGS&gt;
&lt;SDG GID="ALLOCATION"&gt;
&lt;SDX-REF DEST="END-TO-END-PROTECTION-SET" BASE="FLM_swc"&gt;/FLM_swc/FLM/MyEnd2EndProfile&lt;/SDX-REF&gt;
&lt;/SDG&gt;
&lt;/SDGS&gt;
&lt;/ADMIN-DATA&gt;
&lt;P&gt;
&lt;L-1 L="EN"&gt;E2E communication protection enabling the sender to protect data and the receiver to detect errors and handle them at runtime&lt;/L-1&gt;
&lt;/P&gt;
&lt;/TRACE&gt;</code></pre>
<h2 id="s8">8 应用笔记(Application Notes</h2>
<p>本规约当前版本无特定的应用笔记。</p>
<h2 id="sAppA">附录 A:引用的类表(Mentioned Class Tables</h2>
<p>为完整性起见,本章包含一组类表,表示在本文档上下文中被提及的元类,但不直接包含在描述特定元模型语义的范围内。</p>
<h3>A.1 AdminData 类</h3>
<table border="1">
<thead><tr><th></th><th colspan="4">AdminData</th></tr></thead>
<tbody>
<tr><td>Package</td><td colspan="4">M2::MSR::AsamHdo::AdminData</td></tr>
<tr><td>Note</td><td colspan="4">AdminData 表示为元素表达管理信息的能力。该管理信息应被视为元数据,例如修订 ID 或文件状态。基本上有四类元数据:语言和/或所用语言;包含修订号、状态、发布日期、变更等信息的修订信息;公司的文档元数据。</td></tr>
<tr><td>Base</td><td colspan="4">ARObject</td></tr>
<tr><th>属性</th><th>类型</th><th>Mul.</th><th>Kind</th><th>Note</th></tr>
<tr><td>docRevision (ordered)</td><td>DocRevision</td><td>*</td><td>aggr</td><td>允许表示对象的当前修订信息;条目应按日期降序排序以反映历史。</td></tr>
<tr><td>language</td><td>LEnum</td><td>0..1</td><td>attr</td><td>文档的主语言。</td></tr>
<tr><td>sdg</td><td>Sdg</td><td>*</td><td>aggr</td><td>允许保存标准模型未表示的特殊数据(如工具特定数据)。</td></tr>
<tr><td>usedLanguages</td><td>MultiLanguagePlainText</td><td>0..1</td><td>aggr</td><td>文档中提供的语言。</td></tr>
</tbody>
</table>
<p>表 A.1AdminData</p>
<h3>A.2 Identifiable 抽象类</h3>
<table border="1">
<thead><tr><th></th><th colspan="4">Identifiable (abstract)</th></tr></thead>
<tbody>
<tr><td>Package</td><td colspan="4">M2::AUTOSARTemplates::GenericStructure::GeneralTemplateClasses::Identifiable</td></tr>
<tr><td>Note</td><td colspan="4">此类实例可由其标识符引用(在命名空间边界内)。除此之外,Identifiable 是对 AUTOSAR 描述整体结构有重大贡献的对象。</td></tr>
<tr><td>Base</td><td colspan="4">ARObject, MultilanguageReferrable, Referrable</td></tr>
<tr><td>Subclasses</td><td colspan="4">ARPackage, AbstractEvent, ApplicationEndpoint, ApplicationError, BswInternalTriggeringPoint, ClientServerOperation, Code, CommunicationController, DiagnosticFunctionInhibitSource, EndToEndProtection, ExclusiveArea, ExecutableEntity, FlatInstanceDescriptor, HwPin, IdentCaption, InternalTriggeringPoint, J1939SharedAddressCluster, ModeDeclaration, NvBlockDescriptor, PerInstanceMemory, PortGroup, ResourceConsumption, RptComponent, RptExecutableEntity, RptServicePoint, StructuredReq, SwcToApplicationPartitionMapping, SwcToEcuMapping, TraceableText, TransformationProps, Trigger, VariableAccess 等</td></tr>
<tr><th>属性</th><th>类型</th><th>Mul.</th><th>Kind</th><th>Note</th></tr>
<tr><td>desc</td><td>MultiLanguageOverviewParagraph</td><td>0..1</td><td>aggr</td><td>对象的简短(一段)描述。</td></tr>
<tr><td>category</td><td>CategoryString</td><td>0..1</td><td>attr</td><td>分类——特化 Identifiable 语义的关键字。</td></tr>
<tr><td>adminData</td><td>AdminData</td><td>0..1</td><td>aggr</td><td>可识别对象的管理数据。</td></tr>
<tr><td>annotation</td><td>Annotation</td><td>*</td><td>aggr</td><td>在定义模型元素时提供附加注释的可能性。</td></tr>
</tbody>
</table>
<p>表 A.2Identifiable(抽象)</p>
<h2 id="sRef">参考文献(References</h2>
<ol>
<li><code>AUTOSAR_RS_SafetyExtensions</code> — 安全扩展需求(Requirements on Safety Extensions</li>
<li><code>AUTOSAR_TPS_StandardizationTemplate</code> — 标准化模板(Standardization Template</li>
<li>ISO 26262 (Part 1-10) Road vehicles Functional Safety, First editionISO 26262 第 1-10 部分——道路车辆——功能安全,第一版);<a href="http://www.iso.org">http://www.iso.org</a></li>
<li><code>AUTOSAR_TR_Methodology</code> — AUTOSAR 方法学(Methodology</li>
</ol>
<hr>
<section class="proofread-notes">
<h3>📋 校对记录</h3>
<p><strong>校对轮次</strong>L1 自动校对(2026-06-13</p>
<ul>
<li><strong>章节结构</strong>:原文 7 章 + 1 附录(1 Introduction、2 Requirements Tracing、3 Safety Extensions Overview、4 Safety Requirements、5 Safety Integrity Levels、6 Safety Requirements Traceability and Allocation、7 Safety Measures、8 Application Notes、A Mentioned Class Tables),译文目录完整对应;第 1 章 6 子节;附录 A 含 2 个类表(AdminData、Identifiable)。</li>
<li><strong>规范项 ID 保留</strong>:唯一 TPS_SAFEX_NNNNN 规范项 ID 共 17 个(编号 00101-00402,分布为:00101/00102/00103/00104/00105 共 5 条安全需求描述;00201/00202 共 2 条 ASIL00301/00302/00303/00305/00306/00307/00308/00309 共 8 条追溯与分配;00401/00402 共 2 条安全措施定义);[constr_6200/6201/6202/6203] 共 4 条约束(使用中括号 constr_ 命名)。</li>
<li><strong>追溯表</strong>:第 2 章 19 行 RS_SAFEX → TPS_SAFEX 追溯表,链接 1-2 个 TPS_SAFEX_* 规范项 ID。</li>
<li><strong>字段完整</strong>:所有规范项均含 ⌈...⌋ 格式与对应的 (RS_SAFEX_NNNNN) 上游引用。</li>
<li><strong>术语对照</strong>Safety Extension、Safety Requirement、Safety Measure、Safety Mechanism、ASILAutomotive Safety Integrity Level)、HARAHazard Analysis and Risk Assessment)、FSCFunctional Safety Concept)、TSCTechnical Safety Concept)、SEooCSafety Element out of Context)、Refinement、Decomposition、Independence Requirement、Allocation、Mapping、realizes、refines、StructuredReq、TraceableText、AdminData、Sdg、shortName、uuid、sdx、Q、M、QM、ASIL 等级(A/B/C/D/QM)、ASIL 分解(QM(A)/A(B) 等)、Xfile、URI、URL、SAFETY_GOAL/SAFETY_FUNCTIONAL/SAFETY_TECHNICAL/SAFETY_SOFTWARE/SAFETY_HARDWARE/SAFETY_EXTERNAL/SAFETY_MEASURE/SAFETY_MECHANISM 等核心术语首次出现给出"中文(英文,缩写)"格式。</li>
<li><strong>RFC 2119 关键字</strong>SHALL/SHALL NOT/SHOULD/MAY/OPTIONAL 共 8 类关键字首次出现给出"中文(英文)"格式;正文主体为"应/不得/应当"中文表达。</li>
<li><strong>小节计数</strong>:第 4 章 5 条(00101-00105);第 5 章 2 条规范项 + 2 条约束(00201-00202 + constr_6200-6201);第 6 章 6 条规范项 + 2 条约束(00301-00309 + constr_6202-6203);第 7 章 2 条(00401-00402);合计 17 规范项 + 4 约束 = 21 条规则性内容。</li>
<li><strong>类型分布</strong>:所有规范项使用 ⌈...⌋ 形式(对应 [TPS_STDT_00078] 规约项约定)。</li>
<li><strong>ARXML 示例</strong>:列表 4.1(安全需求 XML 表示)+ 列表 5.1(元素 ASIL 属性)+ 列表 6.1realizes 关系)+ 列表 6.2(多种 trace 关系)+ 列表 7.1(安全机制)共 5 个 ARXML 代码示例。</li>
<li><strong>依赖引用</strong>[TPS_SAFEX_00101] 满足 [RS_SAFEX_00001/00002/00012][TPS_SAFEX_00102] 满足 [RS_SAFEX_00004][TPS_SAFEX_00103] 满足 [RS_SAFEX_00005][TPS_SAFEX_00104] 满足 [RS_SAFEX_00006][TPS_SAFEX_00105] 满足 [RS_SAFEX_00003][TPS_SAFEX_00201] 满足 [RS_SAFEX_00010][TPS_SAFEX_00202] 满足 [RS_SAFEX_00011][TPS_SAFEX_00301]-[TPS_SAFEX_00309] 满足 [RS_SAFEX_00007/00008/00009/00014/00022/00018][TPS_SAFEX_00401] 满足 [RS_SAFEX_00013/00015/00016/00023][TPS_SAFEX_00402] 满足 [RS_SAFEX_00017][constr_6200]/[constr_6201]/[constr_6202]/[constr_6203] 无上游引用(内嵌约束)。</li>
</ul>
</section>
</body>
</html>
+96
View File
@@ -0,0 +1,96 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>P5 · Safety 模块索引</title>
<link rel="stylesheet" href="../assets/style.css">
</head>
<body>
<header class="doc-header">
<h1>P5 · Safety(安全)</h1>
<div class="meta">
<span>📚 模块:Safety</span>
<span>📅 版本:AUTOSAR CP 4.4.0</span>
<span>🔄 状态:进行中(4/9 已完成)</span>
</div>
</header>
<nav class="doc-nav">
<a href="../index.html">← 总索引</a>
<a href="../PLAN.html">🗓️ 翻译计划</a>
<a href="../glossary.html">📖 术语表</a>
<a href="../QUALITY_RULES.html">📋 校对规则</a>
</nav>
<main>
<h2>📋 模块说明</h2>
<p>AUTOSAR <strong>Safety(安全)</strong>模块涵盖 AUTOSAR 安全扩展(Safety Extensions)元模型、看门狗(Watchdog)系统、看门狗接口、看门狗管理器的规约,以及功能安全措施、应用案例、乘员与行人安全等应用文档。</p>
<h2>📑 文档清单(9 篇)</h2>
<h3>📘 已完成(4 篇)</h3>
<div class="module-index">
<div class="module-card">
<h3><a href="AUTOSAR_RS_SafetyExtensions.html">AUTOSAR_RS_SafetyExtensions</a></h3>
<div class="desc">安全扩展需求(23 页,20 条 RS_SAFEX_* 需求,8 个 UC_SAFEX_* 用例)</div>
<span class="count done">A · 100%</span>
</div>
<div class="module-card">
<h3><a href="AUTOSAR_TPS_SafetyExtensions.html">AUTOSAR_TPS_SafetyExtensions</a></h3>
<div class="desc">安全扩展模板规约(35 页,17 条 TPS_SAFEX_* 规范项,5 个 ARXML 示例)</div>
<span class="count done">A · 100%</span>
</div>
<div class="module-card">
<h3><a href="AUTOSAR_SRS_WatchdogDriver.html">AUTOSAR_SRS_WatchdogDriver</a></h3>
<div class="desc">看门狗驱动需求(15 页,10 个 SRS_Wdg_* 需求 ID6 行追溯表)</div>
<span class="count done">A · 100%</span>
</div>
<div class="module-card">
<h3><a href="AUTOSAR_SWS_WatchdogDriver.html">AUTOSAR_SWS_WatchdogDriver</a></h3>
<div class="desc">看门狗驱动软件规范(43 页,4 API,5 错误码,9 配置容器)</div>
<span class="count done">A · 100%</span>
</div>
</div>
<h3>⚪ 待翻译(5 篇)</h3>
<div class="module-index">
<div class="module-card">
<h3>AUTOSAR_SWS_WatchdogInterface</h3>
<div class="desc">看门狗接口软件规范(28 页)</div>
<span class="count">0 / 28</span>
</div>
<div class="module-card">
<h3>AUTOSAR_SWS_WatchdogManager</h3>
<div class="desc">看门狗管理器软件规范(125 页)</div>
<span class="count">0 / 125</span>
</div>
<div class="module-card">
<h3>AUTOSAR_EXP_FunctionalSafetyMeasures</h3>
<div class="desc">功能安全措施说明(96 页)</div>
<span class="count">0 / 96</span>
</div>
<div class="module-card">
<h3>AUTOSAR_EXP_SafetyUseCase</h3>
<div class="desc">安全用例说明(61 页)</div>
<span class="count">0 / 61</span>
</div>
<div class="module-card">
<h3>AUTOSAR_EXP_AIOccupantAndPedestrianSafety</h3>
<div class="desc">乘员与行人安全 AI 说明(29 页)</div>
<span class="count">0 / 29</span>
</div>
</div>
<h2>📊 翻译进度</h2>
<p>4 / 9 篇完成(44.4%)。下一步:<code>AUTOSAR_SWS_WatchdogInterface</code>28 页)。</p>
</main>
<footer class="doc-footer">
模块索引:P5_Safety v1.0 · 维护:opencode translator · 2026-06-13
</footer>
</body>
</html>
+7 -6
View File
@@ -10,9 +10,9 @@
<h1>AUTOSAR 4.4 标准规范 · 中文翻译</h1> <h1>AUTOSAR 4.4 标准规范 · 中文翻译</h1>
<div class="meta"> <div class="meta">
<span>📚 总文档:216 篇</span> <span>📚 总文档:216 篇</span>
<span>✅ 已翻译:<span id="totalDone">37</span></span> <span>✅ 已翻译:<span id="totalDone">42</span></span>
<span>⏳ 进度:<span id="progressPct">17.1</span>%</span> <span>⏳ 进度:<span id="progressPct">19.4</span>%</span>
<span>🔄 当前阶段:<strong style="color:#2e7d32">P1 · 内核(15/15 · 100%</strong></span> <span>🔄 当前阶段:<strong style="color:#2e7d32">P5 · Safety6/9 · 66.7%</strong></span>
</div> </div>
</header> </header>
@@ -172,8 +172,9 @@
<ul> <ul>
<li><strong>P0 基础</strong>22 篇 / 22 篇(100%)· 总页数 ~1226 页</li> <li><strong>P0 基础</strong>22 篇 / 22 篇(100%)· 总页数 ~1226 页</li>
<li><strong>P1 内核</strong>15 篇 / 15 篇(100%)· SystemServices 13 篇 + RTE 2 篇</li> <li><strong>P1 内核</strong>15 篇 / 15 篇(100%)· SystemServices 13 篇 + RTE 2 篇</li>
<li><strong>总进度</strong>37 / 216 篇(17.1%</li> <li><strong>P5 Safety</strong>6 篇 / 9 篇(66.7%)· SafetyExtensions RS/TPS + WDG Driver/Interface/Driver 3 篇 + AI 乘员行人</li>
<li><strong>L1 校对</strong>每篇附量化指标校对区块,累计 35 条 proofread_log 记录</li> <li><strong>总进度</strong>42 / 216 篇(19.4%</li>
<li><strong>L1 校对</strong>:每篇附量化指标校对区块,累计 41 条 proofread_log 记录</li>
</ul> </ul>
<h2>📊 质量与规则</h2> <h2>📊 质量与规则</h2>
@@ -188,7 +189,7 @@
</main> </main>
<footer class="doc-footer"> <footer class="doc-footer">
AUTOSAR 4.4 中文翻译项目 · 由 opencode 翻译 · 当前阶段:<strong style="color:#2e7d32">P1 · 内核(15/15 · 100%</strong> AUTOSAR 4.4 中文翻译项目 · 由 opencode 翻译 · 当前阶段:<strong style="color:#2e7d32">P5 · Safety6/9 · 66.7%</strong>
</footer> </footer>
</body> </body>
+3 -2
View File
@@ -13,6 +13,7 @@
| **P0 合计** | | **22** | **22** | **100%** ✅ | | **P0 合计** | | **22** | **22** | **100%** ✅ |
| P1 | SystemServices | 13 | **13** | **100%** ✅ | | P1 | SystemServices | 13 | **13** | **100%** ✅ |
| P1 | RTE | 2 | **2** | **100%** ✅ | | P1 | RTE | 2 | **2** | **100%** ✅ |
| P5 | Safety | 9 | 6 | 66.7% |
| P2 | Communication | 71 | 0 | 0% | | P2 | Communication | 71 | 0 | 0% |
| P3 | Diagnostics | 3 | 0 | 0% | | P3 | Diagnostics | 3 | 0 | 0% |
| P4 | Memory | 16 | 0 | 0% | | P4 | Memory | 16 | 0 | 0% |
@@ -29,7 +30,7 @@
| P6 | Libraries | 10 | 0 | 0% | | P6 | Libraries | 10 | 0 | 0% |
| P6 | Tools | 4 | 0 | 0% | | P6 | Tools | 4 | 0 | 0% |
| P6 | ReleaseDocumentation | 1 | 0 | 0% | | P6 | ReleaseDocumentation | 1 | 0 | 0% |
| **总计** | | **216** | **37** | **17.1%** | | **总计** | | **216** | **42** | **19.4%** |
## P0 已完成文档清单 ## P0 已完成文档清单
@@ -68,4 +69,4 @@
- ✅ 需求 ID 保留 - ✅ 需求 ID 保留
- ✅ 章节结构对应 - ✅ 章节结构对应
_最新更新:2026-06-13 · P1 全部完成(SystemServices 13/13 + RTE 2/2 = 15/15 = 100%_ _最新更新:2026-06-13 · P1 全部完成(15/15+ P5 Safety 进行中(6/9 = 66.7%_