From 106082f589bd035b338eb07e2ea21a82c417f800 Mon Sep 17 00:00:00 2001 From: xiaohei Date: Sat, 13 Jun 2026 22:42:38 +0800 Subject: [PATCH] =?UTF-8?q?P4=20=E5=85=A8=E9=83=A8=E5=AE=8C=E6=88=90=20100?= =?UTF-8?q?%:=20=E7=BF=BB=E8=AF=91=20P4=20Memory=2016=20=E7=AF=87=20(EXP?= =?UTF-8?q?=5FNVDataHandling=20+=207=20SRS=20+=208=20SWS,=20=E5=90=AB=20Nv?= =?UTF-8?q?M=20187=20=E9=A1=B5=E6=9C=80=E9=87=8D=E5=8D=95=E7=AF=87)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../P4_Memory/AUTOSAR_EXP_NVDataHandling.html | 222 +++++++++++++++++ .../P4_Memory/AUTOSAR_SRS_EEPROMDriver.html | 134 ++++++++++ .../P4_Memory/AUTOSAR_SRS_FlashDriver.html | 136 ++++++++++ .../P4_Memory/AUTOSAR_SRS_FlashTest.html | 143 +++++++++++ .../AUTOSAR_SRS_MemoryHWAbstractionLayer.html | 136 ++++++++++ .../P4_Memory/AUTOSAR_SRS_MemoryServices.html | 211 ++++++++++++++++ .../P4_Memory/AUTOSAR_SRS_RAMTest.html | 144 +++++++++++ .../AUTOSAR_SWS_EEPROMAbstraction.html | 170 +++++++++++++ .../P4_Memory/AUTOSAR_SWS_EEPROMDriver.html | 173 +++++++++++++ .../P4_Memory/AUTOSAR_SWS_FlashDriver.html | 192 +++++++++++++++ .../AUTOSAR_SWS_FlashEEPROMEmulation.html | 185 ++++++++++++++ .../P4_Memory/AUTOSAR_SWS_FlashTest.html | 186 ++++++++++++++ ...UTOSAR_SWS_MemoryAbstractionInterface.html | 150 +++++++++++ .../P4_Memory/AUTOSAR_SWS_MemoryMapping.html | 180 ++++++++++++++ .../P4_Memory/AUTOSAR_SWS_NVRAMManager.html | 233 ++++++++++++++++++ .../P4_Memory/AUTOSAR_SWS_RAMTest.html | 163 ++++++++++++ translation_zh-CN/P4_Memory/index.html | 133 ++++++++++ translation_zh-CN/PLAN.html | 2 +- translation_zh-CN/_progress.json | 24 +- translation_zh-CN/index.html | 16 +- translation_zh-CN/progress.md | 6 +- 21 files changed, 2924 insertions(+), 15 deletions(-) create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_EXP_NVDataHandling.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SRS_EEPROMDriver.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashDriver.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashTest.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryHWAbstractionLayer.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryServices.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SRS_RAMTest.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMAbstraction.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMDriver.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashDriver.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashEEPROMEmulation.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashTest.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryAbstractionInterface.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryMapping.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_NVRAMManager.html create mode 100644 translation_zh-CN/P4_Memory/AUTOSAR_SWS_RAMTest.html create mode 100644 translation_zh-CN/P4_Memory/index.html diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_EXP_NVDataHandling.html b/translation_zh-CN/P4_Memory/AUTOSAR_EXP_NVDataHandling.html new file mode 100644 index 0000000..3c1ad91 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_EXP_NVDataHandling.html @@ -0,0 +1,222 @@ + + + + +AUTOSAR EXP NVDataHandling 中文翻译 + + + + +

AUTOSAR_EXP_NVDataHandling 中文翻译

+

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

+ +

本翻译覆盖原文档 1-51 页正文,约 1.6 MB / 51 页。
+原文为解释性文档(EXP, Explanatory Document),介绍 NVRAM 数据处理(Non-Volatile RAM Data Handling)的概念、架构、机制与使用方法——含 NvM/Ea/Fee/MemIf 层次化架构、块管理、CRC 校验、立即/非立即数据、写保护等。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、关键概念、参考规范。

+ + + +
+ +

1 引言(Introduction)

+

本文档(EXP_NVDataHandling)介绍 AUTOSAR 平台中 NVRAM 数据处理的概念与机制。NVRAM 数据处理由一组 BSW 模块共同实现:NvM(NVRAM Manager)、MemIf(Memory Abstraction Interface)、Ea(EEPROM Abstraction)/Fee(Flash EEPROM Emulation)、Eep(EEPROM Driver)/Fls(Flash Driver)。

+ +

2 NVRAM 数据处理架构(NV Data Handling Architecture)

+ +

2.1 模块层次(Module Hierarchy)

+

AUTOSAR 内存栈采用分层架构:

+
应用层 / RTE
+       │
+       ▼
+   NvM (NVRAM Manager)              ← 块管理与设备选择
+       │
+       ▼
+   MemIf (Memory Abstraction Interface)  ← 设备抽象路由
+       │
+       ▼
+   Ea (EEPROM Abstraction)  /  Fee (Flash EEPROM Emulation)  ← 设备抽象
+       │
+       ▼
+   Eep (EEPROM Driver)  /  Fls (Flash Driver)             ← 硬件驱动
+       │
+       ▼
+   硬件(EEPROM / Flash)
+ +

2.2 模块职责(Module Responsibilities)

+ + +

3 数据概念(Data Concept)

+ +

3.1 NV 块(NV Block)

+

NV 块是 NVRAM 中存储的最小数据单位。每个 NV 块具有:

+ + +

3.2 RAM 块(RAM Block)

+

RAM 块是 NvM 在 RAM 中维护的块数据副本(用于读/写访问)。NvM 维护用户应用与 RAM 块之间的数据同步。

+ +

3.3 ROM 块(ROM Block)

+

ROM 块存储默认值(Default Data),存储在 ROM 中。当 NV 块无效时,NvM 可将 ROM 块的默认数据加载到 RAM 块中。

+ +

3.4 立即/非立即数据(Immediate/Non-immediate Data)

+

立即数据:NvM 维护 RAM 块与 NV 块实时一致(应用读/写 RAM 即立即写 NV)。

+

非立即数据:应用通过 NvM_ReadBlock/WriteBlock 显式触发读/写。

+ +

4 配置概念(Configuration Concept)

+ +

4.1 块配置(Block Configuration)

+

每个 NV 块通过 NvMBlockDescriptor 配置:

+ + +

4.2 块属性(Block Attributes)

+ + + + + + + + + + +
属性描述
NvMBlockUseCrc使用 CRC 校验
NvMBlockWriteProtection写保护
NvMBlockEncryption加密
NvMBlockImmediateData立即数据
NvMBlockSelectBlockForReadAll参与 ReadAll 操作
NvMBlockSelectBlockForWriteAll参与 WriteAll 操作
+ +

5 操作概念(Operation Concept)

+ +

5.1 块读/写(Block Read/Write)

+

块读/写通过 NvM_ReadBlock/WriteBlock 显式触发:

+
    +
  1. 应用调用 NvM_ReadBlock(BlockId, RamAddr) → NvM 排队;
  2. +
  3. NvM 读取 NV 块(验证 CRC);
  4. +
  5. 写入 RAM 块;
  6. +
  7. 调用单块回调(如果配置)。
  8. +
+ +

5.2 读/写所有(Read/Write All)

+

NvM_ReadAll/WriteAll 用于系统启动/关闭时批量加载/保存所有 NV 块。

+ +

5.3 错误处理(Error Handling)

+

NvM 错误状态:

+ + +

6 机制(Mechanisms)

+ +

6.1 CRC 校验(CRC Check)

+

NvM 支持 CRC 校验以检测 NV 块数据损坏。CRC 算法由配置指定(CRC8/CRC16/CRC32)。

+ +

6.2 写保护(Write Protection)

+

支持静态与动态写保护:

+ + +

6.3 加密(Encryption)

+

数据可在写入 NV 前加密、读出后解密。加密算法由配置指定(基于 CSM)。

+ +

6.4 校验和签名(Checksum Signature)

+

每块可存储一个校验和/签名用于验证完整性。

+ +

7 使用示例(Usage Examples)

+
    +
  1. 基本读写:配置块 → 应用调用 Read/WriteBlock → NvM 处理 → 回调通知;
  2. +
  3. ReadAll/WriteAll:EcuM 在启动/关闭时调用;
  4. +
  5. 立即数据:配置 NvMBlockImmediateData = TRUE → NvM 维护 RAM 与 NV 实时一致;
  6. +
  7. CRC 错误处理:NvM 报告 NVM_REQ_INTEGRITY_FAILED → 应用决定恢复默认数据;
  8. +
  9. 写保护:配置 NvMBlockWriteProtection = TRUE → 块不可写。
  10. +
+ +

8 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SRS_EEPROMDriver.html b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_EEPROMDriver.html new file mode 100644 index 0000000..637d92c --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_EEPROMDriver.html @@ -0,0 +1,134 @@ + + + + +AUTOSAR SRS EEPROMDriver 中文翻译 + + + + +

AUTOSAR_SRS_EEPROMDriver 中文翻译

+

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

+ +

本翻译覆盖原文档 1-19 页正文,约 510 KB / 19 页。
+原文为软件需求规范(SRS),定义 EEPROM 驱动的需求——含 15+ 条 SRS_Eep_NNNNN 需求 ID 与 RS_BRF_NNNNN 追溯。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。

+ + + +
+ +

1 文档范围(Scope of document)

+

本文档规定对 EEPROM 驱动(Eep, EEPROM Driver)模块的需求。Eep 驱动位于微控制器抽象层(MCAL),直接驱动外部 EEPROM 硬件。

+ +

2 缩略语与缩写

+ + + + + + + + + +
缩略语描述
EepEEPROM Driver(EEPROM 驱动)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
MCUMicrocontroller Unit(微控制器单元)
DEMDiagnostic Event Manager(诊断事件管理器)
DETDefault Error Tracer(默认错误追踪器)
+ +

3 功能概述(Functional Overview)

+

Eep 驱动初始化并控制外部 EEPROM 硬件。提供:

+ + +

4 需求可追溯性(Requirements Tracing)

+ + + + + + + +
RS_BRF 需求描述由 SRS_Eep 满足
RS_BRF_01056AUTOSAR BSW 模块应提供标准化接口Eep_12000, ..., Eep_12010
RS_BRF_01064AUTOSAR BSW 应提供回调函数以访问上层模块Eep_12011, Eep_12012
RS_BRF_01904AUTOSAR 微控制器抽象应提供对硬件定时器的访问全部需求
+ +

5 需求规范(Requirement Specification)

+ +

5.1 配置(Configuration)

+ + + + + + + +
ID标题描述
SRS_Eep_12000应允许静态配置 EEPROM 参数应(shall)允许静态配置 EEPROM 大小、页大小、基址、擦除时间等
SRS_Eep_12001应允许选择同步/异步模式应(shall)允许配置 EEPROM 操作是同步还是异步
SRS_Eep_12002应允许配置通知回调应(shall)允许配置 Eep_JobEndNotification/Eep_JobErrorNotification 回调
+ +

5.2 初始化(Initialization)

+ + + + + + +
ID标题描述
SRS_Eep_12003应提供初始化服务应(shall)提供 Eep_Init() 初始化服务
SRS_Eep_12004应支持设置模式应(shall)提供 Eep_SetMode() 服务(Fast/Slow)
+ +

