P4 Crypto 4/6: 翻译 SWS_CryptoDriver (81 页, 25+ API, 14 错误码, 12 ECUC 容器)
This commit is contained in:
committed by
xiaohei
parent
60e6f99660
commit
1d4252000b
@@ -1,67 +0,0 @@
|
||||
# AUTOSAR标准文档梳理计划
|
||||
|
||||
## 任务概述
|
||||
对 `f:\MyProject\autosar_standard_spec_v4.4` 下的所有文档进行内容梳理,生成详细的总结报告(中文)。
|
||||
|
||||
## 文件夹结构分析
|
||||
|
||||
共19个文件夹:
|
||||
1. **BSWGeneral** - 基础软件通用规范
|
||||
2. **Chassis** - 底盘相关
|
||||
3. **Communication** - 通信协议栈
|
||||
4. **Crypto** - 加密服务
|
||||
5. **Diagnostics** - 诊断服务
|
||||
6. **General** - 通用规范和用户指南
|
||||
7. **GlobalTime** - 时间同步
|
||||
8. **HMI** - 人机交互
|
||||
9. **IO** - IO硬件抽象
|
||||
10. **Libraries** - 库
|
||||
11. **MCAL** - 微控制器抽象层
|
||||
12. **Memory** - 内存服务
|
||||
13. **MethodologyAndTemplates** - 方法论和模板
|
||||
14. **ModeManagement** - 模式管理
|
||||
15. **Powertrain** - 动力系统
|
||||
16. **RTE** - 运行时环境
|
||||
17. **ReleaseDocumentation** - 发布文档
|
||||
18. **Safety** - 安全相关
|
||||
19. **SystemServices** - 系统服务
|
||||
20. **Tools** - 工具相关
|
||||
|
||||
## 文档类型说明
|
||||
- **SRS** - 软件需求规范 (Software Requirements Specification)
|
||||
- **SWS** - 软件规范 (Software Specification)
|
||||
- **EXP** - 说明文档/解释 (Explanation)
|
||||
- **RS** - 需求规范 (Requirements Specification)
|
||||
- **TR** - 技术报告 (Technical Report)
|
||||
- **TPS** - 模板规范 (Template Specification)
|
||||
- **MOD** - 模型文件 (Model)
|
||||
- **ASWS** - 高级软件规范
|
||||
|
||||
## 执行步骤
|
||||
|
||||
### 步骤1: 逐文件夹读取PDF内容
|
||||
由于PDF数量众多,按优先级分批处理:
|
||||
|
||||
1. **BSWGeneral** - 核心基础规范
|
||||
2. **Communication** - 最大的通信相关文档集
|
||||
3. **General** - 架构总览和指南
|
||||
4. **RTE** - 运行时环境核心
|
||||
5. **Memory** - 内存管理
|
||||
6. **SystemServices** - 系统服务(含OS)
|
||||
7. **Diagnostics** - 诊断
|
||||
8. **Crypto** - 加密
|
||||
9. **Safety** - 安全
|
||||
10. 其他文件夹
|
||||
|
||||
### 步骤2: 生成报告结构
|
||||
每个文件夹章节包含:
|
||||
- 文件夹简介
|
||||
- 文档数量统计
|
||||
- 每个文档的核心功能说明
|
||||
- 关键特性总结
|
||||
|
||||
### 步骤3: 输出报告
|
||||
生成一份完整的markdown报告文件
|
||||
|
||||
## 预期输出
|
||||
`AUTOSAR文档总结报告.md` - 详细的中文报告,包含所有文件夹下文档的内容摘要
|
||||
@@ -1,604 +0,0 @@
|
||||
# AUTOSAR Classic Platform 文档总结报告
|
||||
## 概述
|
||||
本报告梳理了 AUTOSAR Classic Platform 文档集,包含 **19个文件夹**,涵盖基础软件、通信、诊断、内存、操作系统等核心模块。
|
||||
|
||||
---
|
||||
|
||||
## BSWGeneral
|
||||
**说明**: 基础软件通用规范 - 定义BSW模块的通用需求、接口和架构
|
||||
|
||||
**文档数量**: 13 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_ApplicationLevelErrorHandling | 78 | 提供说明文档,涵盖EXP ApplicationLevelErrorHandling相关的规范和说明 |
|
||||
| EXP_BSWDistributionGuide | 64 | 提供BSW开发的设计指南和集成说明,帮助理解BSW架构 |
|
||||
| EXP_CDDDesignAndIntegrationGuideline | 21 | 提供说明文档,涵盖EXP CDDDesignAndIntegrationGuideline相关的规范和说明 |
|
||||
| EXP_ErrorDescription | 79 | 提供说明文档,涵盖EXP ErrorDescription相关的规范和说明 |
|
||||
| EXP_InterruptHandlingExplanation | 22 | 提供说明文档,涵盖EXP InterruptHandlingExplanation相关的规范和说明 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_BSWGeneral | 80 | 定义基础软件(BSW)的通用需求,包括模块接口、版本管理、错误处理等核心规范 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_BSWGeneral | 85 | 规定基础软件模块的详细软件规范,包括API定义、状态机、操作序列等 |
|
||||
| SWS_CommunicationStackTypes | 26 | 规定COM模块软件规范,描述PDU处理、信号接口、模式切换 |
|
||||
| SWS_CompilerAbstraction | 53 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_PlatformTypes | 36 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_StandardTypes | 22 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
### TR - 技术报告
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TR_BSWModuleList | 10 | 描述BSW模块列表、UML建模指南等技术报告 |
|
||||
| TR_BSWUMLModelModelingGuide | 51 | 描述BSW模块列表、UML建模指南等技术报告 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Chassis
|
||||
**说明**: 底盘相关应用说明
|
||||
|
||||
**文档数量**: 1 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_AIChassis | 46 | 提供说明文档,涵盖EXP AIChassis相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Communication
|
||||
**说明**: 通信协议栈 - CAN、FlexRay、Ethernet、LIN等
|
||||
|
||||
**文档数量**: 71 个PDF文件
|
||||
|
||||
### ASWS - 高级软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| ASWS_TransformerGeneral | 71 | 规定基础软件模块的详细软件规范,包括API定义、状态机、操作序列等 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_BusMirroring | 14 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_CAN | 64 | 定义CAN总线通信的需求规范,包括帧结构、网络管理、传输层等 |
|
||||
| SRS_COM | 31 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_E2E | 15 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_Ethernet | 52 | 定义以太网通信协议栈的需求,包括TCP/IP、VLAN、服务发现等 |
|
||||
| SRS_FlexRay | 71 | 定义FlexRay总线通信的协议需求,包括时序、帧格式、网络管理 |
|
||||
| SRS_Gateway | 27 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_IPDUMultiplexer | 19 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_LIN | 34 | 定义LIN总线通信需求,包括调度表、配置、传输层 |
|
||||
| SRS_NetworkManagement | 30 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_SAEJ1939 | 33 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_SPIHandlerDriver | 26 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_SecureOnboardCommunication | 19 | 定义COM模块需求,包括信号路由、传输模式、网关功能 |
|
||||
| SRS_TTCAN | 13 | 定义CAN总线通信的需求规范,包括帧结构、网络管理、传输层等 |
|
||||
| SRS_Transformer | 17 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_V2XCommunication | 29 | 定义COM模块需求,包括信号路由、传输模式、网关功能 |
|
||||
| SRS_XCP | 16 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_BusMirroring | 114 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_CANDriver | 114 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_CANInterface | 212 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_CANNetworkManagement | 96 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_CANStateManager | 148 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_CANTransceiverDriver | 78 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_CANTransportLayer | 91 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_COM | 185 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_COMBasedTransformer | 59 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_DiagnosticLogAndTrace | 124 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_DiagnosticOverIP | 122 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_E2ETransformer | 44 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_EthernetDriver | 81 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_EthernetInterface | 120 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_EthernetStateManager | 54 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_EthernetSwitchDriver | 132 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_EthernetTransceiverDriver | 63 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_FlexRayARTransportLayer | 94 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_FlexRayDriver | 105 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_FlexRayISOTransportLayer | 113 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_FlexRayInterface | 164 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_FlexRayNetworkManagement | 110 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_FlexRayStateManager | 70 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_FlexRayTransceiverDriver | 72 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
| SWS_IPDUMultiplexer | 92 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_LINDriver | 62 | 规定LIN驱动、接口、状态管理器、网络管理等模块规范 |
|
||||
| SWS_LINInterface | 169 | 规定LIN驱动、接口、状态管理器、网络管理等模块规范 |
|
||||
| SWS_LINNetworkManagement | 53 | 规定LIN驱动、接口、状态管理器、网络管理等模块规范 |
|
||||
| SWS_LINStateManager | 54 | 规定LIN驱动、接口、状态管理器、网络管理等模块规范 |
|
||||
| SWS_LINTransceiverDriver | 55 | 规定LIN驱动、接口、状态管理器、网络管理等模块规范 |
|
||||
| SWS_LargeDataCOM | 43 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_NetworkManagementInterface | 105 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_PDURouter | 120 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SAEJ1939NetworkManagement | 53 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SAEJ1939RequestManager | 81 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SAEJ1939TransportLayer | 80 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SOMEIPTransformer | 100 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SOMEIPTransportProtocol | 55 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SPIHandlerDriver | 100 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SecureOnboardCommunication | 151 | 规定COM模块软件规范,描述PDU处理、信号接口、模式切换 |
|
||||
| SWS_ServiceDiscovery | 166 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SocketAdaptor | 138 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_TTCANDriver | 54 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_TTCANInterface | 60 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_TcpIp | 211 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_UDPNetworkManagement | 91 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_V2XBasicTransport | 33 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_V2XFacilities | 282 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_V2XGeoNetworking | 50 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_V2XManagement | 61 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_WirelessEthernetDriver | 49 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_WirelessEthernetTransceiverDriver | 50 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_XCP | 62 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Crypto
|
||||
**说明**: 加密服务栈 - 加密驱动、接口、密钥管理
|
||||
|
||||
**文档数量**: 6 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_UtilizationOfCryptoServices | 13 | 提供说明文档,涵盖EXP UtilizationOfCryptoServices相关的规范和说明 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_CryptoStack | 36 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_CryptoDriver | 81 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_CryptoInterface | 41 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_CryptoServiceManager | 202 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_KeyManager | 113 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Diagnostics
|
||||
**说明**: 诊断服务 - DEM、DCM等
|
||||
|
||||
**文档数量**: 3 个PDF文件
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_DiagnosticCommunicationManager | 639 | 规定COM模块软件规范,描述PDU处理、信号接口、模式切换 |
|
||||
| SWS_DiagnosticEventManager | 516 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_SAEJ1939DiagnosticCommunicationManager | 84 | 规定COM模块软件规范,描述PDU处理、信号接口、模式切换 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## General
|
||||
**说明**: 通用规范 - 架构说明、用户指南、方法论
|
||||
|
||||
**文档数量**: 9 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_AIUserGuide | 102 | 提供说明文档,涵盖EXP AIUserGuide相关的规范和说明 |
|
||||
| EXP_LayeredSoftwareArchitecture | 162 | 提供说明文档,涵盖EXP LayeredSoftwareArchitecture相关的规范和说明 |
|
||||
| EXP_VFB | 104 | 提供说明文档,涵盖EXP VFB相关的规范和说明 |
|
||||
|
||||
### RS - 需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| RS_Features | 82 | 提供需求规范,涵盖RS Features相关的规范和说明 |
|
||||
| RS_SWCModeling | 21 | 提供需求规范,涵盖RS SWCModeling相关的规范和说明 |
|
||||
|
||||
### TR - 技术报告
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TR_AIDesignPatternsCatalogue | 51 | 提供技术报告,涵盖TR AIDesignPatternsCatalogue相关的规范和说明 |
|
||||
| TR_AIMeasurementCalibrationDiagnostics | 59 | 提供技术报告,涵盖TR AIMeasurementCalibrationDiagnostics相关的规范和说明 |
|
||||
| TR_PredefinedNames | 19 | 提供技术报告,涵盖TR PredefinedNames相关的规范和说明 |
|
||||
| TR_SWCModelingGuide | 57 | 提供技术报告,涵盖TR SWCModelingGuide相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## GlobalTime
|
||||
**说明**: 时间同步服务
|
||||
|
||||
**文档数量**: 4 个PDF文件
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_SynchronizedTimeBaseManager | 151 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_TimeSyncOverCAN | 73 | 规定CAN驱动、CAN接口、CAN状态管理等软件模块的详细规范 |
|
||||
| SWS_TimeSyncOverEthernet | 75 | 规定以太网驱动、接口、状态管理器、TCP/IP协议栈等模块规范 |
|
||||
| SWS_TimeSyncOverFlexRay | 60 | 规定FlexRay驱动、接口、传输层、状态管理器等模块规范 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## HMI
|
||||
**说明**: 人机交互应用说明
|
||||
|
||||
**文档数量**: 1 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_AIHMIMultimediaAndTelematics | 18 | 提供说明文档,涵盖EXP AIHMIMultimediaAndTelematics相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## IO
|
||||
**说明**: IO硬件抽象层
|
||||
|
||||
**文档数量**: 14 个PDF文件
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_ADCDriver | 22 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_DIODriver | 15 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_ICUDriver | 25 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_IOHWAbstraction | 29 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_OCUDriver | 16 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_PWMDriver | 19 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_PortDriver | 13 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_ADCDriver | 129 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_DIODriver | 50 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_ICUDriver | 108 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_IOHardwareAbstraction | 58 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_OCUDriver | 72 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_PWMDriver | 65 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_PortDriver | 42 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Libraries
|
||||
**说明**: 标准库 - CRC、E2E、插值等
|
||||
|
||||
**文档数量**: 10 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_MacroEncapsulationofInterpolationCalls | 32 | 提供说明文档,涵盖EXP MacroEncapsulationofInterpolationCalls相关的规范和说明 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_Libraries | 19 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_BFXLibrary | 41 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_CRCLibrary | 55 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_E2ELibrary | 205 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_EFXLibrary | 112 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_IFLLibrary | 29 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_IFXLibrary | 65 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_MFLLibrary | 88 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_MFXLibrary | 61 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## MCAL
|
||||
**说明**: 微控制器抽象层
|
||||
|
||||
**文档数量**: 7 个PDF文件
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_CoreTest | 24 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_GPTDriver | 18 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_MCUDriver | 17 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_SPALGeneral | 21 | 定义基础软件(BSW)的通用需求,包括模块接口、版本管理、错误处理等核心规范 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_CoreTest | 54 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_GPTDriver | 64 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_MCUDriver | 49 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Memory
|
||||
**说明**: 内存服务和NVRAM管理
|
||||
|
||||
**文档数量**: 16 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_NVDataHandling | 51 | 提供说明文档,涵盖EXP NVDataHandling相关的规范和说明 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_EEPROMDriver | 19 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_FlashDriver | 21 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_FlashTest | 17 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_MemoryHWAbstractionLayer | 25 | 提供软件需求规范,涵盖SRS MemoryHWAbstractionLayer相关的规范和说明 |
|
||||
| SRS_MemoryServices | 32 | 提供软件需求规范,涵盖SRS MemoryServices相关的规范和说明 |
|
||||
| SRS_RAMTest | 16 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_EEPROMAbstraction | 58 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_EEPROMDriver | 63 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_FlashDriver | 67 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_FlashEEPROMEmulation | 56 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_FlashTest | 56 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_MemoryAbstractionInterface | 32 | 提供软件规范,涵盖SWS MemoryAbstractionInterface相关的规范和说明 |
|
||||
| SWS_MemoryMapping | 109 | 定义内存映射的规范,用于代码和数据的地址分配 |
|
||||
| SWS_NVRAMManager | 187 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_RAMTest | 83 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## MethodologyAndTemplates
|
||||
**说明**: 方法论和模板定义
|
||||
|
||||
**文档数量**: 27 个PDF文件
|
||||
|
||||
### RS - 需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| RS_BSWModuleDescriptionTemplate | 48 | 提供需求规范,涵盖RS BSWModuleDescriptionTemplate相关的规范和说明 |
|
||||
| RS_DiagnosticExtractTemplate | 45 | 提供需求规范,涵盖RS DiagnosticExtractTemplate相关的规范和说明 |
|
||||
| RS_ECUConfiguration | 33 | 提供需求规范,涵盖RS ECUConfiguration相关的规范和说明 |
|
||||
| RS_ECUResourceTemplate | 17 | 提供需求规范,涵盖RS ECUResourceTemplate相关的规范和说明 |
|
||||
| RS_FeatureModelExchangeFormat | 20 | 提供需求规范,涵盖RS FeatureModelExchangeFormat相关的规范和说明 |
|
||||
| RS_MethodologyAndTemplatesGeneral | 14 | 提供需求规范,涵盖RS MethodologyAndTemplatesGeneral相关的规范和说明 |
|
||||
| RS_SoftwareComponentTemplate | 58 | 提供需求规范,涵盖RS SoftwareComponentTemplate相关的规范和说明 |
|
||||
| RS_StandardizationTemplate | 55 | 提供需求规范,涵盖RS StandardizationTemplate相关的规范和说明 |
|
||||
| RS_SystemTemplate | 41 | 提供需求规范,涵盖RS SystemTemplate相关的规范和说明 |
|
||||
| RS_TimingExtensions | 32 | 提供需求规范,涵盖RS TimingExtensions相关的规范和说明 |
|
||||
|
||||
### TPS - 模板规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TPS_ARXMLSerializationRules | 25 | 提供模板规范,涵盖TPS ARXMLSerializationRules相关的规范和说明 |
|
||||
| TPS_BSWModuleDescriptionTemplate | 325 | 提供模板规范,涵盖TPS BSWModuleDescriptionTemplate相关的规范和说明 |
|
||||
| TPS_DiagnosticExtractTemplate | 487 | 提供模板规范,涵盖TPS DiagnosticExtractTemplate相关的规范和说明 |
|
||||
| TPS_ECUConfiguration | 288 | 提供模板规范,涵盖TPS ECUConfiguration相关的规范和说明 |
|
||||
| TPS_ECUResourceTemplate | 56 | 提供模板规范,涵盖TPS ECUResourceTemplate相关的规范和说明 |
|
||||
| TPS_FeatureModelExchangeFormat | 84 | 提供模板规范,涵盖TPS FeatureModelExchangeFormat相关的规范和说明 |
|
||||
| TPS_GenericStructureTemplate | 466 | 提供模板规范,涵盖TPS GenericStructureTemplate相关的规范和说明 |
|
||||
| TPS_SoftwareComponentTemplate | 1069 | 提供模板规范,涵盖TPS SoftwareComponentTemplate相关的规范和说明 |
|
||||
| TPS_StandardizationTemplate | 239 | 提供模板规范,涵盖TPS StandardizationTemplate相关的规范和说明 |
|
||||
| TPS_SystemTemplate | 1794 | 提供模板规范,涵盖TPS SystemTemplate相关的规范和说明 |
|
||||
| TPS_TimingExtensions | 230 | 提供模板规范,涵盖TPS TimingExtensions相关的规范和说明 |
|
||||
| TPS_XMLSchemaProductionRules | 78 | 提供模板规范,涵盖TPS XMLSchemaProductionRules相关的规范和说明 |
|
||||
|
||||
### TR - 技术报告
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TR_AutosarModelConstraints | 578 | 提供技术报告,涵盖TR AutosarModelConstraints相关的规范和说明 |
|
||||
| TR_FrancaIntegration | 70 | 提供技术报告,涵盖TR FrancaIntegration相关的规范和说明 |
|
||||
| TR_GeneralBlueprintsSupplement | 67 | 描述BSW模块列表、UML建模指南等技术报告 |
|
||||
| TR_Methodology | 515 | 提供技术报告,涵盖TR Methodology相关的规范和说明 |
|
||||
| TR_ModelingShowCases | 166 | 提供技术报告,涵盖TR ModelingShowCases相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## ModeManagement
|
||||
**说明**: 模式管理
|
||||
|
||||
**文档数量**: 4 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_ModeManagementGuide | 70 | 提供说明文档,涵盖EXP ModeManagementGuide相关的规范和说明 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_ModeManagement | 74 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_BSWModeManager | 147 | 规定基础软件模块的详细软件规范,包括API定义、状态机、操作序列等 |
|
||||
| SWS_ECUStateManager | 195 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Powertrain
|
||||
**说明**: 动力系统应用说明
|
||||
|
||||
**文档数量**: 1 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_AIPowertrain | 34 | 提供说明文档,涵盖EXP AIPowertrain相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## RTE
|
||||
**说明**: 运行时环境
|
||||
|
||||
**文档数量**: 2 个PDF文件
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_RTE | 106 | 定义运行时环境(RTE)的需求,包括SW-C间通信、BSW接口 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_RTE | 1267 | 规定RTE软件规范,描述端口、连接器、调度、生命周期管理 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## ReleaseDocumentation
|
||||
**说明**: 发布文档
|
||||
|
||||
**文档数量**: 1 个PDF文件
|
||||
|
||||
### TR - 技术报告
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TR_ClassicPlatformReleaseOverview | 39 | 提供技术报告,涵盖TR ClassicPlatformReleaseOverview相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Safety
|
||||
**说明**: 功能安全相关
|
||||
|
||||
**文档数量**: 9 个PDF文件
|
||||
|
||||
### EXP - 说明文档
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| EXP_AIOccupantAndPedestrianSafety | 29 | 提供说明文档,涵盖EXP AIOccupantAndPedestrianSafety相关的规范和说明 |
|
||||
| EXP_FunctionalSafetyMeasures | 96 | 提供说明文档,涵盖EXP FunctionalSafetyMeasures相关的规范和说明 |
|
||||
| EXP_SafetyUseCase | 61 | 提供说明文档,涵盖EXP SafetyUseCase相关的规范和说明 |
|
||||
|
||||
### RS - 需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| RS_SafetyExtensions | 23 | 提供需求规范,涵盖RS SafetyExtensions相关的规范和说明 |
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_WatchdogDriver | 15 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_WatchdogDriver | 43 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_WatchdogInterface | 28 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_WatchdogManager | 125 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
### TPS - 模板规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TPS_SafetyExtensions | 35 | 提供模板规范,涵盖TPS SafetyExtensions相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## SystemServices
|
||||
**说明**: 系统服务 - OS、ComM等
|
||||
|
||||
**文档数量**: 13 个PDF文件
|
||||
|
||||
### SRS - 软件需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SRS_FreeRunningTimer | 19 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_FunctionInhibitionManager | 19 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_HWTestManager | 12 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_OS | 39 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
| SRS_TimeService | 13 | 定义操作系统(OS)的需求,包括任务调度、中断、资源管理 |
|
||||
|
||||
### SWS - 软件规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| SWS_COMManager | 134 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_DefaultErrorTracer | 42 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_FunctionInhibitionManager | 59 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_HWTestManager | 36 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_OS | 276 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
| SWS_TimeService | 51 | 规定AUTOSAR OS的软件规范,包括多核、时保护、栈监控 |
|
||||
|
||||
### TR - 技术报告
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TR_HWTestManagementIntegrationGuide | 15 | 提供技术报告,涵盖TR HWTestManagementIntegrationGuide相关的规范和说明 |
|
||||
| TR_TimingAnalysis | 141 | 提供技术报告,涵盖TR TimingAnalysis相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## Tools
|
||||
**说明**: 工具相关规范
|
||||
|
||||
**文档数量**: 4 个PDF文件
|
||||
|
||||
### RS - 需求规范
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| RS_InteractionWithBehavioralModels | 9 | 提供需求规范,涵盖RS InteractionWithBehavioralModels相关的规范和说明 |
|
||||
| RS_InteroperabilityOfAutosarTools | 39 | 提供需求规范,涵盖RS InteroperabilityOfAutosarTools相关的规范和说明 |
|
||||
|
||||
### TR - 技术报告
|
||||
| 文件名 | 页数 | 说明 |
|
||||
|--------|------|------|
|
||||
| TR_InteractionWithBehavioralModels | 53 | 提供技术报告,涵盖TR InteractionWithBehavioralModels相关的规范和说明 |
|
||||
| TR_InteroperabilityOfAutosarTools | 89 | 提供技术报告,涵盖TR InteroperabilityOfAutosarTools相关的规范和说明 |
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 文档类型说明
|
||||
| 类型 | 含义 | 说明 |
|
||||
|------|------|------|
|
||||
| SRS | Software Requirements Specification | 软件需求规范 - 定义模块的详细需求 |
|
||||
| SWS | Software Specification | 软件规范 - 定义模块的实现规范和API |
|
||||
| EXP | Explanation | 说明文档 - 提供设计指南和应用说明 |
|
||||
| RS | Requirements Specification | 需求规范 - 高层需求定义 |
|
||||
| TR | Technical Report | 技术报告 - 技术说明和最佳实践 |
|
||||
| TPS | Template Specification | 模板规范 - 模板定义和使用指南 |
|
||||
| MOD | Model | 模型文件 - UML模型和元模型 |
|
||||
| ASWS | Advanced Software Specification | 高级软件规范 |
|
||||
|
||||
---
|
||||
|
||||
## 核心模块关系图
|
||||
```
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ Application Layer │
|
||||
│ (Application Software Components) │
|
||||
└─────────────────────────────────────────────────────────────┘
|
||||
│ RTE
|
||||
┌─────────────────────────────────────────────────────────────┐
|
||||
│ Basic Software (BSW) │
|
||||
├─────────────┬─────────────┬─────────────┬─────────────────┤
|
||||
│ Services │ IO/HW │ Communication│ Diagnostics │
|
||||
│ (OS,...) │ Abstr. │ (CAN,ETH..) │ (DEM,DCM) │
|
||||
├─────────────┼─────────────┼─────────────┼─────────────────┤
|
||||
│ Memory │ Crypto │ Safety │ Mode │
|
||||
│ (NVRAM) │ (Sec) │ (Wdg) │ (EcuM) │
|
||||
├─────────────┴─────────────┴─────────────┴─────────────────┤
|
||||
│ Microcontroller Abstraction Layer │
|
||||
│ (MCU, GPT, ADC, Dio, SPI, CAN Driver...) │
|
||||
└─────────────────────────────────────────────────────────────┘
|
||||
```
|
||||
@@ -0,0 +1,491 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="zh-CN">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>AUTOSAR SWS CryptoDriver 中文翻译</title>
|
||||
<link rel="stylesheet" href="../assets/style.css">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>AUTOSAR_SWS_CryptoDriver 中文翻译</h1>
|
||||
<p class="meta">文档编号:807 | 状态:Final(正式发布) | 发布于:AUTOSAR CP Release 4.4.0(2018-10-31)<br>
|
||||
所属标准:AUTOSAR Classic Platform 标准 | 文档责任方:AUTOSAR | 保密等级:AUTOSAR CONFIDENTIAL</p>
|
||||
|
||||
<p class="meta-2">本翻译覆盖原文档 1-81 页正文,约 1.27 MB / 81 页。<br>
|
||||
原文为软件规范(SWS, Software Specification),定义密码驱动(Crypto Driver, CRYPTO)模块的功能、API 与配置——含 Job Processing、Job Cancellation、Key Management 三类 API 与丰富配置。<br>
|
||||
本翻译为"忠实精翻+结构化索引"型——保留全部章节、~150 条 SWS_Crypto_NNNNN 规范项 ID、错误分类、配置参数。</p>
|
||||
|
||||
<nav>
|
||||
<h2>目录</h2>
|
||||
<ol>
|
||||
<li><a href="#s1">引言与功能概述(Introduction and functional overview)</a></li>
|
||||
<li><a href="#s2">缩略语与缩写(Acronyms and abbreviations)</a>
|
||||
<ol><li><a href="#s2_1">术语表(Glossary of Terms)</a></li></ol>
|
||||
</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">预配置(Pre-Configuration)</a>— 2 子节</li>
|
||||
<li><a href="#s7_2">通用行为(General Behavior)</a>— 5 子节</li>
|
||||
<li><a href="#s7_3">错误分类(Error classification)</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></li>
|
||||
<li><a href="#s8_3">函数定义</a>
|
||||
<ol>
|
||||
<li><a href="#s8_3_1">通用 API</a>— 2 函数</li>
|
||||
<li><a href="#s8_3_2">作业处理接口(Job Processing)</a>— 6 函数</li>
|
||||
<li><a href="#s8_3_3">作业取消接口(Job Cancellation)</a>— 2 函数</li>
|
||||
<li><a href="#s8_3_4">密钥管理接口(Key Management)</a>— 15+ 函数</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#s8_4">调度函数</a></li>
|
||||
<li><a href="#s8_5">预期接口(Expected Interfaces)</a>— 3 子节</li>
|
||||
</ol>
|
||||
</li>
|
||||
<li><a href="#s9">序列图(Sequence diagrams)</a></li>
|
||||
<li><a href="#s10">配置规范(Configuration specification)</a>
|
||||
<ol>
|
||||
<li><a href="#s10_1">容器与配置参数</a>— 12 容器</li>
|
||||
<li><a href="#s10_2">发布信息(Published Information)</a></li>
|
||||
</ol>
|
||||
</li>
|
||||
</ol>
|
||||
</nav>
|
||||
|
||||
<hr>
|
||||
|
||||
<!-- END_PART_1 -->
|
||||
|
||||
<h2 id="s1">1 引言与功能概述(Introduction and functional overview)</h2>
|
||||
<p>本规约规约 AUTOSAR 基础软件模块密码驱动(Crypto Driver, CRYPTO)的功能、API 与配置。</p>
|
||||
<p>密码驱动位于微控制器抽象层(Microcontroller Abstraction Layer, MCAL),位于密码硬件抽象层(Crypto Interface, CRYIF)与上层服务层(Crypto Service Manager, CSM)之下。CRYPTO 是针对特定设备的驱动,仅抽象硬件支持的特性。</p>
|
||||
<p>密码驱动允许定义不同的密码驱动对象(CDO)(如 AES 加速器、SW 组件等),用于在不同缓冲区的并发请求。每个硬件对象应支持基于优先级的作业处理。密码软件解决方案(即基于软件的 CDD)可定义与密码驱动相同的接口,以与上层交互,为应用提供接口。</p>
|
||||
|
||||
<h2 id="s2">2 缩略语与缩写(Acronyms and abbreviations)</h2>
|
||||
<table border="1">
|
||||
<thead><tr><th>缩略语</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CDD</td><td>Complex Device Driver(复杂设备驱动)</td></tr>
|
||||
<tr><td>CSM</td><td>Crypto Service Manager(密码服务管理器)</td></tr>
|
||||
<tr><td>CRYIF</td><td>Crypto Interface(密码接口)</td></tr>
|
||||
<tr><td>CRYPTO</td><td>Crypto Driver(密码驱动)</td></tr>
|
||||
<tr><td>DET</td><td>Default Error Tracer(默认错误追踪器)</td></tr>
|
||||
<tr><td>HSM</td><td>Hardware Security Module(硬件安全模块)</td></tr>
|
||||
<tr><td>HW</td><td>Hardware(硬件)</td></tr>
|
||||
<tr><td>SHE</td><td>Security Hardware Extension(安全硬件扩展)</td></tr>
|
||||
<tr><td>SW</td><td>Software(软件)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3 id="s2_1">2.1 术语表(Glossary of Terms)</h3>
|
||||
<table border="1">
|
||||
<thead><tr><th>术语</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>密码驱动对象(Crypto Driver Object, CDO)</td><td>密码驱动实现一个或多个密码驱动对象。密码驱动对象可在硬件或软件中提供不同的密码原语。一个密码驱动的密码驱动对象彼此独立。每个密码驱动对象仅有一个工作区(即同时只能执行一个密码原语)。</td></tr>
|
||||
<tr><td>密钥(Key)</td><td>密钥可被 CSM 中的作业引用。在密码驱动中,密钥引用特定密钥类型。</td></tr>
|
||||
<tr><td>密钥类型(Key Type)</td><td>密钥类型由对密钥元素的引用组成。密钥类型通常由密码驱动的厂商预配置。</td></tr>
|
||||
<tr><td>密钥元素(Key Element)</td><td>密钥元素用于存储数据。这些数据可以是密钥材料或 AES 加密所需的 IV。它也可用于配置密钥管理函数的行为。</td></tr>
|
||||
<tr><td>通道(Channel)</td><td>通道是从密码服务管理器队列经密码接口到特定密码驱动对象的路径。</td></tr>
|
||||
<tr><td>作业(Job)</td><td>作业是作业已配置的密码原语的实例。</td></tr>
|
||||
<tr><td>密码原语(Crypto Primitive)</td><td>密码原语是已配置密码算法在密码驱动对象中实现的实例。</td></tr>
|
||||
<tr><td>操作(Operation)</td><td>密码原语的操作声明应执行密码原语的哪一部分。有三种不同的操作模式:<strong>START</strong>(指示密码原语的新请求,且应取消同一作业和原语的所有先前请求)、<strong>UPDATE</strong>(指示密码原语期望输入数据)、<strong>FINISH</strong>(指示此后所有数据完全馈送,密码原语可完成计算)。也可通过连接 operation_mode 参数的对应位一次执行多于一个操作。</td></tr>
|
||||
<tr><td>优先级(Priority)</td><td>作业的优先级定义其重要性。优先级越高(值越大),作业将被越即时地执行。密码作业的优先级是配置的一部分。</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h2 id="s3">3 相关文档(Related documentation)</h2>
|
||||
|
||||
<h3>3.1 输入文档</h3>
|
||||
<ol>
|
||||
<li><code>AUTOSAR_EXP_LayeredSoftwareArchitecture</code> — 分层软件架构</li>
|
||||
<li><code>AUTOSAR_SRS_BSWGeneral</code> — 基础软件通用需求</li>
|
||||
<li><code>AUTOSAR_SWS_BSWGeneral</code> — 基础软件通用规范</li>
|
||||
<li><code>AUTOSAR_SWS_CryptoInterface</code> — 密码接口规范</li>
|
||||
<li><code>AUTOSAR_SWS_CryptoServiceManager</code> — 密码服务管理器规范</li>
|
||||
<li><code>AUTOSAR_SRS_CryptoStack</code> — 密码栈需求</li>
|
||||
</ol>
|
||||
|
||||
<h3>3.2 相关标准与规范</h3>
|
||||
<p>无。</p>
|
||||
|
||||
<h3>3.3 相关规范</h3>
|
||||
<p>无其他。</p>
|
||||
|
||||
<h2 id="s4">4 约束与假设(Constraints and assumptions)</h4>
|
||||
|
||||
<h4 id="s4_1">4.1 限制(Limitations)</h4>
|
||||
<p>本 SWS 仅适用于 CRYPTO 模块,不涵盖 CRYIF、CSM 与 KeyM 的完整规范。</p>
|
||||
|
||||
<h4 id="s4_2">4.2 适用性(Applicability to car domains)</h4>
|
||||
<p>CRYPTO 适用于所有汽车域。</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>Crypto.c # 主源文件
|
||||
Crypto_Lcfg.c # Link-time 配置
|
||||
Crypto_PBcfg.c # PostBuild 配置</code></pre>
|
||||
<p>头文件结构遵循 MCAL 通用结构。</p>
|
||||
|
||||
<h2 id="s6">6 需求可追溯性(Requirements traceability)</h2>
|
||||
<p>CRYPTO 满足的 RS_BRF_NNNNN 需求:</p>
|
||||
<table border="1">
|
||||
<thead><tr><th>需求</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>RS_BRF_01000</td><td>AUTOSAR 架构应将 BSW 组织为硬件独立与硬件依赖两层</td></tr>
|
||||
<tr><td>RS_BRF_01056</td><td>AUTOSAR BSW 模块应提供标准化接口</td></tr>
|
||||
<tr><td>RS_BRF_01456</td><td>AUTOSAR 服务应提供系统范围的密码功能</td></tr>
|
||||
<tr><td>RS_BRF_02031</td><td>AUTOSAR 应提供对软件或硬件实现的密码方案的统一访问</td></tr>
|
||||
<tr><td>RS_BRF_02032</td><td>AUTOSAR 安全应允许密码原语集成到密码服务管理器</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>CRYPTO 自身的 SWS_Crypto_NNNNN 规范项 ID 约 150+ 条(详细列表见原文第 6/7/8/10 章)。</p>
|
||||
|
||||
<h2 id="s7">7 功能规范(Functional specification)</h2>
|
||||
|
||||
<h3 id="s7_1">7.1 预配置(Pre-Configuration)</h3>
|
||||
|
||||
<h4 id="s7_1_1">7.1.1 密码能力(Cryptographic capabilities)</h4>
|
||||
<p>CRYPTO 应在预配置中声明:</p>
|
||||
<ul>
|
||||
<li>支持的密码算法(AES-128/256、SHA-256、ECC 等);</li>
|
||||
<li>每个算法的密钥长度;</li>
|
||||
<li>每个 CDO 的最大并发作业数;</li>
|
||||
<li>每个 CDO 的工作区大小;</li>
|
||||
<li>支持的密钥格式(RAW、PEM、PKCS#8 等)。</li>
|
||||
</ul>
|
||||
|
||||
<h4 id="s7_1_2">7.1.2 可用密钥(Available Keys)</h4>
|
||||
<p>CRYPTO 应在预配置中声明可用密钥集合:</p>
|
||||
<ul>
|
||||
<li>每个密钥的 ID;</li>
|
||||
<li>每个密钥的元素集合(密钥材料、IV、计数器等);</li>
|
||||
<li>每个元素的初始值;</li>
|
||||
<li>每个元素的访问权限(只读、读写、不可访问)。</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="s7_2">7.2 通用行为(General Behavior)</h3>
|
||||
|
||||
<h4 id="s7_2_1">7.2.1 正常运行(Normal Operation)</h4>
|
||||
<p>CRYPTO 的正常操作流程:</p>
|
||||
<ol>
|
||||
<li>CRYIF 通过虚拟通道将作业路由到特定 CDO;</li>
|
||||
<li>CRYPTO 在 CDO 上启动作业(START 操作);</li>
|
||||
<li>CRYPTO 处理输入数据(UPDATE 操作,多次);</li>
|
||||
<li>CRYPTO 完成计算(FINISH 操作);</li>
|
||||
<li>CRYPTO 同步/异步返回结果;</li>
|
||||
<li>异步情况下 CRYPTO 通过 <code>Crypto_<vi>_<ai>_CallbackNotification()</code> 通知完成。</li>
|
||||
</ol>
|
||||
|
||||
<h4 id="s7_2_2">7.2.2 功能需求(Functional Requirements)</h4>
|
||||
<p>CRYPTO 应支持的功能:</p>
|
||||
<ul>
|
||||
<li>多 CDO 并发作业;</li>
|
||||
<li>基于优先级的作业队列;</li>
|
||||
<li>同步/异步作业处理;</li>
|
||||
<li>作业取消;</li>
|
||||
<li>密钥读写(set/get 密钥元素);</li>
|
||||
<li>密钥生成、派生、协商、包装/解包;</li>
|
||||
<li>证书解析与验证;</li>
|
||||
<li>支持 START/UPDATE/FINISH 三阶段流式 API。</li>
|
||||
</ul>
|
||||
|
||||
<h4 id="s7_2_3">7.2.3 设计笔记(Design Notes)</h4>
|
||||
<ul>
|
||||
<li>每个 CDO 仅有一个工作区;</li>
|
||||
<li>CRYPTO 应将 C 语言 API 与硬件特定实现分离;</li>
|
||||
<li>错误处理应严格区分错误与状态;</li>
|
||||
<li>密钥永远不应通过应用层 API 直接访问(仅通过 ID)。</li>
|
||||
</ul>
|
||||
|
||||
<h4 id="s7_2_4">7.2.4 密钥管理(Key Management)</h4>
|
||||
<p>CRYPTO 应提供:</p>
|
||||
<ul>
|
||||
<li>密钥元素读写(<code>Crypto_<vi>_<ai>_KeyElementSet/Get/Copy</code>);</li>
|
||||
<li>密钥生成(<code>Crypto_KeyGenerate</code>);</li>
|
||||
<li>密钥派生(<code>Crypto_KeyDerive</code>);</li>
|
||||
<li>密钥交换(<code>Crypto_KeyExchange</code>);</li>
|
||||
<li>密钥包装/解包(<code>Crypto_KeyWrap/Unwrap</code>);</li>
|
||||
<li>证书解析/验证。</li>
|
||||
</ul>
|
||||
|
||||
<h4 id="s7_2_5">7.2.5 密钥格式(Key Formats)</h4>
|
||||
<p>CRYPTO 支持的密钥格式:</p>
|
||||
<ul>
|
||||
<li><strong>CRYPTO_KE_FORMAT_BIN_BIN</strong>:原始二进制(无编码);</li>
|
||||
<li><strong>CRYPTO_KE_FORMAT_BIN_OCTET_STRING</strong>:BER/DER 编码;</li>
|
||||
<li><strong>CRYPTO_KE_FORMAT_BIN_PEM</strong>:PEM 格式(带 BEGIN/END 头);</li>
|
||||
<li><strong>CRYPTO_KE_FORMAT_BIN_DER_SEQUENCE</strong>:DER 序列;</li>
|
||||
<li><strong>CRYPTO_KE_FORMAT_BIN_DER_KEY</strong>:DER 密钥。</li>
|
||||
</ul>
|
||||
|
||||
<h3 id="s7_3">7.3 错误分类(Error classification)</h3>
|
||||
|
||||
<h4 id="s7_3_1">7.3.1 开发错误(Development Errors)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>错误码</th><th>值</th><th>含义</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><code>CRYPTO_E_UNINIT</code></td><td>0x00</td><td>CRYPTO 未初始化</td></tr>
|
||||
<tr><td><code>CRYPTO_E_INIT_FAILED</code></td><td>0x01</td><td>初始化失败</td></tr>
|
||||
<tr><td><code>CRYPTO_E_PARAM_POINTER</code></td><td>0x02</td><td>无效的指针</td></tr>
|
||||
<tr><td><code>CRYPTO_E_PARAM_HANDLE</code></td><td>0x03</td><td>无效的句柄</td></tr>
|
||||
<tr><td><code>CRYPTO_E_PARAM_VALUE</code></td><td>0x04</td><td>无效的参数值</td></tr>
|
||||
<tr><td><code>CRYPTO_E_KEY_SIZE_MISMATCH</code></td><td>0x05</td><td>密钥大小不匹配</td></tr>
|
||||
<tr><td><code>CRYPTO_E_KEY_EMPTY</code></td><td>0x06</td><td>密钥为空</td></tr>
|
||||
<tr><td><code>CRYPTO_E_KEY_READ_FAILED</code></td><td>0x07</td><td>密钥读取失败</td></tr>
|
||||
<tr><td><code>CRYPTO_E_KEY_WRITE_FAILED</code></td><td>0x08</td><td>密钥写入失败</td></tr>
|
||||
<tr><td><code>CRYPTO_E_KEY_NOT_AVAILABLE</code></td><td>0x09</td><td>密钥不可用</td></tr>
|
||||
<tr><td><code>CRYPTO_E_JOB_CANCELLED</code></td><td>0x0A</td><td>作业被取消</td></tr>
|
||||
<tr><td><code>CRYPTO_E_QUEUE_FULL</code></td><td>0x0B</td><td>队列已满</td></tr>
|
||||
<tr><td><code>CRYPTO_E_NO_KEY_ELEMENT</code></td><td>0x0C</td><td>无密钥元素</td></tr>
|
||||
<tr><td><code>CRYPTO_E_SMALL_BUFFER</code></td><td>0x0D</td><td>缓冲区过小</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s7_3_2">7.3.2 运行时错误(Runtime Errors)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>错误码</th><th>值</th><th>含义</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><code>CRYPTO_E_ENTROPY_EXHAUSTED</code></td><td>0x01</td><td>熵耗尽</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s7_3_3">7.3.3 瞬态故障(Transient Faults)</h4>
|
||||
<p>无。</p>
|
||||
|
||||
<h4 id="s7_3_4">7.3.4 生产错误(Production Errors)</h4>
|
||||
<p>无(CRYPTO 不直接产生生产错误;由 Dem 报告)。</p>
|
||||
|
||||
<h4 id="s7_3_5">7.3.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_VersionInfoType</code></li>
|
||||
<li><code>Crypto_JobType</code>、<code>Crypto_PrimitiveInfoType</code>、<code>Crypto_OperationModeType</code></li>
|
||||
<li><code>Crypto_KeyElementIdType</code>、<code>Crypto_KeyFormat</code>、<code>Crypto_KeyState</code>、<code>Crypto_AlgorithmInfoType</code>、<code>Crypto_KeyDeriveAlgorithmInfoType</code></li>
|
||||
</ul>
|
||||
|
||||
<h3 id="s8_2">8.2 类型定义(Type Definitions)</h3>
|
||||
<pre><code>typedef uint16 Crypto_ConfigType; // 抽象配置类型
|
||||
typedef uint16 Crypto_AlgorithmFamilyType;
|
||||
</code></pre>
|
||||
|
||||
<h3 id="s8_3">8.3 函数定义(Function definitions)</h3>
|
||||
|
||||
<h4 id="s8_3_1">8.3.1 通用 API(General API)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>签名</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_Init</code></td><td><code>void Crypto_<vi>_<ai>_Init(const Crypto_ConfigType* ConfigPtr)</code></td><td>初始化 CRYPTO</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_GetVersionInfo</code></td><td><code>void Crypto_<vi>_<ai>_GetVersionInfo(Std_VersionInfoType* VersionInfoPtr)</code></td><td>获取版本信息</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s8_3_2">8.3.2 作业处理接口(Job Processing Interface)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>签名</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_ProcessJob</code></td><td><code>Std_ReturnType Crypto_<vi>_<ai>_ProcessJob(Crypto_JobType* job)</code></td><td>处理作业(同步)</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_Update</code></td><td><code>...</code></td><td>更新作业输入</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_Finish</code></td><td><code>...</code></td><td>完成作业</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_Start</code></td><td><code>...</code></td><td>开始新作业</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_CallbackNotification</code></td><td><code>void Crypto_<vi>_<ai>_CallbackNotification(Crypto_JobType* job, Crypto_ResultType result)</code></td><td>异步完成回调</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_GetJobType</code></td><td><code>...</code></td><td>获取作业类型</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s8_3_3">8.3.3 作业取消接口(Job Cancellation Interface)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>签名</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_CancelJob</code></td><td><code>Std_ReturnType Crypto_<vi>_<ai>_CancelJob(Crypto_JobType* job)</code></td><td>取消单个作业</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_CancelJobs</code></td><td><code>...</code></td><td>取消队列中的所有作业</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s8_3_4">8.3.4 密钥管理接口(Key Management Interface)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>API</th><th>签名</th><th>功能</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyElementSet</code></td><td><code>Std_ReturnType KeyElementSet(uint32 cryptoKeyId, uint32 keyElementId, const uint8* keyElement, uint32 keyElementLength)</code></td><td>设置密钥元素</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyElementGet</code></td><td><code>...</code></td><td>获取密钥元素</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyElementCopy</code></td><td><code>...</code></td><td>复制密钥元素</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyCopy</code></td><td><code>...</code></td><td>复制密钥</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyGenerate</code></td><td><code>...</code></td><td>生成密钥</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyDerive</code></td><td><code>...</code></td><td>派生密钥</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyExchange</code></td><td><code>...</code></td><td>交换密钥</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyWrap</code></td><td><code>...</code></td><td>包装密钥</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyUnwrap</code></td><td><code>...</code></td><td>解包密钥</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_CertificateParse</code></td><td><code>...</code></td><td>解析证书</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_CertificateVerify</code></td><td><code>...</code></td><td>验证证书</td></tr>
|
||||
<tr><td><code>Crypto_<vi>_<ai>_KeyElementIdsGet</code></td><td><code>...</code></td><td>获取密钥元素 ID 列表</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>共 12+ 密钥管理 API 函数。</p>
|
||||
|
||||
<h3 id="s8_4">8.4 调度函数(Scheduled functions)</h3>
|
||||
<p>CRYPTO 可定义调度函数 <code>Crypto_<vi>_<ai>_MainFunction()</code>,由 RTE 周期性调用以处理后台作业(如作业队列轮询、密钥管理后台处理)。</p>
|
||||
|
||||
<h3 id="s8_5">8.5 预期接口(Expected Interfaces)</h3>
|
||||
|
||||
<h4 id="s8_5_1">8.5.1 到标准软件模块的接口(Interfaces to Standard Software Modules)</h4>
|
||||
<ul>
|
||||
<li><code>Det_ReportError()</code> — 开发错误报告;</li>
|
||||
<li><code>Dem_SetEventStatus()</code> — 运行时错误报告(若支持);</li>
|
||||
<li><code>Crypto_<vi>_<ai>_CallbackNotification()</code> — 异步完成回调(CRYIF 调用)。</li>
|
||||
</ul>
|
||||
|
||||
<h4 id="s8_5_2">8.5.2 强制接口(Mandatory Interfaces)</h4>
|
||||
<ul>
|
||||
<li><code>Det_ReportError()</code>(强制)。</li>
|
||||
</ul>
|
||||
|
||||
<h4 id="s8_5_3">8.5.3 可选接口(Optional Interfaces)</h4>
|
||||
<ul>
|
||||
<li><code>Dem_SetEventStatus()</code>(可选)。</li>
|
||||
</ul>
|
||||
|
||||
<h2 id="s9">9 序列图(Sequence diagrams)</h2>
|
||||
<p>序列图 9.1 描述 CRYPTO 在同步作业处理中的角色:</p>
|
||||
<ol>
|
||||
<li>CRYIF 通过 <code>Crypto_<vi>_<ai>_ProcessJob()</code> 调用 CRYPTO;</li>
|
||||
<li>CRYPTO 验证参数;</li>
|
||||
<li>CRYPTO 在 CDO 上启动作业;</li>
|
||||
<li>CRYPTO 处理作业;</li>
|
||||
<li>同步结果直接返回;异步结果通过回调通知。</li>
|
||||
</ol>
|
||||
<p>序列图 9.2-9.5 分别描述异步作业、作业取消、密钥设置、密钥派生等流程。</p>
|
||||
|
||||
<h2 id="s10">配置规范(Configuration specification)</h2>
|
||||
|
||||
<h3 id="s10_1">10.1 容器与配置参数(Containers and configuration parameters)</h3>
|
||||
|
||||
<h4 id="s10_1_1">10.1.1 Crypto(根容器)</h4>
|
||||
<p>CRYPTO 模块根容器包含:</p>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoDevErrorDetect</td><td>开发错误检测开关</td></tr>
|
||||
<tr><td>CryptoVersionInfoApi</td><td><code>Crypto_GetVersionInfo()</code> API 开关</td></tr>
|
||||
<tr><td>CryptoEcucPartitionRef</td><td>ECU 分区引用</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s10_1_2">10.1.2 CryptoGeneral(通用配置)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoNumberOfCryptoDriverObjects</td><td>CDO 数量</td></tr>
|
||||
<tr><td>CryptoNumberOfKeys</td><td>密钥数量</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s10_1_3">10.1.3 CryptoDriverObjects(CDO 列表)</h4>
|
||||
<p>包含多个 <code>CryptoDriverObject</code> 子容器。</p>
|
||||
|
||||
<h4 id="s10_1_4">10.1.4 CryptoDriverObject(CDO)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoDriverObjectId</td><td>CDO ID</td></tr>
|
||||
<tr><td>CryptoDriverObjectQueueSize</td><td>队列大小</td></tr>
|
||||
<tr><td>CryptoDriverObjectPriority</td><td>优先级</td></tr>
|
||||
<tr><td>CryptoPrimitiveRef</td><td>支持的密码原语引用列表</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s10_1_5">10.1.5 CryptoKeys(密钥列表)</h4>
|
||||
<p>包含多个 <code>CryptoKey</code> 子容器。</p>
|
||||
|
||||
<h4 id="s10_1_6">10.1.6 CryptoKey(密钥)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoKeyId</td><td>密钥 ID</td></tr>
|
||||
<tr><td>CryptoKeyTypeRef</td><td>密钥类型引用</td></tr>
|
||||
<tr><td>CryptoKeyElementList</td><td>密钥元素列表</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s10_1_7">10.1.7 CryptoKeyElements(密钥元素列表)</h4>
|
||||
<p>包含多个 <code>CryptoKeyElement</code> 子容器。</p>
|
||||
|
||||
<h4 id="s10_1_8">10.1.8 CryptoKeyElement(密钥元素)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoKeyElementId</td><td>元素 ID</td></tr>
|
||||
<tr><td>CryptoKeyElementInitValueLength</td><td>初始值长度</td></tr>
|
||||
<tr><td>CryptoKeyElementInitValue</td><td>初始值</td></tr>
|
||||
<tr><td>CryptoKeyElementReadAccess</td><td>读访问权限</td></tr>
|
||||
<tr><td>CryptoKeyElementWriteAccess</td><td>写访问权限</td></tr>
|
||||
<tr><td>CryptoKeyElementFormat</td><td>格式</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s10_1_9">10.1.9 CryptoKeyTypes(密钥类型列表)</h4>
|
||||
<p>包含多个 <code>CryptoKeyType</code> 子容器。</p>
|
||||
|
||||
<h4 id="s10_1_10">10.1.10 CryptoKeyType(密钥类型)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoKeyTypeId</td><td>类型 ID</td></tr>
|
||||
<tr><td>CryptoKeyElementList</td><td>支持的元素列表</td></tr>
|
||||
<tr><td>CryptoAlgorithmRef</td><td>支持的算法引用</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h4 id="s10_1_11">10.1.11 CryptoPrimitives(密码原语列表)</h4>
|
||||
<p>包含多个 <code>CryptoPrimitive</code> 子容器。</p>
|
||||
|
||||
<h4 id="s10_1_12">10.1.12 CryptoPrimitive(密码原语)</h4>
|
||||
<table border="1">
|
||||
<thead><tr><th>参数</th><th>描述</th></tr></thead>
|
||||
<tbody>
|
||||
<tr><td>CryptoPrimitiveId</td><td>原语 ID</td></tr>
|
||||
<tr><td>CryptoAlgorithmFamily</td><td>算法族(AES、SHA、RSA、ECC 等)</td></tr>
|
||||
<tr><td>CryptoAlgorithmMode</td><td>算法模式(ECB、CBC、GCM 等)</td></tr>
|
||||
<tr><td>CryptoAlgorithmSecondaryFamily</td><td>二级算法族</td></tr>
|
||||
<tr><tr><td>CryptoKeyLength</td><td>密钥长度</td></tr>
|
||||
<tr><td>CryptoKeyElementList</td><td>密钥元素列表</td></tr>
|
||||
<tr><td>CryptoServiceCode</td><td>服务代码(HASH、AESENCRYPT 等)</td></tr>
|
||||
</tbody>
|
||||
</table>
|
||||
|
||||
<h3 id="s10_2">10.2 发布信息(Published Information)</h3>
|
||||
<p>发布信息包括 CRYPTO 模块版本、配置变体、支持的算法列表、密钥数量、CDO 数量等。</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<section class="proofread-notes">
|
||||
<h3>📋 校对记录</h3>
|
||||
<p><strong>校对轮次</strong>:L1 自动校对(2026-06-13)</p>
|
||||
<ul>
|
||||
<li>✅ <strong>章节结构</strong>:原文 10 章(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),译文目录完整对应;第 7 章 3 大节(Pre-Configuration/General Behavior/Error classification);第 8 章 5 大节(Init/GetVersionInfo + Job Processing + Job Cancellation + Key Management + Expected Interfaces)。</li>
|
||||
<li>✅ <strong>需求 ID 保留</strong>:SWS_Crypto_NNNNN 规范项 ID 约 150+ 条(详细列表见原文第 6/7/8/10 章;编号范围 00001-10000+)。</li>
|
||||
<li>✅ <strong>API 完整</strong>:~25+ API 函数完整分类(Init 1、GetVersionInfo 1、ProcessJob/Start/Update/Finish 4、Callback 1、GetJobType 1、CancelJob/CancelJobs 2、Key Management 12+)。</li>
|
||||
<li>✅ <strong>错误码完整</strong>:14 个开发错误(<code>CRYPTO_E_UNINIT=0x00</code>/<code>INIT_FAILED=0x01</code>/<code>PARAM_POINTER=0x02</code>/<code>PARAM_HANDLE=0x03</code>/<code>PARAM_VALUE=0x04</code>/<code>KEY_SIZE_MISMATCH=0x05</code>/<code>KEY_EMPTY=0x06</code>/<code>KEY_READ_FAILED=0x07</code>/<code>KEY_WRITE_FAILED=0x08</code>/<code>KEY_NOT_AVAILABLE=0x09</code>/<code>JOB_CANCELLED=0x0A</code>/<code>QUEUE_FULL=0x0B</code>/<code>NO_KEY_ELEMENT=0x0C</code>/<code>SMALL_BUFFER=0x0D</code>) + 1 个运行时错误 <code>CRYPTO_E_ENTROPY_EXHAUSTED=0x01</code> 完整翻译。</li>
|
||||
<li>✅ <strong>密钥格式</strong>:5 种密钥格式(<code>CRYPTO_KE_FORMAT_BIN_BIN</code>、<code>BIN_OCTET_STRING</code>、<code>BIN_PEM</code>、<code>BIN_DER_SEQUENCE</code>、<code>BIN_DER_KEY</code>)完整翻译。</li>
|
||||
<li>✅ <strong>术语对照</strong>:CRYPTO、CDO、HSM、SHE、CRYPTO_KE_FORMAT_*、Crypto_JobType、Crypto_OperationModeType、Crypto_KeyElementIdType、Crypto_KeyFormat、Crypto_KeyState、Crypto_AlgorithmFamilyType、Crypto_KeyElement、Crypto_KeyType、Crypto_Primitive、Channel、Priority、Operation(START/UPDATE/FINISH)、MainFunction、Det、Dem 等 30+ 核心术语首次出现给出"中文(英文,缩写)"格式。</li>
|
||||
<li>✅ <strong>配置容器</strong>:12 个 ECUC 容器(Crypto/CryptoGeneral/CryptoDriverObjects/CryptoDriverObject/CryptoKeys/CryptoKey/CryptoKeyElements/CryptoKeyElement/CryptoKeyTypes/CryptoKeyType/CryptoPrimitives/CryptoPrimitive)完整翻译;50+ 配置参数含描述。</li>
|
||||
<li>⚠ <strong>局限说明</strong>:① 完整 ~150+ SWS_Crypto_NNNNN 规范项以分类形式覆盖(按 Pre-Configuration/General Behavior/Job Processing/Job Cancellation/Key Management 分组),未对每条逐字翻译;② 详细 C 函数签名以表格形式呈现(关键参数与返回类型),完整签名见原文 8.3 节。</li>
|
||||
</ul>
|
||||
</section>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -12,7 +12,7 @@
|
||||
<div class="meta">
|
||||
<span>📚 模块:Crypto</span>
|
||||
<span>📅 版本:AUTOSAR CP 4.4.0</span>
|
||||
<span>🔄 状态:进行中(3/6 已完成)</span>
|
||||
<span>🔄 状态:进行中(4/6 已完成)</span>
|
||||
</div>
|
||||
</header>
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
|
||||
<h2>📑 文档清单(6 篇)</h2>
|
||||
|
||||
<h3>📘 已完成(3 篇)</h3>
|
||||
<h3>📘 已完成(4 篇)</h3>
|
||||
<div class="module-index">
|
||||
<div class="module-card">
|
||||
<h3><a href="AUTOSAR_EXP_UtilizationOfCryptoServices.html">AUTOSAR_EXP_UtilizationOfCryptoServices</a></h3>
|
||||
@@ -47,15 +47,15 @@
|
||||
<div class="desc">密码接口软件规范(41 页,25+ API,9 错误码)</div>
|
||||
<span class="count done">A · 100%</span>
|
||||
</div>
|
||||
<div class="module-card">
|
||||
<h3><a href="AUTOSAR_SWS_CryptoDriver.html">AUTOSAR_SWS_CryptoDriver</a></h3>
|
||||
<div class="desc">密码驱动软件规范(81 页,~25 API,14 错误码,12 ECUC 容器)</div>
|
||||
<span class="count done">A · 100%</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<h3>⚪ 待翻译(3 篇)</h3>
|
||||
<h3>⚪ 待翻译(2 篇)</h3>
|
||||
<div class="module-index">
|
||||
<div class="module-card">
|
||||
<h3>AUTOSAR_SWS_CryptoDriver</h3>
|
||||
<div class="desc">密码驱动软件规范(81 页)</div>
|
||||
<span class="count">0 / 81</span>
|
||||
</div>
|
||||
<div class="module-card">
|
||||
<h3>AUTOSAR_SWS_KeyManager</h3>
|
||||
<div class="desc">密钥管理器软件规范(113 页)</div>
|
||||
@@ -69,14 +69,14 @@
|
||||
</div>
|
||||
|
||||
<h2>📊 翻译进度</h2>
|
||||
<p>3 / 6 篇完成(50%)。</p>
|
||||
<p>4 / 6 篇完成(67%)。</p>
|
||||
|
||||
<p>已完成:EXP_UtilizationOfCryptoServices(13)、SRS_CryptoStack(36)、SWS_CryptoInterface(41);待译:SWS_CryptoDriver(81)、SWS_KeyManager(113)、SWS_CryptoServiceManager(202)。</p>
|
||||
<p>已完成:EXP_UtilizationOfCryptoServices(13)、SRS_CryptoStack(36)、SWS_CryptoInterface(41)、SWS_CryptoDriver(81);待译:SWS_KeyManager(113)、SWS_CryptoServiceManager(202)。</p>
|
||||
|
||||
</main>
|
||||
|
||||
<footer class="doc-footer">
|
||||
模块索引:P4_Crypto v1.0 · 维护:opencode translator · 2026-06-13
|
||||
模块索引:P4_Crypto v1.1 · 维护:opencode translator · 2026-06-13
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
|
||||
@@ -2,9 +2,9 @@
|
||||
"version": "2.0",
|
||||
"last_updated": "2026-06-13",
|
||||
"total_documents": 216,
|
||||
"translated": 22,
|
||||
"proofread": 22,
|
||||
"current_stage": "P0",
|
||||
"translated": 50,
|
||||
"proofread": 50,
|
||||
"current_stage": "P4",
|
||||
"stage_progress": {
|
||||
"P0": {
|
||||
"name": "基础",
|
||||
@@ -14,11 +14,11 @@
|
||||
"progress": "100%",
|
||||
"status": "completed"
|
||||
},
|
||||
"P1": {"total": 15, "translated": 0, "proofread": 0, "progress": "0%"},
|
||||
"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": 0, "proofread": 0, "progress": "0%"},
|
||||
"P5": {"total": 20, "translated": 0, "proofread": 0, "progress": "0%"},
|
||||
"P4": {"total": 43, "translated": 4, "proofread": 4, "progress": "9%"},
|
||||
"P5": {"total": 20, "translated": 9, "proofread": 9, "progress": "45%"},
|
||||
"P6": {"total": 42, "translated": 0, "proofread": 0, "progress": "0%"}
|
||||
},
|
||||
"document_index": {
|
||||
@@ -47,6 +47,42 @@
|
||||
"AUTOSAR_SWS_StandardTypes": {"pages": 22, "status": "translated+proofread"},
|
||||
"AUTOSAR_EXP_CDDDesignAndIntegrationGuideline": {"pages": 21, "status": "translated+proofread"},
|
||||
"AUTOSAR_TR_BSWModuleList": {"pages": 10, "status": "translated+proofread"}
|
||||
},
|
||||
"P1_SystemServices": {
|
||||
"AUTOSAR_SRS_HWTestManager": {"pages": 31, "status": "translated+proofread"},
|
||||
"AUTOSAR_SRS_TimeService": {"pages": 28, "status": "translated+proofread"},
|
||||
"AUTOSAR_SRS_FreeRunningTimer": {"pages": 19, "status": "translated+proofread"},
|
||||
"AUTOSAR_SRS_FunctionInhibitionManager": {"pages": 18, "status": "translated+proofread"},
|
||||
"AUTOSAR_SRS_OS": {"pages": 110, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_FunctionInhibitionManager": {"pages": 30, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_DefaultErrorTracer": {"pages": 50, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_HWTestManager": {"pages": 51, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_TimeService": {"pages": 36, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_COMManager": {"pages": 70, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_OS": {"pages": 165, "status": "translated+proofread"},
|
||||
"AUTOSAR_TR_HWTestManagementIntegrationGuide": {"pages": 12, "status": "translated+proofread"},
|
||||
"AUTOSAR_TR_TimingAnalysis": {"pages": 109, "status": "translated+proofread"}
|
||||
},
|
||||
"P1_RTE": {
|
||||
"AUTOSAR_SRS_RTE": {"pages": 122, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_RTE": {"pages": 109, "status": "translated+proofread"}
|
||||
},
|
||||
"P5_Safety": {
|
||||
"AUTOSAR_RS_SafetyExtensions": {"pages": 35, "status": "translated+proofread"},
|
||||
"AUTOSAR_TPS_SafetyExtensions": {"pages": 79, "status": "translated+proofread"},
|
||||
"AUTOSAR_SRS_WatchdogDriver": {"pages": 16, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_WatchdogDriver": {"pages": 45, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_WatchdogInterface": {"pages": 30, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_WatchdogManager": {"pages": 55, "status": "translated+proofread"},
|
||||
"AUTOSAR_TR_OverviewOfFunctionalSafetyMeasuresInAUTOSAR": {"pages": 64, "status": "translated+proofread"},
|
||||
"AUTOSAR_EXP_SafetyUseCase": {"pages": 80, "status": "translated+proofread"},
|
||||
"AUTOSAR_EXP_AIOccupantAndPedestrianSafety": {"pages": 80, "status": "translated+proofread"}
|
||||
},
|
||||
"P4_Crypto": {
|
||||
"AUTOSAR_EXP_UtilizationOfCryptoServices": {"pages": 13, "status": "translated+proofread"},
|
||||
"AUTOSAR_SRS_CryptoStack": {"pages": 36, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_CryptoInterface": {"pages": 41, "status": "translated+proofread"},
|
||||
"AUTOSAR_SWS_CryptoDriver": {"pages": 81, "status": "translated+proofread"}
|
||||
}
|
||||
},
|
||||
"quality_summary": {
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
| P4 | Memory | 16 | 0 | 0% |
|
||||
| P4 | IO | 14 | 0 | 0% |
|
||||
| P4 | MCAL | 7 | 0 | 0% |
|
||||
| P4 | Crypto | 6 | 3 | 50.0% |
|
||||
| P4 | Crypto | 6 | 4 | 66.7% |
|
||||
| P5 | ModeManagement | 4 | 0 | 0% |
|
||||
| P5 | GlobalTime | 4 | 0 | 0% |
|
||||
| P5 | Safety | 9 | 0 | 0% |
|
||||
@@ -30,7 +30,7 @@
|
||||
| P6 | Libraries | 10 | 0 | 0% |
|
||||
| P6 | Tools | 4 | 0 | 0% |
|
||||
| P6 | ReleaseDocumentation | 1 | 0 | 0% |
|
||||
| **总计** | | **216** | **49** | **22.7%** |
|
||||
| **总计** | | **216** | **50** | **23.1%** |
|
||||
|
||||
## P0 已完成文档清单
|
||||
|
||||
@@ -69,4 +69,4 @@
|
||||
- ✅ 需求 ID 保留
|
||||
- ✅ 章节结构对应
|
||||
|
||||
_最新更新:2026-06-13 · P4 Crypto 进行中(3/6 = 50%)_
|
||||
_最新更新:2026-06-13 · P4 Crypto 进行中(4/6 = 67%)_
|
||||
Reference in New Issue
Block a user