架构图部分描述![Autosar/Vector架构图](https://img-blog.csdnimg.cn/direct/39968b96e0354975b11c33a180d3b53c.png)
1.Application layer —— 应用层
software component —— swc / ports
2.Runtime environment —— RTE
3.Basic software —— BSW
name | 定义 | 功能 |
---|---|---|
Service layer | 服务层 | ECU非应用层相关的功能 |
ECU Abstraction layer | ECU抽象层 | 对ECU的抽象 |
Microcontroller Abstraction layer(MCAL) | 微控制器抽象层 | 对MCU的抽象 |
Complex Drivers(CDD) | 复杂驱动 | Autosar对非标准模块(复杂硬件信号)的处理 |
- ComStack(CAN/Lin/SPI)/Diagnostic Stack based on CP Autosar;
- Complex Driver(CDD) based on CP Autosar(XCP/CCP/MCD, IPC Stack . etc);
- Design and configuration about SWC Interface and RTE;
诊断相关(diag/dcm)
DCM层级
DSL:Diagnostic Session Layer 诊断会话层:负责与PduR交互,处理报文的传输,同时监控诊断的状态、请求及响应时序;
DSD:Diagnostic Service Dispatcher 诊断服务调度:负责处理报文的统一校验及报文分发到内外部处理模块;
DSP:Diagnostic Service Processor 诊断服务处理:负责处理并联合用户执行具体的诊断请求。
DSL层负责接收和发送诊断报文,并将诊断数据或发送结果传递给DSD层,同时还会维护诊断会话、安全等级等诊断状态;
DSD层接收到DSL发送的诊断请求后,会进行初步判断和处理,分配给每个诊断服务,然后调用DSP中的诊断服务处理函数进行诊断处理;
DSP中的诊断处理函数在执行过程中可能会控制诊断会话或安全访问状态,所以又会通过接口函数来控制DSL层的状态。