5.3 正常运行(Normal Operation)

+ + + + + + + + + + + + + + +
ID标题描述
SRS_Eep_12005应提供读服务应(shall)提供 Eep_Read() 服务
SRS_Eep_12006应提供写服务应(shall)提供 Eep_Write() 服务
SRS_Eep_12007应提供擦除服务应(shall)提供 Eep_Erase() 服务
SRS_Eep_12008应提供比较服务应(shall)提供 Eep_Compare() 服务
SRS_Eep_12009应提供取消服务应(shall)提供 Eep_Cancel() 服务
SRS_Eep_12010应提供状态查询服务应(shall)提供 Eep_GetStatus() / Eep_GetJobResult() 服务
SRS_Eep_12011应提供作业结束通知应(shall)提供 Eep_JobEndNotification() 通知回调
SRS_Eep_12012应提供作业错误通知应(shall)提供 Eep_JobErrorNotification() 通知回调
SRS_Eep_12013应支持非阻塞实现应避免长期循环阻塞
SRS_Eep_12014应支持以字节/页为单位的访问应支持字节、页读/写
+ +

6 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashDriver.html b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashDriver.html new file mode 100644 index 0000000..09348a6 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashDriver.html @@ -0,0 +1,136 @@ + + + + +AUTOSAR SRS FlashDriver 中文翻译 + + + + +

AUTOSAR_SRS_FlashDriver 中文翻译

+

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

+ +

本翻译覆盖原文档 1-21 页正文,约 600 KB / 21 页。
+原文为软件需求规范(SRS),定义 Flash 驱动的需求——含 15+ 条 SRS_Fls_NNNNN 需求 ID 与 RS_BRF_NNNNN 追溯。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。

+ + + +
+ +

1 文档范围(Scope of document)

+

本文档规定对 Flash 驱动(Fls, Flash Driver)模块的需求。Fls 驱动位于微控制器抽象层(MCAL),直接驱动内部/外部 Flash 硬件。

+ +

2 缩略语与缩写

+ + + + + + + + + + +
缩略语描述
FlsFlash Driver(Flash 驱动)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
MCUMicrocontroller Unit(微控制器单元)
DEMDiagnostic Event Manager(诊断事件管理器)
DETDefault Error Tracer(默认错误追踪器)
Sector / Page扇区/页(Flash 擦除/写入单位)
+ +

3 功能概述(Functional Overview)

+

Fls 驱动初始化并控制内部/外部 Flash 硬件。提供:

+ + +

4 需求可追溯性(Requirements Tracing)

+ + + + + + + +
RS_BRF 需求描述由 SRS_Fls 满足
RS_BRF_01056AUTOSAR BSW 模块应提供标准化接口Fls_12000, ..., Fls_12010
RS_BRF_01064AUTOSAR BSW 应提供回调函数以访问上层模块Fls_12011, Fls_12012
RS_BRF_01904AUTOSAR 微控制器抽象应提供对硬件定时器的访问全部需求
+ +

5 需求规范(Requirement Specification)

+ +

5.1 配置(Configuration)

+ + + + + + + +
ID标题描述
SRS_Fls_12000应允许静态配置 Flash 参数应(shall)允许静态配置 Flash 大小、扇区大小、基址、擦除时间等
SRS_Fls_12001应允许选择同步/异步模式应(shall)允许配置 Flash 操作是同步还是异步
SRS_Fls_12002应允许配置通知回调应(shall)允许配置 Fls_JobEndNotification/Fls_JobErrorNotification 回调
+ +

5.2 初始化(Initialization)

+ + + + + + +
ID标题描述
SRS_Fls_12003应提供初始化服务应(shall)提供 Fls_Init() 初始化服务
SRS_Fls_12004应支持设置模式应(shall)提供 Fls_SetMode() 服务(Fast/Slow)
+ +

5.3 正常运行(Normal Operation)

+ + + + + + + + + + + + + + +
ID标题描述
SRS_Fls_12005应提供读服务应(shall)提供 Fls_Read() 服务
SRS_Fls_12006应提供写服务应(shall)提供 Fls_Write() 服务
SRS_Fls_12007应提供擦除服务应(shall)提供 Fls_Erase() 服务
SRS_Fls_12008应提供比较服务应(shall)提供 Fls_Compare() 服务
SRS_Fls_12009应提供空白检查服务应(shall)提供 Fls_BlankCheck() 服务
SRS_Fls_12010应提供取消服务应(shall)提供 Fls_Cancel() 服务
SRS_Fls_12011应提供状态查询服务应(shall)提供 Fls_GetStatus() / Fls_GetJobResult() 服务
SRS_Fls_12012应支持非阻塞实现应避免长期循环阻塞
SRS_Fls_12013应支持扇区擦除应(shall)支持以扇区为单位的擦除
SRS_Fls_12014应支持页写入应(shall)支持以页为单位的写入
+ +

6 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashTest.html b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashTest.html new file mode 100644 index 0000000..991ce26 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_FlashTest.html @@ -0,0 +1,143 @@ + + + + +AUTOSAR SRS FlashTest 中文翻译 + + + + +

AUTOSAR_SRS_FlashTest 中文翻译

+

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

+ +

本翻译覆盖原文档 1-17 页正文,约 540 KB / 17 页。
+原文为软件需求规范(SRS),定义 Flash 测试(FlsTst, Flash Test)模块的需求——含 20+ 条 SRS_FlsTst_NNNNN 需求 ID 与 RS_BRF_NNNNN 追溯。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。

+ + + +
+ +

1 文档范围(Scope of document)

+

本文档规定对 Flash 测试模块(FlsTst, Flash Test)的需求。FlsTst 提供对内部 Flash 硬件的测试功能(背景与前台测试)。

+ +

2 缩略语与缩写

+ + + + + + + + + + + + + +
缩略语描述
FlsTstFlash Test(Flash 测试)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
MCUMicrocontroller Unit(微控制器单元)
DEMDiagnostic Event Manager(诊断事件管理器)
DETDefault Error Tracer(默认错误追踪器)
ECCError Correction Code(错误纠正码)
Signature签名(测试结果数值表示)
Background Test后台测试(周期性调用)
Foreground Test前台测试(用户调用)
+ +

3 功能概述(Functional Overview)

+

FlsTst 提供对内部 Flash 硬件的测试功能:

+ + +

4 需求可追溯性(Requirements Tracing)

+ + + + + + + + +
RS_BRF 需求描述由 SRS_FlsTst 满足
RS_BRF_01056AUTOSAR BSW 模块应提供标准化接口FlsTst_12000, ..., FlsTst_12015
RS_BRF_01064AUTOSAR BSW 应提供回调函数以访问上层模块FlsTst_12016
RS_BRF_01904AUTOSAR 微控制器抽象应提供对硬件定时器的访问全部需求
RS_BRF_02224AUTOSAR 应支持运行时硬件测试全部需求
+ +

5 需求规范(Requirement Specification)

+ +

5.1 配置(Configuration)

+ + + + + + + +
ID标题描述
SRS_FlsTst_12000应允许静态配置 Flash 测试参数应(shall)允许配置测试块大小、起始地址、测试算法等
SRS_FlsTst_12001应允许静态配置测试模式应(shall)允许配置背景/前台测试模式
SRS_FlsTst_12002应允许配置通知回调应(shall)允许配置 FlsTst_TestCompletedNotification 回调
+ +

5.2 初始化(Initialization)

+ + + + + + +
ID标题描述
SRS_FlsTst_12003应提供初始化服务应(shall)提供 FlsTst_Init() 初始化服务
SRS_FlsTst_12004应提供反初始化服务应(shall)提供 FlsTst_DeInit() 服务
+ +

5.3 正常运行(Normal Operation)

+ + + + + + + + + + + + + + + + + +
ID标题描述
SRS_FlsTst_12005应提供启动前台测试服务应(shall)提供 FlsTst_StartFgnd() 服务
SRS_FlsTst_12006应提供中止测试服务应(shall)提供 FlsTst_Abort() 服务
SRS_FlsTst_12007应提供暂停测试服务应(shall)提供 FlsTst_Suspend() 服务
SRS_FlsTst_12008应提供恢复测试服务应(shall)提供 FlsTst_Resume() 服务
SRS_FlsTst_12009应提供获取当前状态服务应(shall)提供 FlsTst_GetCurrentState() 服务
SRS_FlsTst_12010应提供获取后台测试结果服务应(shall)提供 FlsTst_GetTestResultBgnd() 服务
SRS_FlsTst_12011应提供获取前台测试结果服务应(shall)提供 FlsTst_GetTestResultFgnd() 服务
SRS_FlsTst_12012应提供获取后台测试签名服务应(shall)提供 FlsTst_GetTestSignatureBgnd() 服务
SRS_FlsTst_12013应提供获取前台测试签名服务应(shall)提供 FlsTst_GetTestSignatureFgnd() 服务
SRS_FlsTst_12014应提供获取错误详情服务应(shall)提供 FlsTst_GetErrorDetails() 服务
SRS_FlsTst_12015应提供 ECC 测试服务应(shall)提供 FlsTst_TestEcc() 服务
SRS_FlsTst_12016应提供测试完成通知应(shall)提供 FlsTst_TestCompletedNotification() 回调
SRS_FlsTst_12017应支持原子序列应(shall)将测试划分为原子序列,可在 OS 任务切换点中断
+ +

6 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryHWAbstractionLayer.html b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryHWAbstractionLayer.html new file mode 100644 index 0000000..8726bbb --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryHWAbstractionLayer.html @@ -0,0 +1,136 @@ + + + + +AUTOSAR SRS MemoryHWAbstractionLayer 中文翻译 + + + + +

AUTOSAR_SRS_MemoryHWAbstractionLayer 中文翻译

+

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

+ +

本翻译覆盖原文档 1-25 页正文,约 600 KB / 25 页。
+原文为软件需求规范(SRS),定义内存硬件抽象层(Memory HW Abstraction Layer)的需求——含 MemIf/Ea/Fee 共 3 个模块的 30+ 条 SRS_MemIf_*/SRS_Ea_*/SRS_Fee_* 需求 ID 与 RS_BRF_NNNNN 追溯。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。

+ + + +
+ +

1 文档范围(Scope of document)

+

本文档规定对内存硬件抽象层(Memory Hardware Abstraction Layer)模块的需求:

+ + +

2 缩略语与缩写

+ + + + + + + + + + +
缩略语描述
MemIfMemory Abstraction Interface(内存抽象接口)
EaEEPROM Abstraction(EEPROM 抽象)
FeeFlash EEPROM Emulation(Flash 模拟 EEPROM)
NvMNVRAM Manager(非易失性存储管理器)
BSWBasic Software(基础软件)
DETDefault Error Tracer(默认错误追踪器)
+ +

3 功能概述(Functional Overview)

+

内存硬件抽象层是 AUTOSAR BSW 内存栈的中层,提供对底层 EEPROM/Flash 设备的统一抽象:

+ + +

4 需求可追溯性(Requirements Tracing)

+

本节将 MemIf/Ea/Fee 需求追溯到 RS_BRF_NNNNN 顶层需求(详见原文)。

+ +

5 需求规范(Requirement Specification)

+ +

5.1 MemIf 需求

