As you know, the AUTOSAR or AUtomotive Open System Architecture was developed to create a common standardized software architecture for designing automotive electronic control units (ECUs). The AUTOSAR architecture is based on a 3-layered architecture model, developed jointly by the stakeholders of the automotive industry including – the automobile manufacturers, the suppliers, and the tool developers.
正如您所知,AUTOSAR(汽车开放式系统架构)的开发旨在创建一个通用的标准化软件架构,用于设计汽车电子控制单元(ECU)。AUTOSAR 架构基于三层架构模型,由汽车行业的利益相关者共同开发,包括汽车制造商、供应商和工具开发人员
Let us have a quick look at the AUTOSAR software architecture. The AUTOSAR specifies a three-layer architecture, which are categorized into following modules:
让我们快速查看**AUTOSAR软件架构,**AUTOSAR规定了一个分为三层的架构,分为以下模块:
Basic software (BSW): can be defined as standardized software module offering various services necessary to run the functional part of the upper software layer. This layer consists of the ECU specific modules along with the generic AUTOSAR modules.
It is divided into three sub layers namely the Services layer, ECU (Electronic Control Unit) abstraction layer, and the Microcontroller Abstraction Layer (MCAL).
The MCAL is a software module that abstracts all the upper layers ( the application layer and the BSW) Microcontroller. Thus, MCAL helps in making the upper layers independent of the low lying hardware platform.
基础软件(BSW):可以定义为提供运行上层软件功能部分所需的各种服务的标准化软件模块。该层由ECU特定模块以及通用AUTOSAR模块组成。
它分为三个子层,即服务层、ECU抽象层和微控制器抽象层(MCAL)。
MCAL是一个软件模块,它抽象了所有上层(应用层和BSW)的微控制器。因此,MCAL有助于使上层独立于低层硬件平台。
Runtime environment (RTE): acts as a middleware between the AUTOSAR application layer and the lower layers. Basically, the RTE layer manages the inter- and intra-ECU communication between application layer components as well as between the BSW and the application layer.
运行时环境(RTE):充当AUTOSAR应用层和较低层之间的中间件。基本上,RTE层管理应用层组件之间以及BSW和应用层之间的ECU内部和跨ECU通信。
Application layer: The AUTOSAR application layer includes various application specific software components that are designed to execute specific set of tasks, as per the use-case.
应用层:AUTOSAR应用层包括各种特定于应用程序的软件组件,旨在根据用例执行特定的任务集。
In this blog, we would be discussing about the AUTOSAR Application layer in detail.
在本篇文章中,我们将详细讨论AUTOSAR应用层。
The 3-Layer AUTOSAR Software Architecture; Image Credit: researchgate
AUTOSAR中的应用层
The AUTOSAR Application layer constitutes the topmost layer within an AUTOSAR software architecture and is identified to be critical for all the vehicle applications. The AUTOSAR standard specifies the application layer implementation using a “component” concept.
While talking about the application layer implementation, three of the most important parts that should be considered are:
AUTOSAR应用层构成了AUTOSAR软件架构中的最顶层,并被认为对所有车辆应用程序都至关重要。AUTOSAR标准使用“组件”概念指定应用层实现。
在讨论应用层实现时,应考虑的三个最重要的部分是:
The AUTOSAR application software components
AUTOSAR应用软件组件
The AUTOSAR ports of these components
这些组件的AUTOSAR端口