P2 batch translation: 49 PDFs (Memory + Safety + Crypto + ModeManagement + IO)
This commit is contained in:
@@ -0,0 +1,513 @@
|
||||
# ADC 驱动需求(Requirements on ADC Driver)
|
||||
|
||||
> **AUTOSAR CP Release 4.4.0**
|
||||
|
||||
## 文档元信息
|
||||
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| **文档标题** | ADC 驱动需求(Requirements on ADC Driver) |
|
||||
| **文档所有者** | AUTOSAR |
|
||||
| **文档责任方** | AUTOSAR |
|
||||
| **文档标识号** | 111 |
|
||||
| **文档状态** | Final(最终版) |
|
||||
| **所属 AUTOSAR 标准** | Classic Platform(经典平台) |
|
||||
| **所属标准版本** | 4.4.0 |
|
||||
|
||||
## 文档变更历史(Document Change History)
|
||||
|
||||
| 日期 | 版本 | 变更人 | 变更描述 |
|
||||
|---|---|---|---|
|
||||
| 2018-10-31 | 4.4.0 | AUTOSAR Release Management | 编辑性变更 |
|
||||
| 2017-12-08 | 4.3.1 | AUTOSAR Release Management | ADC 驱动范围澄清;移除不适用文档的引用;编辑性变更 |
|
||||
| 2016-11-30 | 4.3.0 | AUTOSAR Release Management | 新增第 5 章:需求追踪表 |
|
||||
| 2015-07-31 | 4.2.2 | AUTOSAR Release Management | 编辑性变更 |
|
||||
| 2014-10-31 | 4.2.1 | AUTOSAR Release Management | 编辑性变更 |
|
||||
| 2013-10-31 | 4.1.2 | AUTOSAR Release Management | 编辑性变更 |
|
||||
| 2013-03-15 | 4.1.1 | AUTOSAR Administration | ECU 降级概念添加;TPS 标准化模板的正式更新;BSWAndRTE_Features 的可追溯性 |
|
||||
| 2010-02-02 | 3.1.4 | AUTOSAR Administration | SRS_Adc_12824:结果对齐从右对齐更改为可配置对齐;法律声明修订 |
|
||||
| 2008-08-13 | 3.1.1 | AUTOSAR Administration | 法律声明修订 |
|
||||
| 2007-12-21 | 3.0.1 | AUTOSAR Administration | SRS_Adc_12821 现在对所有通道组有效,与所选模式无关;SRS_Adc_12820 移除了相同组的顺序请求队列;SRS_Adc_12280 移除了单值结果访问模式;所有 ADC 通道组均可访问 ADC 结果缓冲区;新增对上次组转换结果的访问;SRS_Adc_12822 适配任何组中最大通道;SRS_Adc_12291 新增状态 'Stream Completed';扩展文档元信息;小幅布局调整 |
|
||||
| 2007-01-24 | 2.1.15 | AUTOSAR Administration | "用户建议"修订;"修订信息"新增 |
|
||||
| 2006-11-28 | 2.1 | AUTOSAR Administration | 移除了"On Demand"功能的需求;移除了"Gated Continuous"转换模式的需求;移除了内部和外部硬件触发器之间的区别;引入了通道组优先级机制的需求,以允许更高优先级的通道组中断正在进行的转换;法律声明修订 |
|
||||
| 2006-05-16 | 2.0 | AUTOSAR Administration | 作为独立文档发布。SRS SPAL V1.0.0 已被拆分为 12 个独立文档,以发布 2.0;新增门控连续转换模式需求;新增按需转换模式需求;其他细微变更 |
|
||||
| 2005-05-31 | 1.0 | AUTOSAR Administration | 作为 SRS SPAL V1.0.0 的一部分初始发布 |
|
||||
|
||||
---
|
||||
|
||||
## 目录(Table of Contents)
|
||||
|
||||
1. [文档范围(Scope of Document)](#1-文档范围)
|
||||
2. [如何阅读本文档(How to Read this Document)](#2-如何阅读本文档)
|
||||
- 2.1 [使用的约定(Conventions Used)](#21-使用的约定)
|
||||
- 2.2 [需求结构(Requirements Structure)](#22-需求结构)
|
||||
3. [缩略语与缩写(Acronyms and Abbreviations)](#3-缩略语与缩写)
|
||||
4. [功能概述(Functional Overview)](#4-功能概述)
|
||||
5. [需求追踪(Requirements Tracing)](#5-需求追踪)
|
||||
6. [需求规范(Requirement Specification)](#6-需求规范)
|
||||
- 6.1 [功能需求(Functional Requirements)](#61-功能需求)
|
||||
- 6.1.1 [配置(Configuration)](#611-配置)
|
||||
- 6.1.2 [正常运行(Normal Operation)](#612-正常运行)
|
||||
7. [参考文献(References)](#7-参考文献)
|
||||
- 7.1 [AUTOSAR 交付物(Deliverables of AUTOSAR)](#71-autosar-交付物)
|
||||
|
||||
---
|
||||
|
||||
## 1 文档范围(Scope of Document)
|
||||
|
||||
本文档规定了 ADC 驱动模块的需求。ADC 驱动针对逐次逼近型 ADC 硬件。Delta Sigma ADC 转换需求不在本文档的范围内。
|
||||
|
||||
### 约束(Constraints)
|
||||
|
||||
基础软件模块需求规范的首要范围是非安全相关系统。因此,安全需求被分配到中等优先级。
|
||||
|
||||
---
|
||||
|
||||
## 2 如何阅读本文档(How to Read this Document)
|
||||
|
||||
每个需求都有其唯一的标识符,以 "BSW"("Basic Software" 的缩写)前缀开头。对于任何审阅注释、评论或问题,请参考此唯一 ID 而不是章节或页码!
|
||||
|
||||
### 2.1 使用的约定(Conventions Used)
|
||||
|
||||
- AUTOSAR 文档中需求的表示遵循 [5] / [TPS_STDT_00078] 中指定的表。
|
||||
- 在需求中,使用以下特定语义。
|
||||
|
||||
本文件中使用的关键字 "MUST"、"MUST NOT"、"REQUIRED"、"SHALL"、"SHALL NOT"、"SHOULD"、"SHOULD NOT"、"RECOMMENDED"、"MAY" 和 "OPTIONAL" 应按照所示进行解释。请注意,它们所使用文档的需求级别会修改这些词的强制力。
|
||||
|
||||
- **MUST**:这个词,或术语 "REQUIRED" 或 "SHALL",意味着该定义是规范的绝对要求。
|
||||
- **MUST NOT**:这个词组,或词组 "SHALL NOT",意味着该定义是规范的绝对禁止。
|
||||
- **SHOULD**:意味着在特定情况下可能存在忽略特定条目的有效理由。
|
||||
- **SHOULD NOT**:意味着在特定情况下特定行为可能是可接受的甚至是有用的。
|
||||
- **MAY**:这个词,或形容词 "OPTIONAL",意味着某个项目是真正可选的。
|
||||
|
||||
### 2.2 需求结构(Requirements Structure)
|
||||
|
||||
每个模块特定章节包含基础软件模块的简短功能描述。同一类型的需求在每个章节内按以下标题分组(如果适用):
|
||||
|
||||
**功能需求(Functional Requirements):**
|
||||
- 配置(Configuration)
|
||||
- 初始化(Initialization)
|
||||
- 正常运行(Normal Operation)
|
||||
- 关闭操作(Shutdown Operation)
|
||||
- 故障操作(Fault Operation)
|
||||
- ...
|
||||
|
||||
**非功能需求(Non-Functional Requirements):**
|
||||
- 时间需求(Timing Requirements)
|
||||
- 资源使用(Resource Usage)
|
||||
- 可用性(Usability)
|
||||
- 对其他 WP 的输出
|
||||
- ...
|
||||
|
||||
---
|
||||
|
||||
## 3 缩略语与缩写(Acronyms and Abbreviations)
|
||||
|
||||
| 缩略语 | 描述 |
|
||||
|---|---|
|
||||
| CS | 片选(Chip select) |
|
||||
| DIO | 数字输入输出(Digital Input Output) |
|
||||
| ECU | 电控单元(Electric Control Unit) |
|
||||
| EOL | 终端产线(End Of Line) |
|
||||
| ICU | 输入捕获单元(Input Capture Unit) |
|
||||
| MAL | 微控制器抽象层的旧名称(已被 MCAL 取代) |
|
||||
| MCAL | 微控制器抽象层(Microcontroller Abstraction Layer) |
|
||||
| MCU | 微控制器单元(Microcontroller Unit) |
|
||||
| MMU | 内存管理单元(Memory Management Unit) |
|
||||
| Master | 控制其他设备的设备 |
|
||||
| Slave | 完全由主设备控制的设备 |
|
||||
| NMI | 不可屏蔽中断(Non maskable interrupt) |
|
||||
| OS | 操作系统(Operating System) |
|
||||
| PLL | 锁相环(Phase Locked Loop) |
|
||||
| PWM | 脉宽调制(Pulse Width Modulation) |
|
||||
| RX | 接收(Reception,在总线通信的上下文中) |
|
||||
| SPAL | 此工作组名称 |
|
||||
| SFR | 特殊功能寄存器(Special Function Register) |
|
||||
| RTE | 运行时环境(Runtime environment) |
|
||||
| WP | 工作包(Work Package) |
|
||||
| ADC | 模数转换器(Analogue Digital Converter) |
|
||||
| FFT | 快速傅里叶变换器(Fast Fourier Transformer) |
|
||||
|
||||
| 缩写 | 描述 |
|
||||
|---|---|
|
||||
| STD | 标准(Standard) |
|
||||
| REQ | 需求(Requirement) |
|
||||
| UNINIT | 未初始化(Uninitialized) |
|
||||
|
||||
ADC 驱动中使用以下表达式:
|
||||
|
||||
| 表达式 | 解释 |
|
||||
|---|---|
|
||||
| HW Unit(硬件单元) | 表示微控制器输入电子设备,包括执行"模数转换"所需的所有部件。 |
|
||||
| ADC channel(ADC 通道) | 表示绑定到一个端口引脚的逻辑 ADC 实体。多个 ADC 实体可以映射到同一个端口引脚。 |
|
||||
| ADC channel group(ADC 通道组) | 链接到同一 ADC 硬件单元(例如一个采样保持器和一个 A/D 转换器)的 ADC 通道组。整个组的转换由一个触发源触发。 |
|
||||
| ADC result buffer(ADC 结果缓冲区) | ADC 驱动用户必须为每个组提供一个缓冲区。如果选择了流访问模式,则此缓冲区可以保存同一通道组的多个样本。如果选择了单次访问模式,则缓冲区中保存每个组通道的一个样本。 |
|
||||
| Trigger Source(触发源) | 启动单次转换或连续转换序列的源事件。 |
|
||||
| Conversion Mode(转换模式) | **One-Shot(一次性):** 在触发后执行一次 ADC 通道组的转换,并将结果写入分配的缓冲区。触发可以是软件 API 调用或硬件事件。<br>**Continuous(连续):** 在软件 API 调用(启动)后连续执行 ADC 通道组的转换。转换本身自动运行(由硬件/中断控制)。可以通过软件 API 调用(停止)停止连续转换。 |
|
||||
| Sampling Time(采样时间) | 对模拟值进行采样的时间(例如对电容进行充电等)。 |
|
||||
| Conversion Time(转换时间) | 将采样的模拟值转换为数字表示的时间。 |
|
||||
| Acquisition Time(采集时间) | 采样时间 + 转换时间。 |
|
||||
|
||||
由于这是面向专业人士的专业文档,其他所有术语均假定为已知。
|
||||
|
||||
---
|
||||
|
||||
## 4 功能概述(Functional Overview)
|
||||
|
||||
ADC 驱动初始化和控制微控制器的内部模数转换器单元。它提供启动和停止转换以及启用和禁用转换触发源的服务。此外,它还提供启用和禁用通知机制的服务以及查询转换状态和结果的例程。
|
||||
|
||||
ADC 驱动应工作在所谓的 ADC 通道上。ADC 通道将模拟输入引脚、所需的 ADC 电路本身以及转换结果寄存器组合成一个实体,该实体可以通过 ADC 驱动单独控制和访问。
|
||||
|
||||
所有使用的术语都在下一章中指定。
|
||||
|
||||
---
|
||||
|
||||
## 5 需求追踪(Requirements Tracing)
|
||||
|
||||
| 需求 | 描述 | 由...满足 |
|
||||
|---|---|---|
|
||||
| RS_BRF_01184 | AUTOSAR 应支持不同的降级方法 | SRS_ADC_12826, SRS_ADC_12827, SRS_ADC_12828, SRS_ADC_12829 |
|
||||
| RS_BRF_01448 | AUTOSAR 服务应支持模式和状态管理 | SRS_ADC_12826, SRS_ADC_12827, SRS_ADC_12828 |
|
||||
| RS_BRF_01872 | AUTOSAR 微控制器抽象应提供 I/O 信号到模数转换器端口的映射 | SRS_Adc_12280, SRS_Adc_12283, SRS_Adc_12288, SRS_Adc_12291, SRS_Adc_12292, SRS_Adc_12307, SRS_Adc_12317, SRS_Adc_12318, SRS_Adc_12364, SRS_Adc_12447, SRS_Adc_12802, SRS_Adc_12817, SRS_Adc_12818, SRS_Adc_12819, SRS_Adc_12820, SRS_Adc_12821, SRS_Adc_12822, SRS_Adc_12823, SRS_Adc_12824, SRS_Adc_12825 |
|
||||
| RS_BRF_01952 | AUTOSAR IO 硬件抽象应支持已连接 I/O 设备的标准化模式 | SRS_ADC_12829 |
|
||||
|
||||
---
|
||||
|
||||
## 6 需求规范(Requirement Specification)
|
||||
|
||||
### 6.1 功能需求(Functional Requirements)
|
||||
|
||||
#### 6.1.1 配置(Configuration)
|
||||
|
||||
**6.1.1.1 [SRS_Adc_12307] ADC 驱动应支持每个通道的特定基本静态配置**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应支持每个通道的以下基本静态配置(如果硬件支持):<br>- 通道的符号名称<br>- 采样时间<br>- 转换时间<br>- 分辨率(位)<br>- 参考电压源<br>- 时钟源及可选的预分频器设置<br>- 其他 MCU 依赖参数<br><br>**注意:** 如果其中一个或多个配置参数只能分配给整个模块,则由配置工具优化数据表示。 |
|
||||
| Rationale | 允许每个通道的不同用法。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.1.2 [SRS_Adc_12447] ADC 驱动应允许将属于同一 ADC HW 单元的 ADC 通道分组**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应允许将属于同一 ADC HW 单元的 ADC 通道分组为所谓的 ADC 通道组(简称组)。ADC 通道组应至少包含一个 ADC 通道。组中的所有通道共享相同的组配置。<br>ADC 驱动应支持每个通道组的以下基本静态配置(如果硬件支持):<br>- 组的符号名称<br>- 组通知开/关<br>- 回调通知函数<br>- 配置使用的通道列表<br>- 组触发源<br>- 组转换模式 |
|
||||
| Rationale | 允许使用单个控制线程对多个通道进行采样。 |
|
||||
| Use Case | 对转换结果应一致的多个通道进行分组。 |
|
||||
| Dependencies | [SRS_Adc_12307] ADC 通道配置 |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.1.3 [SRS_Adc_12817] ADC 驱动应允许为每个 ADC 通道组静态配置一个触发源**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应允许为每个 ADC 通道组静态配置一个触发源。<br>可能的触发源包括:<br>- 硬件事件(例如 IO 引脚上的事件或 MCU 内部生成的定时器中断),如果硬件支持<br>- SW API 调用 |
|
||||
| Rationale | 确保一个组仅从一个源控制(避免不一致、并发问题等)。 |
|
||||
| Use Case | 配置为响应 IO 引脚上的外部中断而进行转换的 ADC 通道组。 |
|
||||
| Dependencies | [SRS_Adc_12447] ADC 通道组配置 |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.1.4 [SRS_Adc_12818] ADC 驱动应允许将一个 ADC 通道分配给多个 ADC 通道组**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应允许将一个 ADC 通道分配给多个 ADC 通道组。 |
|
||||
| Rationale | 这允许 ADC 通道在配置为不同组时具有不同的触发源。 |
|
||||
| Use Case | 通常以循环方式转换(通过硬件事件,在后台)的同一 ADC 通道可以通过 SW API 调用进行单次转换。 |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | **注意:** ADC 驱动不应处理由受影响组的并发操作引起的任何问题。ADC 驱动的用户必须确保不存在此类受影响组的并发操作。 |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.1.5 [SRS_Adc_12821] 对于所有通道组,ADC 驱动应在配置时提供定义样本存储缓冲区的可能性**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 对于所有通道组,ADC 驱动应在配置时提供定义样本存储缓冲区的可能性。因此,以下参数应添加到 ADC 通道组参数中:<br>- 指向数据缓冲区的指针(转换结果的目标)<br>- ADC 值的数量 |
|
||||
| Rationale | 所有 ADC 通道组的转换结果都存储在外部缓冲区中。 |
|
||||
| Use Case | 循环 AD 转换作为电动机控制器的输入。 |
|
||||
| Dependencies | |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.1.6 [SRS_Adc_12820] ADC 驱动应允许为每个通道组配置优先级**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应允许为每个通道组配置优先级。这隐含了一种优先级机制,在 SW 中实现(或在硬件支持的情况下由硬件支持),它提供以下功能:<br>- 不同组请求的排队<br>- 优先级处理(中止/挂起和重新启动/恢复转换)<br>- 更高优先级组可以中止/挂起更低优先级组<br>- 优先级 0..255,最低优先级 0 |
|
||||
| Rationale | 通过中断已进行的转换为组提供立即转换(按需)的机会。<br>由于存在嵌套转换请求的可能性,因此有必要定义一个优先级来解决驱动将管理它们的顺序。 |
|
||||
| Use Case | 触发的转换越来越多地用于动力总成控制器(一个示例是喷油器组电流/电压的测量,需要与燃油脉冲同步进行 - 同时后台正在进行自动扫描转换)。 |
|
||||
| Dependencies | [SRS_Adc_12447], [SRS_Adc_12818] |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.1.7 [SRS_Adc_12280] ADC 驱动应允许为每个 ADC 通道组设置特定的结果访问模式**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应允许为每个 ADC 通道组设置以下结果访问模式:<br>- 对 ADC 结果缓冲区的结果访问。ADC 结果缓冲区在流访问模式下包含流结果,在单次访问模式下包含上次组转换的结果。<br>- 如果静态配置,应支持对上次组转换结果的结果访问,也支持流访问模式。组通道结果按升序存储在缓冲区中,与流访问模式下 ADC 结果缓冲区的缓冲区布局相反。 |
|
||||
| Rationale | 在通道组的下一次扫描完成之前,每个通道值都应可访问。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | [SRS_Adc_12447] ADC 通道组配置。 |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
#### 6.1.2 正常运行(Normal Operation)
|
||||
|
||||
**6.1.2.1 [SRS_Adc_12283] ADC 驱动应屏蔽掉转换结果中不属于 ADC 值的信息位**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应屏蔽掉转换结果中不属于 ADC 值的信息位。 |
|
||||
| Rationale | 信息位是微控制器特定的。 |
|
||||
| Use Case | 一些 µC 在结果寄存器中保存信息位(例如通道号)。这些位应被屏蔽掉。 |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.2 [SRS_Adc_12824] 结果对齐应可在右对齐和左对齐之间配置**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 结果对齐应可在右对齐和左对齐之间配置。 |
|
||||
| Rationale | 信息位是微控制器特定的。<br>驱动和上层中的代码和运行时优化。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.3 [SRS_Adc_12819] ADC 驱动应提供读取所选通道组最近有效转换结果的同步服务**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应提供读取所选通道组(作为参数传递)最近有效转换结果的同步服务。 |
|
||||
| Rationale | 提供对通道组最近转换值的访问。 |
|
||||
| Use Case | 这是读取 ADC 值的标准功能。 |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.4 [SRS_Adc_12822] 包含通道组转换结果的结构应以统一的维度生成**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 包含通道组转换结果的结构应由配置工具以统一的维度生成,针对属于任何组的最大(按位数)通道进行定制。 |
|
||||
| Rationale | 一个组内的通道可能具有不同大小的结果值(例如 8 位、10 位、12 位等)。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | [SRS_Adc_12447] ADC 通道组配置。 |
|
||||
| Conflicts | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.5 [SRS_Adc_12317] ADC 驱动应提供通知函数以通知调用者通道组转换的结束**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应提供通知函数以通知调用者通道组转换的结束。 |
|
||||
| Rationale | 允许对 ADC 进行非阻塞访问。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.6 [SRS_Adc_12291] ADC 驱动应提供查询 ADC 通道组状态的服务**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应提供查询 ADC 通道组状态的服务。<br>ADC 通道组状态应为以下四种之一:<br>- Idle(空闲)<br>- Busy(繁忙,转换进行中)<br>- Completed(已完成)<br>- Stream Completed(流已完成) |
|
||||
| Rationale | 在读取值之前,可能有必要查询 ADC 的状态。 |
|
||||
| Use Case | 状态可用于访问同步。 |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.7 [SRS_Adc_12318] ADC 驱动应提供分别启用和禁用每个通知函数的服务**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应提供分别启用和禁用每个通知函数的服务。 |
|
||||
| Rationale | 防止调用不期望的通知(中断),并允许选择软件执行流中可能出现第一次或下一次通知的确切点。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.8 [SRS_Adc_12364] ADC 驱动应提供启动和停止所有转换模式下 ADC 通道组转换的服务**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应提供启动和停止所有转换模式下 ADC 通道组转换的服务。 |
|
||||
| Rationale | 允许软件控制通道组转换的开始时间。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.9 [SRS_Adc_12292] 如果 ADC 提供有符号值,ADC 驱动应将符号位放入返回值的最高位(MSB)**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 如果 ADC 提供有符号值,ADC 驱动应将符号位放入返回值的最高位(MSB)。 |
|
||||
| Rationale | 允许将 ADC 返回值映射到标准 AUTOSAR 整数数据类型。 |
|
||||
| Use Case | 某些微控制器提供有符号 ADC 值。<br>示例:12 位 ADC 寄存器,符号位在位 11(在"大端"字节顺序的微控制器中)。 |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.10 [SRS_Adc_12288] 根据通道组配置,ADC 驱动应能够以两种不同方式处理流作业的缓冲区**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 根据通道组配置,ADC 驱动应能够以两种不同方式处理流作业的缓冲区:<br>- 作为"线性缓冲区",即一旦流缓冲区已满(达到样本数),ADC 驱动就停止转换。<br>- 作为"循环缓冲区",即即使流缓冲区已满(达到样本数),ADC 驱动也通过环绕缓冲区本身继续转换。 |
|
||||
| Rationale | 允许自动运行的 ADC 转换循环流。 |
|
||||
| Use Case | 电动机控制。 |
|
||||
| Dependencies | [SRS_Adc_12280] ADC 通道组结果访问模式。 |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.11 [SRS_Adc_12802] ADC 驱动应为流访问模式提供识别最近样本和可用样本数量的服务**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应为流访问模式提供识别通道组最近样本和可用样本数量的服务。<br>传递的参数应为:<br>- ADC 通道组<br>返回的对象应为:<br>- 样本数量<br>- 指向最后样本的指针 |
|
||||
| Rationale | 识别哪些样本可以使用。 |
|
||||
| Use Case | 数字爆震传感器采集。 |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.12 [SRS_Adc_12823] ADC 驱动应提供为每个通道组启用和禁用 HW 触发的服务**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应提供为每个通道组启用和禁用 HW 触发的服务。 |
|
||||
| Rationale | 提供在运行时忽略即将到来的硬件触发器的可能性。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | [SRS_Adc_12447], [SRS_Adc_12817] |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.13 [SRS_Adc_12825] 配置为流访问模式的通道组的转换结果应返回到具有固定元素数量的缓冲区**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 配置为流访问模式的通道组的转换结果应返回到 n*m 个元素(整数)的缓冲区,其中 n 是属于组的通道数,m 是每个通道采集的样本数。因此,前 m 个元素属于组中的第一个通道,第二个 m 个元素属于第二个通道,依此类推。 |
|
||||
| Rationale | 支持通道组流转换模式。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | [SRS_Adc_12280] ADC 通道组结果访问模式。 |
|
||||
| Supporting Material | -- |
|
||||
⌋(RS_BRF_01872)
|
||||
|
||||
**6.1.2.14 [SRS_ADC_12826] ADC 驱动应实现允许读取 ADC HW 模块当前电源状态的 API**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应实现允许从 MCAL 模块外部读取 HW 外设当前电源状态的 API。此 API 可由 IoHwAbs 和 CDD SW 组件使用。 |
|
||||
| Rationale | 必须能够收集有关外设当前电源状态的信息。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | 概念 "ECU Degradation",V1.8 |
|
||||
⌋(RS_BRF_01448, RS_BRF_01184)
|
||||
|
||||
**6.1.2.15 [SRS_ADC_12827] ADC 驱动应实现允许读取 ADC HW 模块目标电源状态的 API**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应实现允许从 MCAL 模块外部读取 HW 外设目标电源状态的 API。此 API 可由 IoHwAbs 和 CDD SW 组件使用。 |
|
||||
| Rationale | 获取有关目标电源状态的信息是必要的,以便了解是否正在执行电源状态转换,以及在肯定的情况下,是哪一个。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | 概念 "ECU Degradation",V1.8 |
|
||||
⌋(RS_BRF_01448, RS_BRF_01184)
|
||||
|
||||
**6.1.2.16 [SRS_ADC_12828] ADC 驱动应将电源状态转换序列分为两部分**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | ADC 驱动应将电源状态转换序列分为两部分:准备阶段(允许外设进入目标电源状态的预备配置更改)和设置阶段(有效启用有效电源状态)。 |
|
||||
| Rationale | 某些外设可能比其他外设需要更多时间来执行进入给定电源状态所需的所有预备转换。<br>通过将过程分为准备阶段和设置阶段,可以同步不同的外设,使其全部同时进入有效的电源状态。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | 概念 "ECU Degradation",V1.8 |
|
||||
⌋(RS_BRF_01448, RS_BRF_01184)
|
||||
|
||||
**6.1.2.17 [SRS_ADC_12829] 应能配置同步或异步的电源状态转换行为**
|
||||
|
||||
⌈
|
||||
| 字段 | 内容 |
|
||||
|---|---|
|
||||
| Type | Valid |
|
||||
| Description | 应能配置同步或异步的电源状态转换行为。如果配置了同步行为,则电源转换准备应原子地发生,并且执行它的 SWC 必须等待结果。如果配置了异步行为,则电源转换准备应在请求后在后台进行,并且 MCAL 模块应在完成时通知已注册的 SWC。 |
|
||||
| Rationale | 某些外设可以在可忽略或可接受的时间内准备为有效电源状态,从而可以节省处理通知所需的基础结构。其他外设可能需要更长的时间来准备目标电源状态。 |
|
||||
| Use Case | -- |
|
||||
| Dependencies | -- |
|
||||
| Supporting Material | 概念 "ECU Degradation",V1.8 |
|
||||
⌋(RS_BRF_01184, RS_BRF_01952)
|
||||
|
||||
---
|
||||
|
||||
## 7 参考文献(References)
|
||||
|
||||
### 7.1 AUTOSAR 交付物(Deliverables of AUTOSAR)
|
||||
|
||||
- **[1]** 基础软件模块列表,AUTOSAR_TR_BSWModuleList.pdf
|
||||
- **[2]** 分层软件架构,AUTOSAR_EXP_LayeredSoftwareArchitecture.pdf
|
||||
- **[3]** 基础软件模块的一般需求,AUTOSAR_SRS_BSWGeneral.pdf
|
||||
- **[4]** SPAL 的一般需求,AUTOSAR_SRS_SPALGeneral.pdf
|
||||
- **[5]** 软件标准化模板,AUTOSAR_TPS_StandardizationTemplate.pdf
|
||||
|
||||
---
|
||||
|
||||
## 翻译说明
|
||||
|
||||
本文档为 AUTOSAR 4.4.0 版本 ADC 驱动软件需求规范的中文翻译。保留了所有需求 ID(SRS_Adc_xxxxx)、参考标识符及模块缩写。原始文档共 22 页,本翻译涵盖了全部章节内容。ADC 驱动针对逐次逼近型 ADC 硬件;Delta Sigma ADC 转换需求不在范围内。
|
||||
Reference in New Issue
Block a user