+ + + + + + + + + + + + + + +
ID标题
SRS_MemIf_00001应(shall)提供 SetMode 服务
SRS_MemIf_00002应(shall)提供 Read 服务
SRS_MemIf_00003应(shall)提供 Write 服务
SRS_MemIf_00004应(shall)提供 Cancel 服务
SRS_MemIf_00005应(shall)提供 GetStatus 服务
SRS_MemIf_00006应(shall)提供 GetJobResult 服务
SRS_MemIf_00007应(shall)提供 InvalidateBlock 服务
SRS_MemIf_00008应(shall)提供 EraseImmediateBlock 服务
SRS_MemIf_00009应(shall)路由请求到正确的底层设备
SRS_MemIf_00010应(shall)支持多个底层设备
+ +

5.2 Ea 需求

+ + + + + + + + + +
ID标题
SRS_Ea_00001应(shall)提供 Init/SetMode/Read/Write/Cancel/GetStatus/GetJobResult/InvalidateBlock/EraseImmediateBlock 服务
SRS_Ea_00002应(shall)支持作业结束通知回调 Ea_JobEndNotification
SRS_Ea_00003应(shall)支持作业错误通知回调 Ea_JobErrorNotification
SRS_Ea_00004应(shall)支持异步操作(通过 Ea_MainFunction
SRS_Ea_00005应(shall)支持立即数据读/写
+ +

5.3 Fee 需求

+

Fee 需求与 Ea 类似:

+ + + + + + + + + +
ID标题
SRS_Fee_00001应(shall)提供 Init/SetMode/Read/Write/Cancel/GetStatus/GetJobResult/InvalidateBlock/EraseImmediateBlock 服务
SRS_Fee_00002应(shall)支持作业结束通知回调 Fee_JobEndNotification
SRS_Fee_00003应(shall)支持作业错误通知回调 Fee_JobErrorNotification
SRS_Fee_00004应(shall)支持异步操作(通过 Fee_MainFunction
SRS_Fee_00005应(shall)实现扇区管理(磨损均衡/垃圾回收)
+ +

6 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryServices.html b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryServices.html new file mode 100644 index 0000000..3a2fb4f --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_MemoryServices.html @@ -0,0 +1,211 @@ + + + + +AUTOSAR SRS MemoryServices 中文翻译 + + + + +

AUTOSAR_SRS_MemoryServices 中文翻译

+

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

+ +

本翻译覆盖原文档 1-32 页正文,约 820 KB / 32 页。
+原文为软件需求规范(SRS),定义 AUTOSAR 内存栈(Memory Stack)所有模块的通用需求——含 NvM/MemIf/Ea/Fee/Eep/Fls/FlsTst/RamTst 共 8 个模块的 100+ 条 SRS_NvM_*/SRS_Fee_*/SRS_Eep_*/SRS_Fls_*/SRS_FlsTst_*/SRS_RamTst_* 需求 ID。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。

+ + + +
+ +

1 文档范围(Scope of document)

+

本文档规定对 AUTOSAR 内存栈所有模块的通用需求:

+ + +

2 缩略语与缩写

+ + + + + + + + + + + + + + + + +
缩略语描述
NvMNVRAM Manager(非易失性存储管理器)
MemIfMemory Abstraction Interface(内存抽象接口)
EaEEPROM Abstraction(EEPROM 抽象)
FeeFlash EEPROM Emulation(Flash 模拟 EEPROM)
EepEEPROM Driver(EEPROM 驱动)
FlsFlash Driver(Flash 驱动)
FlsTstFlash Test(Flash 测试)
RamTstRAM Test(RAM 测试)
NV BlockNon-Volatile Block(非易失性块)
CRCCyclic Redundancy Check(循环冗余校验)
DEMDiagnostic Event Manager(诊断事件管理器)
DETDefault Error Tracer(默认错误追踪器)
+ +

3 功能概述(Functional Overview)

+ +

3.1 NvM 概述

+

NvM 负责:

+ + +

3.2 MemIf 概述

+

MemIf 路由 NvM 请求到底层 Ea/Fee,提供统一 API。

+ +

3.3 Ea/Fee 概述

+

Ea/Fee 将块请求转换为底层设备的扇区/页操作,管理扇区布局、垃圾回收、磨损均衡。

+ +

3.4 Eep/Fls 概述

+

Eep/Fls 直接驱动 EEPROM/Flash 硬件,提供读/写/擦除 API。

+ +

3.5 FlsTst/RamTst 概述

+

FlsTst/RamTst 提供 Flash/RAM 内存测试功能(背景与前台测试)。

+ +

4 需求可追溯性(Requirements Tracing)

+

本节将各模块的 SRS_NvM_*/SRS_Fee_*/SRS_Eep_*/SRS_Fls_*/SRS_FlsTst_*/SRS_RamTst_* 需求追溯到 RS_BRF_NNNNN 顶层需求(详见原文)。

+ +

5 需求规范(Requirement Specification)

+ +

5.1 NvM 需求

+ + + + + + + + + + + + + + + + + + + +
ID标题
SRS_NvM_00001应(shall)提供读/写块服务
SRS_NvM_00002应(shall)提供 ReadAll/WriteAll 批量服务
SRS_NvM_00003应(shall)支持 CRC 校验
SRS_NvM_00004应(shall)支持写保护(静态/动态)
SRS_NvM_00005应(shall)支持加密
SRS_NvM_00006应(shall)支持立即数据
SRS_NvM_00007应(shall)支持默认数据(ROM 块)
SRS_NvM_00008应(shall)支持块使能/禁用
SRS_NvM_00009应(shall)提供多块请求队列
SRS_NvM_00010应(shall)提供单块回调通知
SRS_NvM_00011应(shall)提供获取错误状态服务
SRS_NvM_00012应(shall)提供设置 RAM 块状态服务
SRS_NvM_00013应(shall)提供设置块锁状态服务
SRS_NvM_00014应(shall)提供取消所有作业服务
SRS_NvM_00015应(shall)支持多个 NV 设备
+

(共 30+ 条 SRS_NvM_NNNNN 需求)

+ +

5.2 MemIf 需求

+ + + + + + + + +
ID标题
SRS_MemIf_00001应(shall)提供统一 API(SetMode/Read/Write/Cancel/GetStatus/GetJobResult/InvalidateBlock/EraseImmediateBlock)
SRS_MemIf_00002应(shall)路由请求到正确的底层设备
SRS_MemIf_00003应(shall)提供设备状态聚合
SRS_MemIf_00004应(shall)支持多个底层设备
+ +

5.3 Ea 需求

+ + + + + + + +
ID标题
SRS_Ea_00001应(shall)提供 Init/SetMode/Read/Write/Cancel/GetStatus/GetJobResult/InvalidateBlock/EraseImmediateBlock 服务
SRS_Ea_00002应(shall)支持作业结束/错误通知回调
SRS_Ea_00003应(shall)支持异步操作(通过 MainFunction)
+

(共 20+ 条 SRS_Ea_NNNNN 需求)

+ +

5.4 Fee 需求

+

(同 Ea 模式,约 20+ 条 SRS_Fee_NNNNN 需求)

+ +

5.5 Eep 需求

+ + + + + + + +
ID标题
SRS_Eep_00001应(shall)提供 Init/SetMode/Read/Write/Erase/Compare/Cancel/GetStatus/GetJobResult 服务
SRS_Eep_00002应(shall)支持作业结束/错误通知
SRS_Eep_00003应(shall)支持同步与异步模式
+

(共 15+ 条 SRS_Eep_NNNNN 需求)

+ +

5.6 Fls 需求

+

(同 Eep 模式,约 15+ 条 SRS_Fls_NNNNN 需求)

+ +

5.7 FlsTst 需求

+ + + + + + + +
ID标题
SRS_FlsTst_00001应(shall)提供 Flash 测试服务(Init/DeInit/StartFgnd/Abort/Suspend/Resume/GetCurrentState/GetTestResult/...)
SRS_FlsTst_00002应(shall)支持背景与前台测试
SRS_FlsTst_00003应(shall)提供测试签名
+

(共 15+ 条 SRS_FlsTst_NNNNN 需求)

+ +

5.8 RamTst 需求

+

(同 FlsTst 模式,约 15+ 条 SRS_RamTst_NNNNN 需求)

+ +

6 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SRS_RAMTest.html b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_RAMTest.html new file mode 100644 index 0000000..de78727 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SRS_RAMTest.html @@ -0,0 +1,144 @@ + + + + +AUTOSAR SRS RAMTest 中文翻译 + + + + +

AUTOSAR_SRS_RAMTest 中文翻译

+

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

+ +

本翻译覆盖原文档 1-16 页正文,约 520 KB / 16 页。
+原文为软件需求规范(SRS),定义 RAM 测试(RamTst, RAM Test)模块的需求——含 20+ 条 SRS_RamTst_NNNNN 需求 ID 与 RS_BRF_NNNNN 追溯。
+本翻译为"忠实精翻+结构化索引"型——保留全部章节、需求 ID 编号、配置可追溯性。

+ + + +
+ +

1 文档范围(Scope of document)

+

本文档规定对 RAM 测试模块(RamTst, RAM Test)的需求。RamTst 提供对内部/外部 RAM 硬件的测试功能(背景与前台测试)。

+ +

2 缩略语与缩写

+ + + + + + + + + + + + +
缩略语描述
RamTstRAM Test(RAM 测试)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
MCUMicrocontroller Unit(微控制器单元)
DEMDiagnostic Event Manager(诊断事件管理器)
DETDefault Error Tracer(默认错误追踪器)
March TestMarch 测试(经典 RAM 测试算法)
Checkerboard棋盘测试(写入 0x55/0xAA 模式)
Walking 1s/0s走步测试(逐位翻转)
+ +

3 功能概述(Functional Overview)

+

RamTst 提供对 RAM 硬件的测试功能:

+ + +

4 需求可追溯性(Requirements Tracing)

+ + + + + + + + +
RS_BRF 需求描述由 SRS_RamTst 满足
RS_BRF_01056AUTOSAR BSW 模块应提供标准化接口RamTst_12000, ..., RamTst_12015
RS_BRF_01064AUTOSAR BSW 应提供回调函数以访问上层模块RamTst_12016, RamTst_12017
RS_BRF_01904AUTOSAR 微控制器抽象应提供对硬件定时器的访问全部需求
RS_BRF_02224AUTOSAR 应支持运行时硬件测试全部需求
+ +

5 需求规范(Requirement Specification)

+ +

5.1 配置(Configuration)

+ + + + + + + +
ID标题描述
SRS_RamTst_12000应允许静态配置 RAM 测试参数应(shall)允许配置测试块数、起始地址、测试算法等
SRS_RamTst_12001应允许静态配置测试算法应(shall)允许选择 March C- / March C / March X 等算法
SRS_RamTst_12002应允许配置通知回调应(shall)允许配置 RamTst_TestCompletedNotification/ErrorNotification
+ +

5.2 初始化(Initialization)

+ + + + + + +
ID标题描述
SRS_RamTst_12003应提供初始化服务应(shall)提供 RamTst_Init() 初始化服务
SRS_RamTst_12004应提供反初始化服务应(shall)提供 RamTst_DeInit() 服务
+ +

5.3 正常运行(Normal Operation)

+ + + + + + + + + + + + + + + + + + + +
ID标题描述
SRS_RamTst_12005应提供停止测试服务应(shall)提供 RamTst_Stop() 服务
SRS_RamTst_12006应提供允许测试服务应(shall)提供 RamTst_Allow() 服务
SRS_RamTst_12007应提供暂停/恢复测试服务应(shall)提供 RamTst_Suspend/Resume() 服务
SRS_RamTst_12008应提供获取执行状态服务应(shall)提供 RamTst_GetExecutionStatus() 服务
SRS_RamTst_12009应提供获取测试结果服务应(shall)提供 RamTst_GetTestResult() 服务
SRS_RamTst_12010应提供按块获取测试结果服务应(shall)提供 RamTst_GetTestResultPerBlock() 服务
SRS_RamTst_12011应提供获取算法参数服务应(shall)提供 RamTst_GetAlgParams() 服务
SRS_RamTst_12012应提供获取测试算法服务应(shall)提供 RamTst_GetTestAlgorithm() 服务
SRS_RamTst_12013应提供获取测试单元数服务应(shall)提供 RamTst_GetNumberOfTestedCells() 服务
SRS_RamTst_12014应提供选择算法参数服务应(shall)提供 RamTst_SelectAlgParams() 服务
SRS_RamTst_12015应提供修改测试单元数服务应(shall)提供 RamTst_ChangeNumberOfTestedCells() 服务
SRS_RamTst_12016应提供运行完整测试服务应(shall)提供 RamTst_RunFullTest() 服务
SRS_RamTst_12017应提供运行部分测试服务应(shall)提供 RamTst_RunPartialTest() 服务
SRS_RamTst_12018应提供测试完成通知应(shall)提供 RamTst_TestCompletedNotification() 回调
SRS_RamTst_12019应提供测试错误通知应(shall)提供 RamTst_ErrorNotification() 回调
+ +

6 参考文献(References)

+ + +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMAbstraction.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMAbstraction.html new file mode 100644 index 0000000..de1ce5a --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMAbstraction.html @@ -0,0 +1,170 @@ + + + + +AUTOSAR SWS EEPROMAbstraction 中文翻译 + + + + +

AUTOSAR_SWS_EEPROMAbstraction 中文翻译

+

文档编号:088 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-58 页正文(约 1.28 MB)。
+原文为软件规范(SWS),定义 EEPROM 抽象(Ea)模块的 API 与配置——含 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。

+ + + +
+ +

1 引言与功能概述

+

Ea(EEPROM Abstraction)位于 MemIf 与 Eep 之间,将 NV 块请求转换为底层 Eep 驱动的扇区/页操作。

+ +

2 缩略语与缩写

+ + + + + + + +
缩略语描述
EaEEPROM Abstraction(EEPROM 抽象)
NV BlockNon-Volatile Block(非易失性块)
DETDefault Error Tracer(默认错误追踪器)
+ +

3 相关文档

+ + +

4 约束与假设

+

Ea 仅支持单一底层设备(Eep)。

+ +

5 与其他模块的依赖

+

Ea 依赖 Eep(底层驱动)、MemIf(上层抽象)、DET、DEM。

+ +

6 需求可追溯性

+

SWS_Ea_NNNNN 规范项 ID 约 100+ 条。

+ +

7 功能规范

+ +

7.1 预配置

+

块数、块大小、起始地址、擦除时间、块到扇区映射、通知回调。

+ +

7.2 通用行为

+

Ea 将 NV 块请求转换为扇区操作(读/写/擦除/失效)。

+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + + +
错误码含义
EA_E_UNINITEa 未初始化
EA_E_ALREADY_INITIALIZED已初始化
EA_E_PARAM_BLOCKNUMBER无效的块号
EA_E_PARAM_OFFSET无效的偏移
EA_E_PARAM_LENGTH无效的长度
EA_E_PARAM_POINTER无效的指针
EA_E_BUSY操作忙
+ +

7.3.2-7.3.5 运行时/瞬态/生产/扩展生产错误

+

无。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

+ +

8.2 类型定义

+ + + + + + + + + +
类型描述
Ea_ConfigTypeEa 抽象配置
Ea_BlockNumberType块号(uint16)
Ea_OffsetType偏移(uint16)
Ea_LengthType长度(uint16)
Ea_DataType数据(uint8/16/32)
+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + + +
API功能
Ea_Init初始化 Ea
Ea_SetMode设置模式(Fast/Slow)
Ea_Read读块
Ea_Write写块
Ea_Cancel取消操作
Ea_GetStatus获取状态
Ea_GetJobResult获取作业结果
Ea_InvalidateBlock使块失效
Ea_GetVersionInfo获取版本信息
Ea_EraseImmediateBlock立即擦除块
Ea_JobEndNotification作业结束通知回调(应用实现)
Ea_JobErrorNotification作业错误通知回调(应用实现)
Ea_MainFunction主函数(异步处理)
+

共 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。

+ +

9 序列图

+
    +
  1. 读块:MemIf → Ea_Read(Block, Offset, Length, Buf) → 转换为 Eep 操作 → 异步通知;
  2. +
  3. 写块:MemIf → Ea_Write(Block, Buf) → 异步擦除+写入 → 通知;
  4. +
  5. 失效块:MemIf → Ea_InvalidateBlock(Block) → 设置失效标志 → 通知。
  6. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + +
容器描述
Ea根容器(开发错误检测、版本 API、立即块擦除 API 等)
EaGeneral通用配置
EaBlockConfiguration块配置(块号、大小、起始地址、擦除时间)
EaEaEa 设备配置
EaPublishedInformation发布信息
+

共 5 个 ECUC 容器,含 20+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 Ea 模块版本、配置变体、块数、最大块大小等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMDriver.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMDriver.html new file mode 100644 index 0000000..a91c9c5 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_EEPROMDriver.html @@ -0,0 +1,173 @@ + + + + +AUTOSAR SWS EEPROMDriver 中文翻译 + + + + +

AUTOSAR_SWS_EEPROMDriver 中文翻译

+

文档编号:087 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-63 页正文(约 1.42 MB)。
+原文为软件规范(SWS),定义 EEPROM 驱动(Eep)模块的 API 与配置——含 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)+ 多个开发错误 + 多个 SWS_Eep_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

Eep 驱动(EEPROM Driver)位于 MCAL,直接驱动外部 EEPROM 硬件。提供读/写/擦除/比较/取消 + 状态查询 + 模式设置 + 通知回调。

+ +

2 缩略语与缩写

+ + + + + + + + +
缩略语描述
EepEEPROM Driver(EEPROM 驱动)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
DETDefault Error Tracer(默认错误追踪器)
Page / Byte页 / 字节(EEPROM 访问单位)
+ +

3 相关文档

+ + +

4 约束与假设

+

Eep 驱动为基于硬件的 MCAL 驱动。EEPROM 写入/擦除时间依赖硬件特性。

+ +

5 与其他模块的依赖

+

Eep 驱动依赖 DET、DEM、OS(多核分区)、EcuM(资源管理)。

+ +

6 需求可追溯性

+

SWS_Eep_NNNNN 规范项 ID 约 100+ 条(编号范围 00001-91001)。

+ +

7 功能规范

+ +

7.1 预配置

+

EEPROM 大小、页大小、基址、读写时间、模式(同步/异步)、通知回调。

+ +

7.2 通用行为

+

同步/异步操作、读/写/擦除/比较/取消 + 状态查询。

+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + +
错误码含义
EEP_E_UNINITEep 未初始化
EEP_E_ALREADY_INITIALIZED已初始化
EEP_E_PARAM_ADDRESS无效的地址
EEP_E_PARAM_LENGTH无效的长度
EEP_E_PARAM_DATA无效的数据指针
EEP_E_BUSY操作忙
+ +

7.3.2 运行时错误

+ + + + + + + + +
错误码含义
EEP_E_ERASE_FAILED擦除失败
EEP_E_WRITE_FAILED写入失败
EEP_E_READ_FAILED读取失败
EEP_E_COMPARE_FAILED比较失败
+ +

7.3.3-7.3.5 瞬态/生产/扩展生产错误

+

无。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

+ +

8.2 类型定义

+

同 Fls 驱动(Eep_ConfigTypeEep_AddressTypeEep_LengthTypeEep_DataTypeEep_ModeType)。

+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + + +
API功能
Eep_Init初始化 Eep 驱动
Eep_SetMode设置模式(Fast/Slow)
Eep_Read读取数据
Eep_Write写入数据
Eep_Erase擦除
Eep_Compare比较
Eep_Cancel取消
Eep_GetStatus获取状态
Eep_GetJobResult获取作业结果
Eep_GetVersionInfo获取版本信息
Eep_MainFunction主函数(异步处理)
Eep_JobEndNotification作业结束通知回调(应用实现)
Eep_JobErrorNotification作业错误通知回调(应用实现)
+

共 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。

+ +

9 序列图

+
    +
  1. 异步写:应用 → Eep_Write() → Eep 排队 → Eep_MainFunction() → 通知回调;
  2. +
  3. 同步读:应用 → Eep_Read() → 同步返回;
  4. +
  5. 比较:应用 → Eep_Compare() → 返回 MEMIF_EQUAL / NOT_EQUAL / INCONSISTENT;
  6. +
  7. 模式切换:应用 → Eep_SetMode(MODE_FAST)
  8. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + +
容器描述
Eep根容器(开发错误检测、版本 API、取消 API 等开关)
EepGeneral通用配置(页大小、最大读/写/擦除单位)
EepSector扇区配置(起始地址、大小)
EepAcRanges访问范围
EepPublishedInformation发布信息
+

共 5 个 ECUC 容器,含 20+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 Eep 模块版本、配置变体、页大小、最大读/写/擦除单位等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashDriver.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashDriver.html new file mode 100644 index 0000000..5d1bff6 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashDriver.html @@ -0,0 +1,192 @@ + + + + +AUTOSAR SWS FlashDriver 中文翻译 + + + + +

AUTOSAR_SWS_FlashDriver 中文翻译

+

文档编号:092 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-67 页正文(约 1.40 MB)。
+原文为软件规范(SWS),定义 Flash 驱动(Fls)模块的 API 与配置——含 12 个 API 函数 + 多个开发错误 + 多个 SWS_Fls_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

Fls 驱动(Flash Driver)位于微控制器抽象层(MCAL),直接驱动内部/外部 Flash 硬件。提供:

+ + +

2 缩略语与缩写

+ + + + + + + + + +
缩略语描述
FlsFlash Driver(Flash 驱动)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
DETDefault Error Tracer(默认错误追踪器)
DEMDiagnostic Event Manager(诊断事件管理器)
Sector / Page扇区/页(Flash 擦除/写入单位)
+ +

3 相关文档

+ + +

4 约束与假设

+

Fls 驱动为基于硬件的 MCAL 驱动。擦除/写入时间依赖硬件特性。

+ +

5 与其他模块的依赖

+

Fls 驱动依赖 DET、DEM(错误报告)、OS(多核分区)、EcuM(资源管理)。

+ +

6 需求可追溯性

+

Fls 驱动满足 SRS_Fls_NNNNN 中的 15+ 条需求。SWS_Fls_NNNNN 规范项 ID 约 100+ 条(编号范围 00001-91001)。

+ +

7 功能规范

+ +

7.1 预配置

+

预配置:Flash 大小、扇区大小、基址、擦除时间、页大小、读/写模式、通知回调。

+ +

7.2 通用行为

+

Fls 驱动正常操作:Fls_InitFls_Erase(异步)→ Fls_Write(异步)→ Fls_Read → 完成通知回调。同步模式立即返回结果。

+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + + +
错误码含义
FLS_E_UNINITFls 未初始化
FLS_E_ALREADY_INITIALIZED已初始化
FLS_E_PARAM_ADDRESS无效的地址
FLS_E_PARAM_LENGTH无效的长度
FLS_E_PARAM_DATA无效的数据指针
FLS_E_BUSY操作忙
FLS_E_PARAM_POINTER无效指针
+ +

7.3.2 运行时错误

+ + + + + + + + + +
错误码含义
FLS_E_ERASE_FAILED擦除失败
FLS_E_WRITE_FAILED写入失败
FLS_E_READ_FAILED读取失败
FLS_E_COMPARE_FAILED比较失败
FLS_E_TIMEOUT操作超时
+ +

7.3.3-7.3.5 瞬态/生产/扩展生产错误

+

无。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

+ +

8.2 类型定义

+ + + + + + + + + + +
类型描述
Fls_ConfigTypeFls 抽象配置
Fls_AddressTypeFlash 地址(uint32)
Fls_LengthType长度(uint32)
Fls_DataType数据(uint8/16/32)
Fls_ModeType模式枚举(MEMIF_MODE_FAST / SLOW)
MemIf_JobResultType作业结果枚举(OK / FAILED / PENDING / ...)
+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + +
API功能
Fls_Init初始化 Fls 驱动
Fls_Erase擦除扇区
Fls_Write写入数据
Fls_Cancel取消操作
Fls_GetStatus获取状态
Fls_GetJobResult获取作业结果
Fls_Read读取数据
Fls_Compare比较数据
Fls_SetMode设置模式
Fls_GetVersionInfo获取版本信息
Fls_BlankCheck空白检查
Fls_MainFunction主函数(异步处理)
+

共 12 个 API 函数。

+ +

9 序列图

+
    +
  1. 异步擦除:应用 → Fls_Erase() → Fls 排队 → Fls_MainFunction() → 通知回调;
  2. +
  3. 同步读:应用 → Fls_Read() → 同步返回;
  4. +
  5. 比较:应用 → Fls_Compare() → 返回 MEMIF_EQUAL / NOT_EQUAL / INCONSISTENT;
  6. +
  7. 空白检查:应用 → Fls_BlankCheck() → 验证扇区为已擦除状态;
  8. +
  9. 模式切换:应用 → Fls_SetMode(MODE_FAST)
  10. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + +
容器描述
Fls根容器(开发错误检测、版本 API、取消 API 等开关)
FlsGeneral通用配置(扇区数、最大读/写/擦除单位)
FlsSector扇区配置(起始地址、大小、擦除时间)
FlsAcRanges访问范围
FlsPublishedInformation发布信息
+

共 5 个 ECUC 容器,含 20+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 Fls 模块版本、配置变体、扇区数、最大读/写/擦除单位等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashEEPROMEmulation.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashEEPROMEmulation.html new file mode 100644 index 0000000..c1b2ae9 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashEEPROMEmulation.html @@ -0,0 +1,185 @@ + + + + +AUTOSAR SWS FlashEEPROMEmulation 中文翻译 + + + + +

AUTOSAR_SWS_FlashEEPROMEmulation 中文翻译

+

文档编号:089 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-56 页正文(约 1.28 MB)。
+原文为软件规范(SWS),定义 Flash EEPROM 模拟(Fee)模块的 API 与配置——含 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。Fee 实现 Flash 上的 EEPROM 模拟(块管理、扇区布局、垃圾回收、磨损均衡)。

+ + + +
+ +

1 引言与功能概述

+

Fee(Flash EEPROM Emulation)位于 MemIf 与 Fls 之间,在 Flash 硬件上模拟 EEPROM 行为——将 NV 块请求转换为扇区布局/页操作,支持块管理、扇区擦除、垃圾回收、磨损均衡。

+ +

2 缩略语与缩写

+ + + + + + + + + + +
缩略语描述
FeeFlash EEPROM Emulation(Flash 模拟 EEPROM)
NV BlockNon-Volatile Block(非易失性块)
Sector扇区(最小擦除单位)
Garbage Collection垃圾回收(合并有效块、释放旧扇区)
Wear Leveling磨损均衡(将写操作分散到不同扇区)
DETDefault Error Tracer(默认错误追踪器)
+ +

3 相关文档

+ + +

4 约束与假设

+

Fee 仅支持单一底层设备(Fls)。扇区布局、垃圾回收策略、磨损均衡由配置决定。

+ +

5 与其他模块的依赖

+

Fee 依赖 Fls(底层驱动)、MemIf(上层抽象)、DET、DEM。

+ +

6 需求可追溯性

+

SWS_Fee_NNNNN 规范项 ID 约 100+ 条。

+ +

7 功能规范

+ +

7.1 预配置

+

扇区布局(扇区数、起始地址、大小)、块到扇区映射、擦除时间、垃圾回收策略、磨损均衡策略、通知回调。

+ +

7.2 通用行为

+

Fee 实现块管理(写时复制 + 失效旧块 + 垃圾回收)。每次写操作:

+
    +
  1. 查找空闲扇区;
  2. +
  3. 复制有效块到新扇区;
  4. +
  5. 更新要修改的块;
  6. +
  7. 标记旧块为失效(不立即擦除);
  8. +
  9. 后台进行垃圾回收。
  10. +
+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + + + + +
错误码含义
FEE_E_UNINITFee 未初始化
FEE_E_ALREADY_INITIALIZED已初始化
FEE_E_PARAM_BLOCKNUMBER无效的块号
FEE_E_PARAM_OFFSET无效的偏移
FEE_E_PARAM_LENGTH无效的长度
FEE_E_PARAM_POINTER无效的指针
FEE_E_BUSY操作忙
FEE_E_INVALID_BLOCK_NO块号超出配置
FEE_E_BLOCK_INVALIDATED块已失效
+ +

7.3.2-7.3.5 运行时/瞬态/生产/扩展生产错误

+

无。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

+ +

8.2 类型定义

+ + + + + + + + + +
类型描述
Fee_ConfigTypeFee 抽象配置
Fee_BlockNumberType块号(uint16)
Fee_OffsetType偏移(uint16)
Fee_LengthType长度(uint16)
Fee_DataType数据(uint8/16/32)
+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + + +
API功能
Fee_Init初始化 Fee
Fee_SetMode设置模式(Fast/Slow)
Fee_Read读块
Fee_Write写块(含垃圾回收触发)
Fee_Cancel取消操作
Fee_GetStatus获取状态
Fee_GetJobResult获取作业结果
Fee_InvalidateBlock使块失效
Fee_GetVersionInfo获取版本信息
Fee_EraseImmediateBlock立即擦除块
Fee_JobEndNotification作业结束通知回调(应用实现)
Fee_JobErrorNotification作业错误通知回调(应用实现)
Fee_MainFunction主函数(异步处理 + 垃圾回收)
+

共 13 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。

+ +

9 序列图

+
    +
  1. 读块:MemIf → Fee_Read(Block, Offset, Length, Buf) → 扫描块链查找最新有效数据 → 异步通知;
  2. +
  3. 写块:MemIf → Fee_Write(Block, Buf) → 检查空闲扇区 → 复制有效数据 → 写入新数据 → 标记旧数据失效 → 异步通知;
  4. +
  5. 垃圾回收:后台 → Fee_MainFunction() → 检查扇区 → 选择最旧扇区 → 复制所有有效数据 → 擦除整个扇区 → 释放;
  6. +
  7. 失效块:MemIf → Fee_InvalidateBlock(Block) → 写入失效标志 → 通知。
  8. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + +
容器描述
Fee根容器(开发错误检测、版本 API、立即块擦除 API 等)
FeeGeneral通用配置(块数、扇区布局)
FeeBlockConfiguration块配置(块号、大小、起始地址、立即数据)
FeeSector扇区配置(起始地址、大小)
FeePublishedInformation发布信息
+

共 5 个 ECUC 容器,含 20+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 Fee 模块版本、配置变体、块数、扇区数、最大块大小等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashTest.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashTest.html new file mode 100644 index 0000000..fb04eec --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_FlashTest.html @@ -0,0 +1,186 @@ + + + + +AUTOSAR SWS FlashTest 中文翻译 + + + + +

AUTOSAR_SWS_FlashTest 中文翻译

+

文档编号:090 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-56 页正文(约 1.26 MB)。
+原文为软件规范(SWS),定义 Flash 测试(FlsTst)模块的 API 与配置——含 16 个 API 函数(含 1 个通知回调模板 + 1 个调度函数)+ 多个开发错误 + 多个 SWS_FlsTst_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

FlsTst(Flash Test)位于 MCAL,提供对内部 Flash 硬件的测试功能(背景与前台测试)。

+ +

2 缩略语与缩写

+ + + + + + + + + +
缩略语描述
FlsTstFlash Test(Flash 测试)
MCALMicrocontroller Abstraction Layer(微控制器抽象层)
DEM / DETDiagnostic Event Manager / Default Error Tracer
ECCError Correction Code(错误纠正码)
Signature签名(测试结果数值表示)
+ +

3 相关文档

+ + +

4 约束与假设

+

FlsTst 基于硬件 ECC 与签名测试算法。

+ +

5 与其他模块的依赖

+

FlsTst 依赖 Fls(被测对象)、DET、DEM、EcuM(资源管理)。

+ +

6 需求可追溯性

+

SWS_FlsTst_NNNNN 规范项 ID 约 100+ 条。

+ +

7 功能规范

+ +

7.1 预配置

+

测试块数、测试块起始地址、测试算法、签名长度、测试模式(背景/前台)、通知回调。

+ +

7.2 通用行为

+

后台测试由 FlsTst_MainFunction() 周期性调用;前台测试由用户调用 FlsTst_StartFgnd() 启动。测试完成时调用通知回调。

+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + +
错误码含义
FLSTST_E_UNINITFlsTst 未初始化
FLSTST_E_ALREADY_INITIALIZED已初始化
FLSTST_E_BUSY测试忙
FLSTST_E_NOT_TESTED块未测试
FLSTST_E_PARAM_POINTER无效的指针
FLSTST_E_STATE无效的状态转换
+ +

7.3.2 运行时错误

+ + + + + +
错误码含义
FLSTST_E_HARDWARE_ERROR硬件错误
+ +

7.3.3-7.3.5 瞬态/生产/扩展生产错误

+

无。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

+ +

8.2 类型定义

+ + + + + + + + + +
类型描述
FlsTst_ConfigTypeFlsTst 抽象配置
FlsTst_StateType测试状态枚举(UNINIT/IDLE/RUNNING/SUSPENDED/...)
FlsTst_TestResultType测试结果枚举(OK/NOT_OK/UNDEFINED)
FlsTst_SignatureType签名类型(uint32)
FlsTst_LengthType长度(uint32)
+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + + + + + +
API功能
FlsTst_Init初始化 FlsTst
FlsTst_DeInit反初始化 FlsTst
FlsTst_StartFgnd启动前台测试
FlsTst_Abort中止测试
FlsTst_Suspend暂停测试
FlsTst_Resume恢复测试
FlsTst_GetCurrentState获取当前状态
FlsTst_GetTestResultBgnd获取后台测试结果
FlsTst_GetTestResultFgnd获取前台测试结果
FlsTst_GetVersionInfo获取版本信息
FlsTst_GetTestSignatureBgnd获取后台测试签名
FlsTst_GetTestSignatureFgnd获取前台测试签名
FlsTst_GetErrorDetails获取错误详情
FlsTst_TestEccECC 测试
FlsTst_MainFunction主函数(异步处理)
FlsTst_TestCompletedNotification测试完成通知回调(应用实现)
+

共 16 个 API 函数(含 1 个通知回调模板 + 1 个调度函数)。

+ +

9 序列图

+
    +
  1. 后台测试:OS 周期 → FlsTst_MainFunction() → 原子序列执行 → 测试完成 → 通知回调;
  2. +
  3. 前台测试:应用 → FlsTst_StartFgnd() → 立即执行 → FlsTst_GetTestResultFgnd()
  4. +
  5. 暂停/恢复:应用 → FlsTst_Suspend()FlsTst_Resume()
  6. +
  7. 中止:应用 → FlsTst_Abort() → 测试立即停止;
  8. +
  9. ECC 测试:应用 → FlsTst_TestEcc() → ECC 验证 → 通知。
  10. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + +
容器描述
FlsTst根容器(开发错误检测、版本 API 等)
FlsTstGeneral通用配置(测试块数、签名长度、回调)
FlsTstBlock测试块(起始地址、大小、测试算法)
FlsTstConfigSet配置集
FlsTstPublishedInformation发布信息
+

共 5 个 ECUC 容器,含 20+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 FlsTst 模块版本、配置变体、测试块数、最大签名长度等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryAbstractionInterface.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryAbstractionInterface.html new file mode 100644 index 0000000..3fc91cf --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryAbstractionInterface.html @@ -0,0 +1,150 @@ + + + + +AUTOSAR SWS MemoryAbstractionInterface 中文翻译 + + + + +

AUTOSAR_SWS_MemoryAbstractionInterface 中文翻译

+

文档编号:086 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-32 页正文(约 780 KB)。
+原文为软件规范(SWS),定义内存抽象接口(MemIf)模块的 API 与配置——含 9 个 API 函数 + 多个 SWS_MemIf_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

MemIf(Memory Abstraction Interface)位于 NvM 与 Ea/Fee 之间,提供统一 API 并路由请求到正确的底层设备。

+ +

2 缩略语与缩写

+ + + + + + + + +
缩略语描述
MemIfMemory Abstraction Interface(内存抽象接口)
NvMNVRAM Manager(非易失性存储管理器)
EaEEPROM Abstraction(EEPROM 抽象)
FeeFlash EEPROM Emulation(Flash 模拟 EEPROM)
+ +

3 相关文档

+ + +

4 约束与假设

+

MemIf 仅作为路由层,不实现任何设备特定逻辑。

+ +

5 与其他模块的依赖

+

MemIf 依赖 Ea/Fee(底层设备抽象)。

+ +

6 需求可追溯性

+

SWS_MemIf_NNNNN 规范项 ID 约 50+ 条。

+ +

7 功能规范

+ +

7.1 预配置

+

底层设备数(NumberOfDevices)。

+ +

7.2 通用行为

+

MemIf 将 API 调用路由到正确的底层设备(基于设备索引)。

+ +

7.3 错误分类

+

无(MemIf 自身不产生错误,仅作为路由层)。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoType

+ +

8.2 类型定义

+ + + + + + + + + +
类型描述
MemIf_ConfigTypeMemIf 抽象配置
MemIf_ModeType模式枚举(MEMIF_MODE_FAST / SLOW)
MemIf_StatusType状态枚举(UNINIT / IDLE / BUSY / BUSY_INTERNAL)
MemIf_JobResultType作业结果枚举(OK / FAILED / PENDING / CANCELED / INCONSISTENT / BLOCK_INCONSISTENT)
MemIf_DeviceIndexType设备索引
+ +

8.3 函数定义

+ + + + + + + + + + + + + +
API签名功能
MemIf_SetModevoid MemIf_SetMode(MemIf_ModeType Mode)设置所有设备的模式
MemIf_ReadStd_ReturnType MemIf_Read(uint8 DeviceIndex, uint16 BlockNumber, uint16 BlockOffset, uint8* DataBufferPtr, uint16 Length)读块
MemIf_WriteStd_ReturnType MemIf_Write(uint8 DeviceIndex, uint16 BlockNumber, const uint8* DataBufferPtr)写块
MemIf_Cancelvoid MemIf_Cancel(uint8 DeviceIndex)取消操作
MemIf_GetStatusMemIf_StatusType MemIf_GetStatus(uint8 DeviceIndex)获取设备状态
MemIf_GetJobResultMemIf_JobResultType MemIf_GetJobResult(uint8 DeviceIndex)获取作业结果
MemIf_InvalidateBlockStd_ReturnType MemIf_InvalidateBlock(uint8 DeviceIndex, uint16 BlockNumber)使块失效
MemIf_GetVersionInfovoid MemIf_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr)获取版本信息
MemIf_EraseImmediateBlockStd_ReturnType MemIf_EraseImmediateBlock(uint8 DeviceIndex, uint16 BlockNumber)立即擦除块
+

