# 经典平台版本概览 **AUTOSAR CP Release 4.4.0** ## 文档元信息 | 项目 | 内容 | |---|---| | 文档标题 | Classic Platform Release Overview(经典平台版本概览) | | 文档所有者 | AUTOSAR | | 文档责任方 | AUTOSAR | | 文档标识号 | 000 | | 文档状态 | Final(最终版) | | 所属 AUTOSAR 标准 | Classic Platform | | 所属标准版本 | 4.4.0 | | 发布生命周期状态 | R4.4 处于演进阶段,R4.4 取代 R4.3 | ## 文档变更历史 | 日期 | 版本 | 变更人 | 变更描述 | |---|---|---|---| | 2018-10-31 | 4.4.0 | AUTOSAR Release Management | 初始发布 | --- ## 目录 1. [引言](#1-引言) - 1.1 [本文档范围](#11-本文档范围) - 1.2 [对其他标准的依赖](#12-对其他标准的依赖) - 1.3 [章节内容](#13-章节内容) 2. [相关文档](#2-相关文档) 3. [变更摘要](#3-变更摘要) - 3.1 [Release 4.4.0](#31-release-440) - 3.1.1 [概念](#311-概念) - 3.1.1.1 [引入的概念](#3111-引入的概念) - 3.1.1.2 [概念的影响](#3112-概念的影响) - 3.1.2 [规范](#312-规范) - 3.1.3 [发布文档](#313-发布文档) 4. [规范概览](#4-规范概览) 5. [已知技术缺陷的备注](#5-已知技术缺陷的备注) 6. [修订历史](#6-修订历史) - 6.1 [Release 4.4.0](#61-release-440) 7. [附录](#7-附录) - 7.1 [定义](#71-定义) - 7.1.1 [版本号](#711-版本号) - 7.1.2 [修订号](#712-修订号) - 7.1.3 [主版本的发布生命周期](#713-主版本的发布生命周期) - 7.1.4 [规范项和需求生命周期状态](#714-规范项和需求生命周期状态) - 7.1.5 [AUTOSAR 中的历史信息](#715-autosar-中的历史信息) --- ## 1 引言 ### 1.1 本文档范围 本文档提供了 AUTOSAR 标准"经典平台"(Classic Platform)的 AUTOSAR 规范集合的概览,包括初始 Release 4.4.0 及其最新修订版本。 ### 1.2 对其他标准的依赖 经典平台的此版本依赖于 1.5.0 版本的"Foundation(基础)"标准,该标准: - 定义了由经典平台实现的协议 - 包含完成跟踪层次结构的主要需求 这些依赖关系在相应规范的需求跟踪信息中得到了细化,例如 SWS DLT 中的需求引用了 Foundation 标准中的协议规范。 ### 1.3 章节内容 本文档结构如下: - 第 2 章提供了文档引用列表 - 第 3 章提供了自前一版本 Release 4.3 以来实施的变更摘要 - 第 4 章包含构成 Release 4.4.0 及其最新修订版本的规范概览。本章根据 AUTOSAR Release 4.4.0 中使用的集群(cluster)进行结构化 - 第 5 章包含有关已知技术缺陷的备注 - 第 6 章包含所有已发布规范的详细修订历史 - 第 7.1 节提供了一组定义,旨在增加对本文档和 Release 4.4.0 内容的理解 ## 2 相关文档 1) Release Overview and Revision History(发布概览和修订历史) 2) AUTOSAR specifications in general(一般 AUTOSAR 规范) 3) Glossary(术语表) ## 3 变更摘要 本章包含自前一版本 Release 4.3 以来实施的变更摘要。 ### 3.1 Release 4.4.0 在 AUTOSAR R4.4.0 中,通过概念工作引入或改进了广泛的主题。专注于 AUTOSAR 工件描述的概念(形式模型查询与蓝图派生机制、ASAM 单位、逻辑执行时间)以及处理总线通信主题(LIN 从站支持、总线镜像、传输层安全)的概念均已被纳入。安全扩展(Security Extensions)的概念为构建安全 ECU 从而构建安全汽车提供了重大进展。 有关概念的广泛描述,请参见以下 3.1.1 章。 通过在经典平台和自适应平台之间协调端到端安全机制、网络管理和通过通信总线进行时间同步的技术内容,提高了基于这两个标准构建的 ECU 之间的互操作性,并获得了稳定性。 此外,通过清理经典平台头文件结构取得了进一步改进。 ### 3.1.1 概念 #### 3.1.1.1 引入的概念 以下概念(3.1.1.1.1 – 3.1.1.1.10)已被引入。 ##### 3.1.1.1.1 ASAMUnits(ASAM 单位) 该概念定义了物理单位的标准化 BluePrint 定义集合以及与之相关的物理维度 BluePrint 定义集合。所有定义在 ASAM 和 AUTOSAR 之间同步,应在描述软件与物理世界之间的接口时使用。 ##### 3.1.1.1.2 AUTOSARRunTimeInterface(AUTOSAR 运行时接口) "AUTOSARRunTimeInterface" 概念作为草案发布,并将在 2019 年进行验证。 "ARTI" 概念定义了 AUTOSAR 标准中构建工具与调试/跟踪工具之间的接口。它定义了 AUTOSAR 组件应包含的标准化钩子,还定义了用于导出有关组件内部表示信息的模型,以简化调试和跟踪。 ##### 3.1.1.1.3 RTEImplementationPlugIns(RTE 实现插件) "RTEImplementationPlugIns" 概念作为草案发布,并将在 2019 年进行验证。 该概念支持使用标准 RTE 生成器和专用 RTE 插件对 RTE 进行模块化实现。这支持使用特定于域的工具链对特定通信场景进行高度优化的实现。 ##### 3.1.1.1.4 LINSlaveSupport(LIN 从站支持) 该概念将 LIN 从站节点的建模和实现引入到 AUTOSAR LIN 通信栈中。 ##### 3.1.1.1.5 Formal Model Query and Blueprint Derivation Mechanisms(形式模型查询和蓝图派生机制) "形式模型查询和蓝图派生机制" 概念作为草案发布,并将在 2019 年进行验证。 该概念完成了使用 AUTOSAR 模型查询语言(ARMQL)对 AUTOSAR 经典(CP)和自适应平台(AP)的扩展。这种新语言能够通过相同的机制解决 CP 和 AP 中的变化点,从而实现 AUTOSAR 用户之间的高效协作。它以文本形式发布,不绑定到特定工具,并且比现有的 Formula Language 更易于理解。 ##### 3.1.1.1.6 BusMirroring(总线镜像) 该概念使外部测试仪能够监听流量并检查其无法直接访问的内部通信总线的状态。它引入了一个新的镜像组件,可以将 LIN 和 CAN 流量转发到 CAN,并可以创建反映 LIN、CAN 和 FlexRay 总线上通信的序列化数据报,以便通过 FlexRay 或以太网传输。为避免中间网络泛滥,可以对监控总线上的流量进行过滤。 ##### 3.1.1.1.7 SecurityExtensions(安全扩展) 该概念向 AUTOSAR 框架添加了重要的安全控制,以支持安全汽车系统的高效实现。这些扩展包括安全日志记录、车辆密钥和证书管理、认证时间和诊断策略管理。 ##### 3.1.1.1.8 MCALMulticoreDistribution(MCAL 多核分布) "MCALMulticoreDistribution" 概念作为草案发布,并将在 2019 年进行验证。 该概念描述了 MCAL 驱动器的不同多核功能如何由这些驱动器模块实现和声明。这些功能支持应用和基础软件的先进多核用例,并通过驱动器的良好已知功能范围提高可重用性。 ##### 3.1.1.1.9 Logical Execution Time(逻辑执行时间) 该概念使用指定数据通过 sender-receiver 通信在预定义时间点执行的功能扩展了 TIMEX。引入了 LET 间隔的基本属性(开始、结束、持续时间)以及其时序行为(触发器、LET 间隔之间的偏移)。 ##### 3.1.1.1.10 TransportLayerSecurity(传输层安全) "TransportLayerSecurity" 概念作为草案发布,并将在 2019 年进行验证。 该概念基于众所周知的传输层安全(TLS)标准提供在两个以太网节点之间建立安全即席会话的能力。这允许在两个 ECU 之间或 ECU 与外部实体之间建立经过身份验证和保密的通信。 #### 3.1.1.2 概念的影响 引入的概念对若干规范产生了影响。下表提供了详细的概览。 请注意,某些规范通过特殊文本格式标记: - **粗体字体**的规范是完全源自特定概念的新规范。 - *斜体字体*的规范间接受影响,因为它们为实际受影响的规范提供构件。 下表展示了概念对规范的影响(节选主要概念): | 概念名称 | 规范长名称 | 标准 | |---|---|---| | **AUTOSAR Run Time Interface(AUTOSAR 运行时接口)** | Requirements on Operating System(操作系统需求) | CP | | | Specification of Operating System(操作系统规范) | CP | | | Specification of ECU Configuration Parameters (XML)(ECU 配置参数规范(XML)) | CP | | | Specification of Synchronized Time-Base Manager Methodology(同步时基管理器方法论规范) | CP | | | Requirements on Tracing and Timing-Analysis support of AUTOSAR Components(AUTOSAR 组件跟踪和时序分析支持需求) | CP | | | Specification of AUTOSAR Run-Time Interface(AUTOSAR 运行时接口规范) | CP | | | Requirements on Tracing and Timing-Analysis support of AUTOSAR Components | FO | | | Main Requirements(主要需求) | FO | | | Glossary(术语表) | FO | | **Bus-Mirroring(总线镜像)** | Requirements on Bus Mirroring(总线镜像需求) | CP | | | Specification of Bus Mirroring(总线镜像规范) | CP | | | Basic Software UML Model(基础软件 UML 模型) | CP | | | Specification of ECU Configuration Parameters (XML) | CP | | | Specification of FlexRay Interface(FlexRay 接口规范) | CP | | | Requirements on CAN(CAN 需求) | CP | | | Specification of CAN Driver(CAN 驱动规范) | CP | | | Specification of CAN Interface(CAN 接口规范) | CP | | | Specification of FlexRay Driver(FlexRay 驱动规范) | CP | | | Specification of LIN Interface(LIN 接口规范) | CP | | | System Template(系统模板) | CP | | | List of Basic Software Modules(基础软件模块列表) | CP | | | Main Requirements | FO | | | Glossary | FO | | **Extended Serialization for Data Structures(数据结构的扩展序列化)** | Specification of RTE Software(RTE 软件规范) | CP | | | Requirements on Runtime Environment(运行时环境需求) | CP | | | Software Component Template(软件组件模板) | CP | > **注**:完整的影响表请参见原文 PDF 文档(AUTOSAR_TR_ClassicPlatformReleaseOverview.pdf),其中包含所有 10 个概念的详细影响列表。 ### 3.1.2 规范 #### 3.1.2.1 新规范(New Specifications) 本节列出自前一版本以来新增的规范。 #### 3.1.2.2 迁移规范(Migrated Specifications) 本节列出自前一版本以来已迁移到其他标准的规范。 #### 3.1.2.3 过时规范(Obsolete Specifications) 本节列出已标记为过时的规范,将在后续版本中移除。 #### 3.1.2.4 移除规范(Removed specifications) 本节列出已从标准中移除的规范。 #### 3.1.2.5 重新修订规范(Reworked specifications) 本节列出已进行重大重新修订的规范。 ### 3.1.3 发布文档 本节包含与 Release 4.4.0 一同发布的发布文档的相关信息。 ## 4 规范概览 本章提供了 AUTOSAR Release 4.4.0 经典平台中包含的所有规范的概览,按集群(cluster)进行组织。 下表显示了规范概览(按集群分类): ### 集群列表 | 集群名称 | 说明 | |---|---| | **Application Interfaces(应用接口)** | 包括车身与舒适性、底盘、HMI、动力总成等域的应用接口解释 | | **Communication(通信)** | 包括 CAN、LIN、FlexRay、Ethernet 等通信协议规范 | | **Crypto(加密)** | 包括加密栈、密钥管理器等安全相关规范 | | **Diagnostics(诊断)** | 包括诊断通信管理器、诊断事件管理器等 | | **General(通用)** | 包括 AUTOSAR 总体架构、术语、设计模式等 | | **Global Time(全局时间)** | 包括时间同步、时间基管理等 | | **HMI** | 人机接口相关规范 | | **IO(输入输出)** | ADC、DIO、PWM 等 I/O 驱动规范 | | **Libraries(库)** | 包括 CRC、E2E、IFL、IFX 等库规范 | | **MCAL(微控制器抽象层)** | MCU、GPT、Core Test 等底层驱动规范 | | **Memory(内存)** | 包括 Flash、EEPROM、RAM Test 等 | | **Methodology and Templates(方法论和模板)** | 包括元模型、ARXML 序列化规则等 | | **Mode Management(模式管理)** | 包括 BSW 模式管理器、ECU 状态管理器等 | | **Powertrain(动力总成)** | 动力总成域应用接口解释 | | **RTE(运行时环境)** | 运行时环境规范 | | **Safety(安全)** | 安全扩展、看门狗等安全相关规范 | | **SWArch(软件架构)** | 调试、跟踪、剖析等架构规范 | | **System Services(系统服务)** | 包括 ECU 状态管理器、操作系统等 | | **Tools(工具)** | 包括工具互操作性等 | ### 主要规范列表(节选) #### Communication(通信) | 规范长名称 | 文件名 | 生命周期变更 | |---|---|---| | Specification of CAN Driver(CAN 驱动规范) | AUTOSAR_SWS_CANDriver | | | Specification of CAN Interface(CAN 接口规范) | AUTOSAR_SWS_CANInterface | | | Specification of FlexRay Driver(FlexRay 驱动规范) | AUTOSAR_SWS_FlexRayDriver | | | Specification of FlexRay Interface(FlexRay 接口规范) | AUTOSAR_SWS_FlexRayInterface | | | Specification of LIN Interface(LIN 接口规范) | AUTOSAR_SWS_LINInterface | | | Specification of Ethernet Driver(以太网驱动规范) | AUTOSAR_SWS_EthernetDriver | | | Specification of Ethernet Interface(以太网接口规范) | AUTOSAR_SWS_EthernetInterface | | | Specification of TCP/IP Stack(TCP/IP 栈规范) | AUTOSAR_SWS_TcpIp | | | Specification of SOME/IP Transformer(SOME/IP 转换器规范) | AUTOSAR_SWS_SOMEIPTransformer | | | Specification of UDP Network Management(UDP 网络管理规范) | AUTOSAR_SWS_UDPNetworkManagement | | | Specification of Vehicle-2-X Basic Transport(V2X 基础传输规范) | AUTOSAR_SWS_V2XBasicTransport | | | Specification of Vehicle-2-X Facilities(V2X 设施规范) | AUTOSAR_SWS_V2XFacilities | | | Specification of Vehicle-2-X Geo Networking(V2X 地理网络规范) | AUTOSAR_SWS_V2XGeoNetworking | | | Specification of Vehicle-2-X Management(V2X 管理规范) | AUTOSAR_SWS_V2XManagement | | | Specification of Wireless Ethernet Driver(无线以太网驱动规范) | AUTOSAR_SWS_WirelessEthernetDriver | | | Specification of Wireless Ethernet Transceiver Driver(无线以太网收发器驱动规范) | AUTOSAR_SWS_WirelessEthernetTransceiverDriver | | | Specification on SOME/IP Transport Protocol(SOME/IP 传输协议规范) | AUTOSAR_SWS_SOMEIPTransportProtocol | | #### Crypto(加密) | 规范长名称 | 文件名 | 生命周期变更 | |---|---|---| | Requirements on Crypto Stack(加密栈需求) | AUTOSAR_SRS_CryptoStack | | | Specification of Crypto Driver(加密驱动规范) | AUTOSAR_SWS_CryptoDriver | | | Specification of Crypto Interface(加密接口规范) | AUTOSAR_SWS_CryptoInterface | | | Specification of Crypto Service Manager(加密服务管理器规范) | AUTOSAR_SWS_CryptoServiceManager | | | Specification of Key Manager(密钥管理器规范) | AUTOSAR_SWS_KeyManager | Initial release(初始发布) | | Utilization of Crypto Services(加密服务的使用) | AUTOSAR_EXP_UtilizationOfCryptoServices | | #### Diagnostics(诊断) | 规范长名称 | 文件名 | |---|---| | Specification of a Diagnostic Communication Manager for SAE J1939(SAE J1939 诊断通信管理器规范) | AUTOSAR_SWS_SAEJ1939DiagnosticCommunicationManager | | Specification of Diagnostic Communication Manager(诊断通信管理器规范) | AUTOSAR_SWS_DiagnosticCommunicationManager | | Specification of Diagnostic Event Manager(诊断事件管理器规范) | AUTOSAR_SWS_DiagnosticEventManager | #### General(通用) | 规范长名称 | 文件名 | 生命周期变更 | |---|---|---| | Application Design Patterns Catalogue(应用设计模式目录) | AUTOSAR_TR_AIDesignPatternsCatalogue | | | Application Interface Examples(应用接口示例) | AUTOSAR_MOD_AISpecificationExamples | | | Application Interfaces User Guide(应用接口用户指南) | AUTOSAR_EXP_AIUserGuide | | | Layered Software Architecture(分层软件架构) | AUTOSAR_EXP_LayeredSoftwareArchitecture | | | Predefined Names in AUTOSAR(AUTOSAR 中预定义名称) | AUTOSAR_TR_PredefinedNames | | | Requirements on AUTOSAR Features(AUTOSAR 功能需求) | AUTOSAR_RS_Features | Set to obsolete(设置为过时) | | Requirements on SW-C and System Modeling(软件组件和系统建模需求) | AUTOSAR_RS_SWCModeling | | | SW-C and System Modeling Guide(软件组件和系统建模指南) | AUTOSAR_TR_SWCModelingGuide | | | Unique Names for Documentation, Measurement and Calibration: Modeling and Naming Aspects including Automatic Generation(文档、测量和校准的唯一名称:包括自动生成在内的建模和命名方面) | AUTOSAR_TR_AIMeasurementCalibrationDiagnostics | | | Virtual Functional Bus(虚拟功能总线) | AUTOSAR_EXP_VFB | | | XML Specification of Application Interfaces(应用接口的 XML 规范) | AUTOSAR_MOD_AISpecification | | #### Global Time(全局时间) | 规范长名称 | 文件名 | |---|---| | Specification of Synchronized Time-Base Manager(同步时基管理器规范) | AUTOSAR_SWS_SynchronizedTimeBaseManager | | Specification of Time Synchronization over CAN(基于 CAN 的时间同步规范) | AUTOSAR_SWS_TimeSyncOverCAN | | Specification of Time Synchronization over Ethernet(基于以太网的时间同步规范) | AUTOSAR_SWS_TimeSyncOverEthernet | | Specification of Time Synchronization over FlexRay(基于 FlexRay 的时间同步规范) | AUTOSAR_SWS_TimeSyncOverFlexRay | #### HMI(人机接口) | 规范长名称 | 文件名 | |---|---| | Explanation of Application Interfaces of the HMI, Multimedia and Telematics Domain(HMI、多媒体和远程信息处理域的应用接口解释) | AUTOSAR_EXP_AIHMIMultimediaAndTelematics | #### IO(输入输出) | 规范长名称 | 文件名 | |---|---| | Requirements on ADC Driver(ADC 驱动需求) | AUTOSAR_SRS_ADCDriver | | Requirements on DIO Driver(DIO 驱动需求) | AUTOSAR_SRS_DIODriver | | Requirements on I/O Hardware Abstraction(I/O 硬件抽象需求) | AUTOSAR_SRS_IOHWAbstraction | | Requirements on ICU Driver(ICU 驱动需求) | AUTOSAR_SRS_ICUDriver | | Requirements on OCU Driver(OCU 驱动需求) | AUTOSAR_SRS_OCUDriver | | Requirements on Port Driver(端口驱动需求) | AUTOSAR_SRS_PortDriver | | Requirements on PWM Driver(PWM 驱动需求) | AUTOSAR_SRS_PWMDriver | | Specification of ADC Driver(ADC 驱动规范) | AUTOSAR_SWS_ADCDriver | | Specification of DIO Driver(DIO 驱动规范) | AUTOSAR_SWS_DIODriver | | Specification of I/O Hardware Abstraction(I/O 硬件抽象规范) | AUTOSAR_SWS_IOHardwareAbstraction | | Specification of ICU Driver(ICU 驱动规范) | AUTOSAR_SWS_ICUDriver | | Specification of OCU Driver(OCU 驱动规范) | AUTOSAR_SWS_OCUDriver | | Specification of Port Driver(端口驱动规范) | AUTOSAR_SWS_PortDriver | | Specification of PWM Driver(PWM 驱动规范) | AUTOSAR_SWS_PWMDriver | #### Libraries(库) | 规范长名称 | 文件名 | |---|---| | Macro Encapsulation of Library Calls(库调用的宏封装) | AUTOSAR_EXP_MacroEncapsulationofInterpolationCalls | | Requirements on Libraries(库需求) | AUTOSAR_SRS_Libraries | | Specification of Bit Handling Routines(位处理例程规范) | AUTOSAR_SWS_BFXLibrary | | Specification of CRC Routines(CRC 例程规范) | AUTOSAR_SWS_CRCLibrary | | Specification of Extended Fixed Point Routines(扩展定点例程规范) | AUTOSAR_SWS_EFXLibrary | | Specification of Fixed Point Interpolation Routines(定点插值例程规范) | AUTOSAR_SWS_IFXLibrary | | Specification of Fixed Point Math Routines(定点数学例程规范) | AUTOSAR_SWS_MFXLibrary | | Specification of Floating Point Interpolation Routines(浮点插值例程规范) | AUTOSAR_SWS_IFLLibrary | | Specification of Floating Point Math Routines(浮点数学例程规范) | AUTOSAR_SWS_MFLLibrary | | Specification of SW-C End-to-End Communication Protection Library(SW-C 端到端通信保护库规范) | AUTOSAR_SWS_E2ELibrary | #### MCAL(微控制器抽象层) | 规范长名称 | 文件名 | |---|---| | General Requirements on SPAL(SPAL 的一般需求) | AUTOSAR_SRS_SPALGeneral | | Requirements on Core Test(核心测试需求) | AUTOSAR_SRS_CoreTest | | Requirements on GPT Driver(GPT 驱动需求) | AUTOSAR_SRS_GPTDriver | | Requirements on MCU Driver(MCU 驱动需求) | AUTOSAR_SRS_MCUDriver | | Specification of Core Test(核心测试规范) | AUTOSAR_SWS_CoreTest | | Specification of GPT Driver(GPT 驱动规范) | AUTOSAR_SWS_GPTDriver | | Specification of MCU Driver(MCU 驱动规范) | AUTOSAR_SWS_MCUDriver | #### Memory(内存) | 规范长名称 | 文件名 | |---|---| | NV Data Handling Guideline(NV 数据处理指南) | AUTOSAR_EXP_NVDataHandling | | Requirements on EEPROM Driver(EEPROM 驱动需求) | AUTOSAR_SRS_EEPROMDriver | | Requirements on Flash Driver(Flash 驱动需求) | AUTOSAR_SRS_FlashDriver | | Requirements on Flash Test(Flash 测试需求) | AUTOSAR_SRS_FlashTest | | Requirements on Memory Hardware Abstraction Layer(内存硬件抽象层需求) | AUTOSAR_SRS_MemoryHWAbstractionLayer | | Requirements on Memory Services(内存服务需求) | AUTOSAR_SRS_MemoryServices | | Requirements on RAM Test(RAM 测试需求) | AUTOSAR_SRS_RAMTest | | Specification of EEPROM Abstraction(EEPROM 抽象规范) | AUTOSAR_SWS_EEPROMAbstraction | | Specification of EEPROM Driver(EEPROM 驱动规范) | AUTOSAR_SWS_EEPROMDriver | | Specification of Flash Driver(Flash 驱动规范) | AUTOSAR_SWS_FlashDriver | | Specification of Flash EEPROM Emulation(Flash EEPROM 仿真规范) | AUTOSAR_SWS_FlashEEPROMEmulation | | Specification of Flash Test(Flash 测试规范) | AUTOSAR_SWS_FlashTest | | Specification of Memory Abstraction Interface(内存抽象接口规范) | AUTOSAR_SWS_MemoryAbstractionInterface | | Specification of Memory Mapping(内存映射规范) | AUTOSAR_SWS_MemoryMapping | | Specification of NVRAM Manager(NVRAM 管理器规范) | AUTOSAR_SWS_NVRAMManager | | Specification of RAM Test(RAM 测试规范) | AUTOSAR_SWS_RAMTest | #### Methodology and Templates(方法论和模板) | 规范长名称 | 文件名 | |---|---| | ARXML Serialization Rules(ARXML 序列化规则) | AUTOSAR_TPS_ARXMLSerializationRules | | AUTOSAR Feature Model Exchange Format Requirements(AUTOSAR 功能模型交换格式需求) | AUTOSAR_RS_FeatureModelExchangeFormat | | AUTOSAR Feature Model Exchange Format(AUTOSAR 功能模型交换格式) | AUTOSAR_TPS_FeatureModelExchangeFormat | | AUTOSAR Miscellaneous Support Files(AUTOSAR 杂项支持文件) | AUTOSAR_MOD_MiscSupport | | Basic Software Module Description Template(基础软件模块描述模板) | AUTOSAR_TPS_BSWModuleDescriptionTemplate | | Collection of blueprints for AUTOSAR M1 models(AUTOSAR M1 模型的蓝图集合) | AUTOSAR_MOD_GeneralBlueprints | | Collection of constraints on AUTOSAR M1 models(AUTOSAR M1 模型的约束集合) | AUTOSAR_TR_AutosarModelConstraints | | Diagnostic Extract Template(诊断提取模板) | AUTOSAR_TPS_DiagnosticExtractTemplate | | General Requirements on Methodology and Templates(方法论和模板的一般需求) | AUTOSAR_RS_MethodologyAndTemplatesGeneral | | Generic Structure Template(通用结构模板) | AUTOSAR_TPS_GenericStructureTemplate | | Integration of Franca IDL Software Component Descriptions(Franca IDL 软件组件描述的集成) | AUTOSAR_TR_FrancaIntegration | | Interoperability Of Autosar Tools Supplement(AUTOSAR 工具互操作性补充) | AUTOSAR_TR_InteroperabilityOfAutosarToolsSupplement | | Meta Model(元模型) | AUTOSAR_MMOD_MetaModel | | Meta Model-generated XML Schema(元模型生成的 XML 模式) | AUTOSAR_MMOD_XMLSchema | | Methodology(方法论) | AUTOSAR_TR_Methodology | | Modeling Show Cases Examples(建模展示案例示例) | AUTOSAR_EXP_ModelingShowCases | | Modeling Show Cases Report(建模展示案例报告) | AUTOSAR_TR_ModelingShowCases | | Requirements on Basic Software Module Description Template(基础软件模块描述模板需求) | AUTOSAR_RS_BSWModuleDescriptionTemplate | | Requirements on Diagnostic Extract Template(诊断提取模板需求) | AUTOSAR_RS_DiagnosticExtractTemplate | | Requirements on ECU Configuration(ECU 配置需求) | AUTOSAR_RS_ECUConfiguration | | Requirements on ECU Resource Template(ECU 资源模板需求) | AUTOSAR_RS_ECUResourceTemplate | | Requirements on Software Component Template(软件组件模板需求) | AUTOSAR_RS_SoftwareComponentTemplate | | Requirements on Standardization Template(标准化模板需求) | AUTOSAR_RS_StandardizationTemplate | | Requirements on System Template(系统模板需求) | AUTOSAR_RS_SystemTemplate | | Requirements on Timing Extensions(时序扩展需求) | AUTOSAR_RS_TimingExtensions | | Software Component Template(软件组件模板) | AUTOSAR_TPS_SoftwareComponentTemplate | | Specification of ECU Configuration(ECU 配置规范) | AUTOSAR_TPS_ECUConfiguration | | Specification of ECU Configuration Parameters (XML)(ECU 配置参数规范(XML)) | AUTOSAR_MOD_ECUConfigurationParameters | | Specification of ECU Resource Template(ECU 资源模板规范) | AUTOSAR_TPS_ECUResourceTemplate | | Specification of Timing Extensions(时序扩展规范) | AUTOSAR_TPS_TimingExtensions | | Standardization Template(标准化模板) | AUTOSAR_TPS_StandardizationTemplate | | Standardized M1 Models used for the Definition of AUTOSAR(用于定义 AUTOSAR 的标准化 M1 模型) | AUTOSAR_MOD_GeneralDefinitions | | Supplementary material of general blueprints for AUTOSAR(AUTOSAR 通用蓝图补充材料) | AUTOSAR_TR_GeneralBlueprintsSupplement | | Supplementary material of the AUTOSAR XML Schema(AUTOSAR XML 模式的补充材料) | AUTOSAR_TR_XMLSchemaSupplement | | System Template(系统模板) | AUTOSAR_TPS_SystemTemplate | | XML Schema Production Rules(XML 模式生成规则) | AUTOSAR_TPS_XMLSchemaProductionRules | #### Mode Management(模式管理) | 规范长名称 | 文件名 | |---|---| | Guide to Mode Management(模式管理指南) | AUTOSAR_EXP_ModeManagementGuide | | Requirements on Mode Management(模式管理需求) | AUTOSAR_SRS_ModeManagement | | Specification of Basic Software Mode Manager(基础软件模式管理器规范) | AUTOSAR_SWS_BSWModeManager | | Specification of ECU State Manager(ECU 状态管理器规范) | AUTOSAR_SWS_ECUStateManager | #### Powertrain(动力总成) | 规范长名称 | 文件名 | |---|---| | Explanation of Application Interfaces of the Powertrain Engine Domain(动力总成发动机域应用接口解释) | AUTOSAR_EXP_AIPowertrain | #### RTE(运行时环境) | 规范长名称 | 文件名 | |---|---| | Requirements on Runtime Environment(运行时环境需求) | AUTOSAR_SRS_RTE | | Specification of RTE Software(RTE 软件规范) | AUTOSAR_SWS_RTE | #### Safety(安全) | 规范长名称 | 文件名 | |---|---| | Explanation of Application Interfaces of Occupant and Pedestrian Safety Systems Domain(乘员和行人安全系统域应用接口解释) | AUTOSAR_EXP_AIOccupantAndPedestrianSafety | | Overview of Functional Safety Measures in AUTOSAR(AUTOSAR 中功能安全措施概述) | AUTOSAR_EXP_FunctionalSafetyMeasures | | Requirements on Safety Extensions(安全扩展需求) | AUTOSAR_RS_SafetyExtensions | | Requirements on Watchdog Driver(看门狗驱动需求) | AUTOSAR_SRS_WatchdogDriver | | Safety Use Case Example(安全用例示例) | AUTOSAR_EXP_SafetyUseCase | | Specification of Watchdog Driver(看门狗驱动规范) | AUTOSAR_SWS_WatchdogDriver | | Specification of Watchdog Interface(看门狗接口规范) | AUTOSAR_SWS_WatchdogInterface | | Specification of Watchdog Manager(看门狗管理器规范) | AUTOSAR_SWS_WatchdogManager | | Specifications of Safety Extensions(安全扩展规范) | AUTOSAR_TPS_SafetyExtensions | #### SWArch(软件架构) | 规范长名称 | 文件名 | 生命周期变更 | |---|---|---| | Requirements on Debugging, Tracing and Profiling support of AUTOSAR Components(AUTOSAR 组件调试、跟踪和剖析支持需求) | AUTOSAR_RS_ClassicPlatformDebugTraceProfile | Initial release(初始发布) | | Specification of AUTOSAR Run-Time Interface(AUTOSAR 运行时接口规范) | AUTOSAR_SWS_ClassicPlatformARTI | Initial release(初始发布) | > **注**:完整规范列表请参见原文 PDF 文档,本节已涵盖主要集群的代表性规范。 ## 5 已知技术缺陷的备注 本章包含关于在 AUTOSAR R4.4.0 中仍然存在但将在后续版本中修复的已知技术缺陷的备注。 **已识别的主要技术缺陷**: - **Specification of ADC Driver(UID 010, SWS)(ADC 驱动规范)** Power State Control APIs 仅在 MCAL 驱动器拥有完整的底层 HW 外设(即 HW 外设未被其他 MCAL 模块访问)时才可实现。 - **Specification of Diagnostic Communication Manager(UID 018, SWS)(诊断通信管理器规范)** 诊断通信管理器规范当前无法正确支持两个 UDS 服务 RequestFileTransfer 和 UploadDownloadManagement。这将在 4.5.0 版本中纠正。 **重大变更或重大扩展**: - **Specification of Crypto Interface(UID 806, SWS)(加密接口规范)** 加密接口规范通过修改加密作业(Crypto jobs)的处理得到了显著增强。 - **Specification of Bus Mirroring** - 不使用最小延迟时间 - 不使用超时监督 - 不使用字节顺序转换 - 不使用 Rx/Tx 过滤 - 不使用信号失效(Signal Invalidation) ## 6 修订历史 ### 6.1 Release 4.4.0 Release 4.4.0 的修订 0 于 2017 年 10 月 31 日发布。 以下可交付成果发生了重大变更: | 规范名称 | 历史条目 | |---|---| | Application Design Patterns Catalogue(应用设计模式目录) | 编辑性修改 | | Application Interfaces User Guide(应用接口用户指南) | 编辑性修改 | | ARXML Serialization Rules(ARXML 序列化规则) | 编辑性修改 | | AUTOSAR Feature Model Exchange Format Requirements | 编辑性修改 | | AUTOSAR Feature Model Exchange Format | 编辑性修改;添加了对测量和校准结构化的支持 | | Basic Software Module Description Template | 添加了数据上传和下载的用例描述;添加了 Hardware Test Manager 的用例描述;编辑性修改 | | **Classic Platform Release Overview** | **初始发布** | | Collection of constraints on AUTOSAR M1 models | 通过向本文档添加模型约束引用的表和类表来完成约束上下文 | | Complex Driver design and integration guideline | 在 4.1 和 7.3.2 章中移除 SWS_EcuMfixed | | Description of the AUTOSAR standard errors | 编辑性修改 | | Diagnostic Extract Template | 微小的修正/澄清/编辑性修改 | | Explanation of Application Interfaces of Occupant and Pedestrian Safety Systems Domain | 编辑性修改 | | Explanation of Application Interfaces of the Body and Comfort Domain | 编辑性修改 | | Explanation of Application Interfaces of the Chassis Domain | 编辑性修改 | | Explanation of Application Interfaces of the HMI, Multimedia and Telematics Domain | 编辑性修改 | | Explanation of Application Interfaces of the Powertrain Engine Domain | 第 5.2 章更新;第 3.2 章图表修正;第 6.3.6 章表格扩展;图表 4 修正错误的短名称;第 5.3.4 章添加了时序和精度要求 | | Explanation of Error Handling on Application Level | 编辑性修改 | | Explanation of Interrupt Handling within AUTOSAR | 编辑性修改 | | General Requirements on Basic Software Modules | 添加安全事件分类需求;添加模块初始化错误需求;头文件清理;移除过时引用;编辑性修改 | | General Requirements on Methodology and Templates | 编辑性修改 | | General Requirements on SPAL | 编辑性修改 | | General Specification of Basic Software Modules | 微小的修正/澄清/编辑性修改 | | General Specification on Transformers | 编辑性修改 | | Generic Structure Template | 更新 Splitable;包含 ARMQL;细化 atp.Status | | Guide to BSW Distribution | 纳入"MCAL 多核分布"概念 | | Guide to Mode Management | 移除 EcuMFixed | | Integration of Franca IDL Software Component Descriptions | 编辑性修改 | | **Interaction with Behavioral Models** | **将规范标记为过时** | | **Interoperability of AUTOSAR Tools** | **将规范标记为过时** | | Layered Software Architecture | 采用 LIN 从站支持;移除 LinNm | | List of Basic Software Modules | 新增概念:密钥管理、MCAL 多核分布草案;编辑性修改;添加总线镜像;添加密钥管理器;移除 LinNm | | Macro Encapsulation of Library Calls | 编辑性修改 | | Methodology | 移除对过时需求的引用;编辑性修改 | | Modeling Guidelines of Basic Software EA UML Model | 微小的修正/澄清/编辑性修改 | | Modeling Show Cases Report | 编辑性修改 | | NV Data Handling Guideline | 编辑性修改 | | Overview of Functional Safety Measures in AUTOSAR | 编辑性修改 | | Predefined Names in AUTOSAR | 移除对 TR_SafetyConceptStatusReport 的引用 | | Recommended Methods and Practices for Timing Analysis and Design within the AUTOSAR Development Process | 扩展 1.4 节以展示 AUTOSAR CP 和 AP 概念的交互;重新修订章节结构;添加 AUTOSAR CP 任务状态描述;扩展时序参数表;添加第 9 章 | | Requirements on ADC Driver | 编辑性修改 | | Requirements on AUTOSAR Features | LIN 规范引用采用 ISO 标准 | | Requirements on Basic Software Module Description Template | 编辑性修改 | | Requirements on BSW Modules for SAE J1939 | 支持 Request/Ack 路由 | | **Requirements on Bus Mirroring** | **初始发布** | | Requirements on CAN | 添加 BusMirroring 需求 | | Requirements on Communication | 从 CanTp 中移除了半双工模式;编辑性修改 | | Requirements on Core Test | 编辑性修改 | | Requirements on Crypto Stack | 添加 Key Manager 覆盖;移除 Secure Counter 功能;编辑性修改 | | Requirements on Diagnostic Extract Template | 编辑性修改 | | Requirements on DIO Driver | 编辑性修改 | | **Requirements on E2E Communication Protection** | **文档迁移到"经典平台"标准**;微小的修正/澄清/编辑性修改 | | Requirements on ECU Configuration | 编辑性修改 | | Requirements on ECU Resource Template | 编辑性修改 | | Requirements on EEPROM Driver | 编辑性修改 | | Requirements on Ethernet Support in AUTOSAR | 引入传输层安全 - TLS(草案) | | Requirements on Flash Driver | 编辑性修改 | | Requirements on Flash Test | 编辑性修改 | | Requirements on FlexRay | 编辑性修改 | | Requirements on Free Running Timer | 编辑性修改 | | Requirements on Function Inhibition Manager | 编辑性修改 | | Requirements on Gateway | 编辑性修改 | | Requirements on GPT Driver | 编辑性修改 | | Requirements on Hardware Test Manager on start up and shutdown | 编辑性修改 | | Requirements on I/O Hardware Abstraction | 编辑性修改 | | Requirements on ICU Driver | 编辑性修改 | | **Requirements on Interaction with Behavioral Models** | **将规范标记为过时** | | Requirements on Interoperability of AUTOSAR Tools | 编辑性修改 | | Requirements on I-PDU Multiplexer | 当使用优先级时,I-PDU 在容器内的位置是动态的 | | Requirements on Libraries | 编辑性修改 | | Requirements on LIN | LIN 从站支持(CONC_631);添加 [SRS_Lin_01593];将 LIN 2.1 引用替换为 ISO 17987:2016 | | Requirements on MCU Driver | 编辑性修改 | | Requirements on Memory Hardware Abstraction Layer | 编辑性修改 | | Requirements on Memory Services | 编辑性修改 | | Requirements on Mode Management | EcuMFixed 已过时 | > **注**:完整的修订历史列表请参见原文 PDF 文档。本节已涵盖主要规范的代表性变更。 ## 7 附录 ### 7.1 定义 除非在本章中解释,否则 AUTOSAR 定义的集合在 3)(术语表)中提供。 #### 7.1.1 版本号 AUTOSAR 采用两位数字编号方案 Rx.y 来标识版本。其主要目的是将版本标识为主版本(升级,可以包含非向后兼容的扩展)或次版本(更新,向后兼容的扩展)。引用先前的版本(例如 R2.0),递增第一个数字 "x" 确实将版本标识为主版本,而递增 "y" 将本质上仅将版本标记为次版本。 #### 7.1.2 修订号 修订号首次在 Release 2.1 中引入,并扩展了如 7.1.1 节所解释的版本编号方案。结合版本号,修订号应: 1) 精确标识给定版本的(规范集合)实际内容。 2) 如在每个规范中所描绘的,精确标识给定规范(具有其唯一名称和三位数版本 ID)作为版本的一部分。 项目 1) 解决了构成版本的规范集合(基线的意义上)很少在某个时间点一次性建立("Big Bang"),而是在某个时间段内演进和/或变化的事实。由 AUTOSAR 合作伙伴宣布版本为"有效"的最长持续时间受时间段的限制(见 7.1.3 节)。 因此,通过项目 1),将放置一个主要先决条件以启用 AUTOSAR 合作伙伴计划的标准维护。一般来说,主要目标是避免在仅一个或几个规范作为标准维护的一部分要被修改的情况下提供额外的 —— 以前未计划的 —— 版本。反之亦然,如果不应用修订号,如果 AUTOSAR 合作伙伴希望避免提供额外的中间版本,则必须将任何变更的引入推迟到下一个计划的版本 —— 即使在 AUTOSAR 标准的申请人紧急需要变更的情况下。 项目 2) 是项目 1) 的补充,因为对于每个规范,提供了一个唯一标识符,根据该修订:a) 规范是首次添加到版本中/从版本中移除,或 b) 规范作为同一版本的一部分进行了修改,只要后者有效并因此受标准维护约束。 因此,通过项目 2),规范中版本和修订号的组合可以解释为:a) "规范被(首次)添加到 Release x.y Rev n",或 b) "规范作为 Release x.y Rev m 的一部分进行了修改",其中 m > n。 反之,修订号仅对受有效版本(基线)添加或修改的规范而变化。在它们首次添加到版本(基线)后,对于未修改的规范将不会变化。 基于上述提供的背景,作为附加说明,修订号将仅应用于每个规范的发布版本,即不会应用于工作版本。 #### 7.1.3 主版本的发布生命周期 每个主版本在其生命周期内经历四个连续步骤: 1. **Development(开发)**:生命周期开始到初始发布之间(例如 R4.0.1) 2. **Evolution(演进)**:初始发布之后,伴随零个、一个或多个次要版本和/或修订(例如 R4.0.2、R4.1.1) 3. **Maintenance(维护)**:不向主版本添加新内容,但仅维护现有内容,并提供零个、一个或多个修订(例如 R3.2.2) 4. **Issue Notice(问题通知)**:不再有修订,但有零个、一个或多个问题通知,即已知问题列表的更新,直至生命周期结束 #### 7.1.4 规范项和需求生命周期状态 规范项的生命周期状态可在规范项 ID 之后的花括号中找到。状态为: - **Valid(有效)**:表示相关实体是文档的有效部分。这是默认状态。 - **Draft(草案)**:表示相关实体是新引入的但仍处于试验阶段。此信息已发布,但可能在没有向后兼容性保证的情况下发生变化。 - **Obsolete(过时)**:表示相关实体已过时,并将在下一个版本中移除。 如果未声明生命周期状态信息,则状态为 Valid。 需求的生命周期状态可在属性 "type" 中找到。状态与规范项状态相同。 #### 7.1.5 AUTOSAR 中的历史信息 以下图表显示了哪些更改在何处记录。 --- ## 翻译说明 - 本文档为 AUTOSAR 经典平台 4.4.0 版本的版本概览文档(TR 类型)。 - 主要内容为 Release 4.4.0 的变更摘要、规范列表和修订历史。 - 由于规范概览表(第 4 章)和修订历史(第 6 章)非常庞大,本翻译文档保留了表头并列出代表性规范/变更,完整内容请参见原文 PDF。 - 保留所有文件名、UID 标识符、需求 ID。 - 保留 ⌈AUTOSAR confidential⌋ 方框符。 - 翻译策略:重点翻译 + 摘要(章节 4 和章节 6 进行了摘要处理)。