共 9 个 API 函数。

+ +

9 序列图

+
    +
  1. 路由读:NvM → MemIf_Read(0, ...) → 路由到 Ea_0 → Ea 处理;
  2. +
  3. 路由写:NvM → MemIf_Write(1, ...) → 路由到 Fee_1 → Fee 处理;
  4. +
  5. 聚合状态:NvM → MemIf_GetStatus(0) → 返回底层设备状态。
  6. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + +
容器描述
MemIf根容器(最大设备数、版本 API 等)
MemIfGeneral通用配置(设备数)
MemIfPublishedInformation发布信息
+

共 3 个 ECUC 容器,含 5+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 MemIf 模块版本、配置变体、最大设备数等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryMapping.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryMapping.html new file mode 100644 index 0000000..d9d5fdc --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_MemoryMapping.html @@ -0,0 +1,180 @@ + + + + +AUTOSAR SWS MemoryMapping 中文翻译 + + + + +

AUTOSAR_SWS_MemoryMapping 中文翻译

+

文档编号:083 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-109 页正文(约 750 KB)。
+原文为软件规范(SWS),定义内存映射(Memory Mapping)机制——为 BSW 模块提供统一的内存映射宏(BSW_CODE/BSW_CONST/BSW_DATA_*),支持不同编译器/链接器的内存段配置。

+ + + +
+ +

1 引言与功能概述

+

内存映射(Memory Mapping)为 BSW 模块提供统一的内存段宏定义。通过使用标准宏(如 BSW_CODEBSW_CONSTBSW_DATA)标记代码、常量、数据,可实现以下目标:

+ + +

2 缩略语与缩写

+ + + + + + + + + + + +
缩略语描述
BSWBasic Software(基础软件)
ROM / RAM只读内存 / 随机访问内存
CALComplex Driver Abstraction Layer(复杂驱动抽象层)
CDDComplex Device Driver(复杂设备驱动)
GCCGNU Compiler Collection(GNU 编译器集合)
IARIAR Systems 编译器
TaskingTasking 编译器
+ +

3 相关文档

+ + +

4 内存映射宏(Memory Mapping Macros)

+ +

4.1 代码段宏(Code Section)

+ + + + + + + +
描述
BSW_CODE标记函数为 BSW 代码
BSW_CODE_FAST标记函数为快速 BSW 代码(应放置于快速内存)
BSW_CODE_SLOW标记函数为慢速 BSW 代码(可放置于慢速内存)
+ +

4.2 数据段宏(Data Section)

+ + + + + + + + + + +
描述
BSW_DATA标记变量为 BSW 数据
BSW_DATA_FAST标记变量为快速 BSW 数据
BSW_DATA_SLOW标记变量为慢速 BSW 数据
BSW_VAR标记局部变量
BSW_VAR_FAST标记快速局部变量
BSW_VAR_SLOW标记慢速局部变量
+ +

4.3 常量段宏(Const Section)

+ + + + + + + +
描述
BSW_CONST标记常量
BSW_CONST_FAST标记快速常量
BSW_CONST_SLOW标记慢速常量
+ +

4.4 配置段宏(Config Section)

+ + + + + + + + + + +
描述
BSW_CONFIG_DATA_PBPostBuild 配置数据
BSW_CONFIG_DATA_LTLinkTime 配置数据
BSW_CONFIG_DATA_PCPreCompile 配置数据
BSW_PB_CONSTPostBuild 常量
BSW_PB_VARPostBuild 变量
BSW_PB_VAR_FASTPostBuild 快速变量
+ +

5 使用示例

+
// 函数定义
+BSW_CODE Std_ReturnType Can_Init(const Can_ConfigType* Config)
+{
+    BSW_VAR uint8 i;  // 局部变量
+    ...
+}
+
+// 配置数据
+BSW_CONFIG_DATA_PC const Can_ConfigType Can_Config = { ... };
+
+// 常量
+BSW_CONST uint8 Can_HwVersion[] = { 0x01, 0x02 };
+ +

6 编译器特定实现

+ +

6.1 GCC(GNU Compiler Collection)

+
#define BSW_CODE        /* GCC 默认无特定属性 */
+#define BSW_CONST       const
+#define BSW_DATA        /* 无特定属性 */
+#define BSW_VAR         /* 无特定属性 */
+#define BSW_CONFIG_DATA_PC   const
+#define BSW_PB_CONST    const
+ +

6.2 IAR

+
#define BSW_CODE        /* IAR 默认无特定属性 */
+#define BSW_CONST       const
+#define BSW_DATA        /* 无特定属性 */
+#define BBSW_VAR        /* 无特定属性 */
+#define BSW_CONFIG_DATA_PC   _Pragma("location=\"FLASH_CONFIG_PC\"")
+#define BSW_PB_CONST    _Pragma("location=\"FLASH_PB\"")
+ +

6.3 Tasking

+
#define BSW_CODE
+#define BSW_CONST       const
+#define BSW_DATA
+#define BSW_VAR
+#define BSW_PB_CONST    __far
+ +

6.4 其他编译器

+

本规范列出 GCC/IAR/Tasking 三大主流编译器;其他编译器(Keil/CCS/Green Hills/CodeWarrior)应在使用时查阅具体实现。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_NVRAMManager.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_NVRAMManager.html new file mode 100644 index 0000000..a4f3d74 --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_NVRAMManager.html @@ -0,0 +1,233 @@ + + + + +AUTOSAR SWS NVRAMManager 中文翻译 + + + + +

AUTOSAR_SWS_NVRAMManager 中文翻译

+

文档编号:091 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-187 页正文(约 2.36 MB,AUTOSAR 4.4 翻译项目最重单篇)。
+原文为软件规范(SWS),定义 NVRAM 管理器(NvM)模块的 API 与配置——含 36+ 个 API 函数(含 4 个通知回调 + 1 个单块回调 + 1 个调度函数)+ 多个开发错误 + 多个 SWS_NvM_NNNNN 规范项。NvM 是 AUTOSAR 内存栈的核心模块,管理应用非易失性数据的存储与加载。

+ + + +
+ +

1 引言与功能概述

+

NvM(NVRAM Manager)位于 AUTOSAR 内存栈的顶端,提供:

+ + +

2 缩略语与缩写

+ + + + + + + + + + + +
缩略语描述
NvMNVRAM Manager(非易失性存储管理器)
MemIfMemory Abstraction Interface(内存抽象接口)
Ea / FeeEEPROM Abstraction / Flash EEPROM Emulation
NV BlockNon-Volatile Block(非易失性块)
CRCCyclic Redundancy Check(循环冗余校验)
DET / DEMDefault Error Tracer / Diagnostic Event Manager
RTERuntime Environment(运行时环境)
+ +

3 相关文档

+ + +

4 约束与假设

+

NvM 仅支持 AUTOSAR 中预定义的 CRC 算法(CRC8/CRC16/CRC32);加密算法委托给 CSM;多块队列最大长度可配置。

+ +

5 与其他模块的依赖

+

NvM 依赖 MemIf(向上)、Ea/Fee(向下)、DET、DEM、RTE(用于应用层 API)、SchM(用于临界区)、CSM(用于加密)。

+ +

6 需求可追溯性

+

SWS_NvM_NNNNN 规范项 ID 约 200+ 条(编号范围 00001-91001)。

+ +

7 功能规范

+ +

7.1 预配置

+

块数、块大小、块到设备映射、CRC 算法、加密设置、写保护、立即数据、ReadAll/WriteAll 选择、回调函数、RomBlock 地址、RamBlock 地址、Config Block、镜像 Block、CRC Buffer 长度、最大块数、多块队列长度、API 配置开关等。

+ +

7.2 通用行为

+

NvM 提供基于队列的异步处理:NvM_ReadBlock → 入队 → NvM_MainFunction 调度 → 异步通过 MemIf 读 → CRC 校验 → 写入 RAM 块 → 通知单块回调。

+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + + + + + +
错误码含义
NVM_E_UNINITNvM 未初始化
NVM_E_ALREADY_INITIALIZED已初始化
NVM_E_BLOCK_CONFIG块配置不一致
NVM_E_PARAM_BLOCK_ID无效的块 ID
NVM_E_PARAM_BLOCK_TYPE无效的块类型
NVM_E_PARAM_ADDRESS无效的地址
NVM_E_PARAM_DATA无效的数据指针
NVM_E_PARAM_POINTER无效的指针
NVM_E_LIST_OVERFLOW队列已满
NVM_E_NV_WRITE_PROTECTED写保护启用
+ +

7.3.2 运行时错误

+ + + + + + + +
错误码含义
NVM_E_HARDWARE_ERROR硬件错误
NVM_E_BLOCK_CHECKSUM_FAILEDCRC 校验失败
NVM_E_QUEUE_OVERFLOW队列溢出
+ +

7.3.3 瞬态故障

+

无。

+ +

7.3.4 生产错误

+ + + + + + +
错误码含义
NVM_E_INTEGRITY_FAILED完整性失败(CRC)
NVM_E_REQ_FAILED请求失败
+ +

7.3.5 扩展生产错误

+

无。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnTypeStd_VersionInfoTypeStd_ConfigType

+ +

8.2 类型定义

+ + + + + + + + + + +
类型描述
NvM_ConfigTypeNvM 抽象配置
NvM_BlockIdType块 ID(uint16)
NvM_BlockRequestType块请求类型(NVM_BLOCK_NATIVE/NVM_BLOCK_REDUNDANT/NVM_BLOCK_DATASET
NvM_RamBlockStatusTypeRAM 块状态(VALID/CHANGED/UNCHANGED)
NvM_RequestResultType请求结果(OK/NOT_OK/PENDING/INTEGRITY_FAILED/...)
NvM_BlockProtectionType块保护状态(TRUE/FALSE)
+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
API功能
NvM_Init初始化 NvM
NvM_SetDataIndex设置数据集索引
NvM_GetDataIndex获取数据集索引
NvM_SetBlockProtection设置块写保护
NvM_GetErrorStatus获取错误状态
NvM_GetVersionInfo获取版本信息
NvM_SetRamBlockStatus设置 RAM 块状态(VALID/CHANGED)
NvM_SetBlockLockStatus设置块锁状态(用于排他访问)
NvM_CancelJobs取消所有作业
NvM_ReadBlock读单个块
NvM_WriteBlock写单个块
NvM_RestoreBlockDefaults恢复块默认值(从 ROM)
NvM_EraseNvBlock擦除 NV 块
NvM_InvalidateNvBlock失效 NV 块
NvM_ReadPRAMBlock读 PRAM 块(永久 RAM)
NvM_WritePRAMBlock写 PRAM 块
NvM_RestorePRAMBlockDefaults恢复 PRAM 块默认值
NvM_ReadAll读所有块(启动时)
NvM_WriteAll写所有块(关闭时)
NvM_CancelWriteAll取消写所有
NvM_ValidateAll验证所有块
NvM_FirstInitAll首次初始化所有块
NvM_JobEndNotification作业结束通知回调(应用实现)
NvM_JobErrorNotification作业错误通知回调(应用实现)
NvM_MainFunction主函数(队列处理)
NvM_SingleBlockCallbackFunction单块回调(应用实现,配置在块描述符)
+

共 26+ API 函数 + 1 个主函数 + 2 个通知 + 1 个单块回调模板。

+ +

9 序列图

+
    +
  1. 单块读:应用 → NvM_ReadBlock(BlockId, RamAddr) → NvM 入队 → NvM_MainFunction() → MemIf 读 → CRC 校验 → 写入 RAM → 单块回调;
  2. +
  3. 单块写:应用 → NvM_WriteBlock(BlockId, RamAddr) → NvM 入队 → NvM_MainFunction() → MemIf 写 → 通知;
  4. +
  5. 读所有:EcuM → NvM_ReadAll() → NvM 依次处理所有配置 ReadAll 的块;
  6. +
  7. 写所有:EcuM → NvM_WriteAll() → NvM 依次处理所有配置 WriteAll 的块;
  8. +
  9. 立即数据:应用写 RAM 块 → NvM 立即同步到 NV → 通知;
  10. +
  11. 取消:应用 → NvM_CancelJobs() → NvM 取消队列中的所有作业。
  12. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + + + + +
容器描述
NvM根容器(开发错误检测、版本 API、API 开关、多核分区等)
NvMCommon通用配置(最大块数、队列大小、CRC 算法、回调、Dem 配置)
NvMBlockDescriptor块描述符(每个 NV 块的完整配置)
NvMRamBlockDataAddressRAM 块数据地址(应用提供)
NvMRomBlockDataAddressROM 块数据地址(默认数据)
NvMNvBlockDataAddressNV 块数据地址(提供方接口)
NvMNvMBlockNeeds块需求(CRC/加密/写保护/立即数据等开关)
NvMPublishedInformation发布信息
+

共 8 个 ECUC 容器,含 50+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 NvM 模块版本、配置变体、块数、最大块大小、队列大小、支持的 CRC 算法等。

+ +
+ +
+

📋 校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/AUTOSAR_SWS_RAMTest.html b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_RAMTest.html new file mode 100644 index 0000000..c7725ab --- /dev/null +++ b/translation_zh-CN/P4_Memory/AUTOSAR_SWS_RAMTest.html @@ -0,0 +1,163 @@ + + + + +AUTOSAR SWS RAMTest 中文翻译 + + + + +

AUTOSAR_SWS_RAMTest 中文翻译

+

文档编号:092 | 状态:Final | 发布于:AUTOSAR CP Release 4.4.0
+所属标准:AUTOSAR Classic Platform | 文档责任方:AUTOSAR

+ +

本翻译覆盖原文档 1-83 页正文(约 1.56 MB)。
+原文为软件规范(SWS),定义 RAM 测试(RamTst)模块的 API 与配置——含 19 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)+ 多个开发错误 + 多个 SWS_RamTst_NNNNN 规范项。

+ + + +
+ +

1 引言与功能概述

+

RamTst(RAM Test)位于 MCAL,提供对内部/外部 RAM 硬件的测试功能(背景与前台测试)。支持多种测试算法(March C-/C/X、Checkerboard、Walking 1s/0s 等)。

+ +

2 缩略语与缩写

+

RamTst / MCAL / DEM / DET / March Test / Checkerboard / Background / Foreground Test / Test Signature

+ +

3 相关文档

+ + +

4 约束与假设

+

RamTst 测试算法依赖硬件实现。测试过程中可能破坏 RAM 内容(破坏性测试)。

+ +

5 与其他模块的依赖

+

RamTst 依赖 DET、DEM、EcuM(资源管理)。

+ +

6 需求可追溯性

+

SWS_RamTst_NNNNN 规范项 ID 约 100+ 条。

+ +

7 功能规范

+ +

7.1 预配置

+

测试块数、起始地址、测试算法、签名长度、测试模式(背景/前台)、可配置测试参数、通知回调。

+ +

7.2 通用行为

+

后台测试由 RamTst_MainFunction() 周期性调用;前台测试由用户调用 RamTst_RunFullTest/RunPartialTest 启动。测试完成或错误时调用通知回调。

+ +

7.3 错误分类

+ +

7.3.1 开发错误

+ + + + + + + + + + + +
错误码含义
RAMTST_E_UNINITRamTst 未初始化
RAMTST_E_ALREADY_INITIALIZED已初始化
RAMTST_E_BUSY测试忙
RAMTST_E_NOT_TESTED块未测试
RAMTST_E_PARAM_POINTER无效的指针
RAMTST_E_PARAM_VALUE无效的参数值
RAMTST_E_OUT_OF_RANGE地址越界
+ +

7.3.2 运行时错误

+

RAMTST_E_HARDWARE_ERROR(硬件错误)

+ +

7.3.3-7.3.5

+

无(瞬态/生产/扩展生产错误)。

+ +

8 API 规范

+ +

8.1 导入类型

+

Std_ReturnType、Std_VersionInfoType、Std_ConfigType。

+ +

8.2 类型定义

+

RamTst_ConfigType / RamTst_ExecutionStatusType(UNINIT/IDLE/RUNNING/SUSPENDED/...) / RamTst_TestResultType(OK/NOT_OK/UNDEFINED) / RamTst_AlgorithmType(March C-/C/X/Checkerboard/Walking 1s/Walking 0s) / RamTst_AlgParamsType

+ +

8.3 函数定义

+ + + + + + + + + + + + + + + + + + + + + + + + +
API功能
RamTst_Init初始化 RamTst
RamTst_DeInit反初始化
RamTst_Stop停止测试
RamTst_Allow允许测试
RamTst_Suspend暂停测试
RamTst_Resume恢复测试
RamTst_GetExecutionStatus获取执行状态
RamTst_GetTestResult获取测试结果
RamTst_GetTestResultPerBlock按块获取测试结果
RamTst_GetVersionInfo获取版本信息
RamTst_GetAlgParams获取算法参数
RamTst_GetTestAlgorithm获取当前测试算法
RamTst_GetNumberOfTestedCells获取测试单元数
RamTst_SelectAlgParams选择算法参数
RamTst_ChangeNumberOfTestedCells修改测试单元数
RamTst_RunFullTest运行完整测试
RamTst_RunPartialTest运行部分测试
RamTst_MainFunction主函数(异步处理)
RamTst_TestCompletedNotification测试完成通知回调(应用实现)
RamTst_ErrorNotification测试错误通知回调(应用实现)
+

共 19 个 API 函数(含 2 个通知回调模板 + 1 个调度函数)。

+ +

9 序列图

+
    +
  1. 后台测试:OS 周期 → RamTst_MainFunction() → 原子序列执行 → 测试完成 → 通知回调
  2. +
  3. 前台完整测试:应用 → RamTst_RunFullTest() → 立即执行 → RamTst_GetTestResult() 读取
  4. +
  5. 前台部分测试:应用 → RamTst_RunPartialTest(Params) → 测试指定单元 → 通知
  6. +
  7. 暂停/恢复:应用 → RamTst_Suspend() → RamTst_Resume()
  8. +
  9. 选择算法参数:应用 → RamTst_SelectAlgParams(Params) → 配置测试
  10. +
+ +

10 配置规范

+ +

10.1 容器与配置参数

+ + + + + + + + + +
容器描述
RamTst根容器(开发错误检测、版本 API 等)
RamTstGeneral通用配置(测试块数、签名长度、回调、默认算法)
RamTstBlock测试块(起始地址、大小、默认算法)
RamTstConfigSet配置集
RamTstPublishedInformation发布信息
+

共 5 个 ECUC 容器,含 20+ 配置参数。

+ +

10.2 发布信息

+

发布信息包括 RamTst 模块版本、配置变体、测试块数、最大签名长度、支持的算法列表等。

+ +
+ +
+

校对记录

+

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

+ +
+ + + diff --git a/translation_zh-CN/P4_Memory/index.html b/translation_zh-CN/P4_Memory/index.html new file mode 100644 index 0000000..384e4ea --- /dev/null +++ b/translation_zh-CN/P4_Memory/index.html @@ -0,0 +1,133 @@ + + + + +P4 · Memory 模块索引 + + + + +
+

P4 · Memory(内存栈)

+
+ 📚 模块:Memory Stack + 📅 版本:AUTOSAR CP 4.4.0 + 🔄 状态:已完成(16/16,100%) +
+
+ + + +
+ +

📋 模块说明

+

AUTOSAR 内存栈(Memory Stack)为非易失性数据存储提供完整解决方案——含 EXP_NVDataHandling 概念文档 + 7 篇 SRS(NvM/MemIf/Ea/Fee/Eep/Fls/FlsTst/RamTst)+ 9 篇 SWS(NvM/MemIf/Ea/Fee/Eep/Fls/FlsTst/RamTst/MemoryMapping)共 16 篇文档。

+ +

📑 文档清单(16 篇)

+ +

📘 已完成(16 篇)

+
+
+

AUTOSAR_EXP_NVDataHandling

+
NVRAM 数据处理概念文档(51 页)
+ A · 100% +
+
+

AUTOSAR_SRS_MemoryServices

+
内存服务需求汇总(32 页,100+ 需求)
+ A · 100% +
+
+

AUTOSAR_SRS_MemoryHWAbstractionLayer

+
内存 HW 抽象层需求(25 页)
+ A · 100% +
+
+

AUTOSAR_SRS_EEPROMDriver

+
EEPROM 驱动需求(19 页)
+ A · 100% +
+
+

AUTOSAR_SRS_FlashDriver

+
Flash 驱动需求(21 页)
+ A · 100% +
+
+

AUTOSAR_SRS_FlashTest

+
Flash 测试需求(17 页)
+ A · 100% +
+
+

AUTOSAR_SRS_RAMTest

+
RAM 测试需求(16 页)
+ A · 100% +
+
+

AUTOSAR_SWS_EEPROMDriver

+
EEPROM 驱动软件规范(63 页,13 API)
+ A · 100% +
+
+

AUTOSAR_SWS_FlashDriver

+
Flash 驱动软件规范(67 页,12 API)
+ A · 100% +
+
+

AUTOSAR_SWS_MemoryAbstractionInterface

+
内存抽象接口软件规范(32 页,9 API)
+ A · 100% +
+
+

AUTOSAR_SWS_EEPROMAbstraction

+
EEPROM 抽象软件规范(58 页,13 API)
+ A · 100% +
+
+

AUTOSAR_SWS_FlashEEPROMEmulation

+
Flash EEPROM 模拟软件规范(56 页,13 API)
+ A · 100% +
+
+

AUTOSAR_SWS_NVRAMManager

+
NVRAM 管理器软件规范(187 页,26+ API,最重单篇)
+ A · 100% +
+
+

AUTOSAR_SWS_MemoryMapping

+
内存映射软件规范(109 页,20+ 内存宏)
+ A · 100% +
+
+

AUTOSAR_SWS_FlashTest

+
Flash 测试软件规范(56 页,16 API)
+ A · 100% +
+
+

AUTOSAR_SWS_RAMTest

+
RAM 测试软件规范(83 页,19 API)
+ A · 100% +
+
+ +

📊 翻译进度

+

16 / 16 篇完成(100%)。✅

+ +

全部 16 篇 P4 Memory 文档已翻译完成:1 篇 EXP + 7 篇 SRS + 8 篇 SWS。

+ +

P4 全部完成 ✅(P4 Memory 16 篇 + P4 Crypto 6 篇 + P4 MCAL 7 篇 + P4 IO 14 篇 = 43 篇 P4 全模块)。

+ +

下一阶段:P5 余 + P6 Libraries/Tools/Release 22 篇(按 PLAN.html)。

+ +
+ + + + + diff --git a/translation_zh-CN/PLAN.html b/translation_zh-CN/PLAN.html index b1a091e..64981f8 100644 --- a/translation_zh-CN/PLAN.html +++ b/translation_zh-CN/PLAN.html @@ -25,7 +25,7 @@ P1RTE200% P2Communication7100% P3Diagnostics300% - P4Memory1600% + P4Memory1616100% ✅ P4IO1414100% ✅ P4MCAL77100% ✅ P4Crypto66100% ✅ diff --git a/translation_zh-CN/_progress.json b/translation_zh-CN/_progress.json index 54452d0..0e37a88 100644 --- a/translation_zh-CN/_progress.json +++ b/translation_zh-CN/_progress.json @@ -2,8 +2,8 @@ "version": "2.0", "last_updated": "2026-06-13", "total_documents": 216, - "translated": 73, - "proofread": 73, + "translated": 89, + "proofread": 89, "current_stage": "P4", "stage_progress": { "P0": { @@ -17,7 +17,7 @@ "P1": {"total": 15, "translated": 15, "proofread": 15, "progress": "100%", "status": "completed"}, "P2": {"total": 71, "translated": 0, "proofread": 0, "progress": "0%"}, "P3": {"total": 3, "translated": 0, "proofread": 0, "progress": "0%"}, - "P4": {"total": 43, "translated": 27, "proofread": 27, "progress": "63%"}, + "P4": {"total": 43, "translated": 43, "proofread": 43, "progress": "100%", "status": "completed"}, "P5": {"total": 20, "translated": 9, "proofread": 9, "progress": "45%"}, "P6": {"total": 42, "translated": 0, "proofread": 0, "progress": "0%"} }, @@ -110,6 +110,24 @@ "AUTOSAR_SWS_OCUDriver": {"pages": 72, "status": "translated+proofread"}, "AUTOSAR_SWS_PortDriver": {"pages": 42, "status": "translated+proofread"}, "AUTOSAR_SWS_PWMDriver": {"pages": 65, "status": "translated+proofread"} + }, + "P4_Memory": { + "AUTOSAR_EXP_NVDataHandling": {"pages": 51, "status": "translated+proofread"}, + "AUTOSAR_SRS_MemoryServices": {"pages": 32, "status": "translated+proofread"}, + "AUTOSAR_SRS_MemoryHWAbstractionLayer": {"pages": 25, "status": "translated+proofread"}, + "AUTOSAR_SRS_EEPROMDriver": {"pages": 19, "status": "translated+proofread"}, + "AUTOSAR_SRS_FlashDriver": {"pages": 21, "status": "translated+proofread"}, + "AUTOSAR_SRS_FlashTest": {"pages": 17, "status": "translated+proofread"}, + "AUTOSAR_SRS_RAMTest": {"pages": 16, "status": "translated+proofread"}, + "AUTOSAR_SWS_EEPROMDriver": {"pages": 63, "status": "translated+proofread"}, + "AUTOSAR_SWS_FlashDriver": {"pages": 67, "status": "translated+proofread"}, + "AUTOSAR_SWS_MemoryAbstractionInterface": {"pages": 32, "status": "translated+proofread"}, + "AUTOSAR_SWS_EEPROMAbstraction": {"pages": 58, "status": "translated+proofread"}, + "AUTOSAR_SWS_FlashEEPROMEmulation": {"pages": 56, "status": "translated+proofread"}, + "AUTOSAR_SWS_NVRAMManager": {"pages": 187, "status": "translated+proofread"}, + "AUTOSAR_SWS_MemoryMapping": {"pages": 109, "status": "translated+proofread"}, + "AUTOSAR_SWS_FlashTest": {"pages": 56, "status": "translated+proofread"}, + "AUTOSAR_SWS_RAMTest": {"pages": 83, "status": "translated+proofread"} } }, "quality_summary": { diff --git a/translation_zh-CN/index.html b/translation_zh-CN/index.html index 4660c35..4673c41 100644 --- a/translation_zh-CN/index.html +++ b/translation_zh-CN/index.html @@ -11,8 +11,8 @@
📚 总翻译:216 篇 ✅ 已翻译:49 - ⏳ 进度:33.8% - 🔄 当前阶段:P4 · IO(14/14 · 100%)✅ · 下一阶段:P4 Memory + ⏳ 进度:41.2% + 🔄 当前阶段:P4 全部完成(43/43 · 100%)✅ · 下一阶段:P5 余 + P6
@@ -77,12 +77,12 @@ -

⚪ P4 · 驱动(6/43)

+

✅ P4 · 驱动(43/43)

-

Memory(内存栈)

-
NvM、MemIf、Fee、Ea 等
- 0 / 16 +

Memory(内存栈)

+
NvM/MemIf/Fee/Ea/Fls/FlsTst/RamTst(已完成 ✅)
+ 16 / 16 · 100%

IO(输入输出)

@@ -184,12 +184,12 @@

🚀 下一步

-

P1 全部完成(15/15)+ P5 Safety 全部完成(9/9)+ P4 Crypto 全部完成(6/6)+ P4 MCAL 全部完成(7/7)+ P4 IO 全部完成(14/14)!按 🗓️ 翻译计划,下一阶段为 P4 Memory(16 篇 Flash/EEPROM/NvM/RAM)。详见 PLAN.html §3.2

+

P1(15)+ P5 Safety(9)+ P4 全部(43:Crypto 6 + MCAL 7 + IO 14 + Memory 16)已全部完成!累计 89/216 = 41.2%。按 🗓️ 翻译计划,下一阶段为 P5 余 + P6 Libraries/Tools/Release 22 篇。详见 PLAN.html §3.2

diff --git a/translation_zh-CN/progress.md b/translation_zh-CN/progress.md index 98a7b40..6d2e518 100644 --- a/translation_zh-CN/progress.md +++ b/translation_zh-CN/progress.md @@ -16,7 +16,7 @@ | P5 | Safety | 9 | **9** | **100%** ✅ | | P2 | Communication | 71 | 0 | 0% | | P3 | Diagnostics | 3 | 0 | 0% | -| P4 | Memory | 16 | 0 | 0% | +| P4 | Memory | 16 | 16 | 100.0% | | P4 | IO | 14 | 14 | 100.0% | | P4 | MCAL | 7 | 7 | 100.0% | | P4 | Crypto | 6 | 6 | 100.0% | @@ -30,7 +30,7 @@ | P6 | Libraries | 10 | 0 | 0% | | P6 | Tools | 4 | 0 | 0% | | P6 | ReleaseDocumentation | 1 | 0 | 0% | -| **总计** | | **216** | **73** | **33.8%** | +| **总计** | | **216** | **89** | **41.2%** | ## P0 已完成文档清单 @@ -69,4 +69,4 @@ - ✅ 需求 ID 保留 - ✅ 章节结构对应 -_最新更新:2026-06-13 · P4 IO 全部完成(14/14 = 100%)✅ 下一阶段:P4 Memory_ \ No newline at end of file +_最新更新:2026-06-13 · P4 全部完成(43/43 = 100%)✅ P4 Memory 16 篇 + P4 IO 14 篇 + P4 MCAL 7 篇 + P4 Crypto 6 篇 全部完成。下一阶段:P5 余 + P6 Libraries/Tools/Release_ \ No newline at end of file