AUTOSAR 相关

AUTOSAR (AUTomotive Open System ARchitecture) is an open and standardized automotive software architecture, jointly developed by automobile manufacturers, suppliers and tool developers. It is a partnership of automotive OEMs, suppliers and tool vendors whose objective is to create and establish open standards for automotive E/E (Electrics/Electronics) architectures that will provide a basicinfrastructure to assist with developing vehicular software, user interfaces and management for all application domains. This includes the standardization of basic systems functions, scalability to different vehicle and platform variants, transferability throughout the network, integration from multiple suppliers, maintainability throughout the entire product life-cycle and software updates and upgradesover the vehicle's lifetime as some of the key goals.

AUTOSAR has been devised to:

  • Pave the way for innovative electronic systems that further improve performance, safety and environmental friendliness
  • Be a strong global partnership that creates one common standard: "Cooperate on standards, compete on implementation"
  • Be a key enabling technology to manage the growing electrics/electronics complexity. It aims to be prepared for the upcoming technologies and to improve cost-efficiency without making any compromise with respect to quality
  • Facilitate the exchange and update of software and hardware over the service life of the vehicle

As stated in the official website, the goals of AUTOSAR are:

  • Implementation and standardization of basic system functions as an OEM wide "Standard Core" solution
  • Scalability to different vehicle and platform variants
  • Transferability of functions throughout network
  • Integration of functional modules from multiple suppliers
  • Consideration of availability and safety requirements
  • Redundancy activation
  • Maintainability throughout the whole "Product Life Cycle"
  • Increased use of "Commercial off the shelf hardware"
  • Software updates and upgrades over vehicle lifetime

The above mentioned goals are pursued by choosing a software architecture that supports a design model based on component based design. The model is supported by an automated methodology to create the software executable for the ECUs, starting from the design model and the properties and physical topology of the hardware. This way the Autosar-projects tries to create a paradigm shift in automotive software development from an ECU based approach to a function based approach.

Design model

The AUTOSAR-standard enables the use of a component based software design model for the design of a vehicular system. The design model uses application software components which are linked through an abstract component, named the virtual function bus.

The application software components are the smallest pieces of application software that still have a certain functionality. The software of an application can then be composed by using different application software-components. Standardized interfaces for all the application software components necessary to build the different automotive applications are specified in the AUTOSAR-standards. By only defining the interfaces, there is still freedom in the way of obtaining the functionality.

The virtual function bus connects the different software components in the design model. This abstract component interconnects the different application software components and handles the information exchange between them. The virtual function bus is the conceptualization of all hardware and system services offered by the vehicular system. This makes it possible for the designers to focus on the application instead of the infrastructure software.

By using the virtual function bus, the application software components do not need to know with which other application software components they communicate. The software components give their output to the virtual function bus, which guides the information to the input ports of the software components that need that information. This is possible due to the standardized interfaces of the software components which specifies the input and output ports as well as the format of data exchange.

This approach makes it possible to validate the interaction of all components and interfaces before software implementation. This is also a fast way to make changes in the system design and check whether the system will still function.[1]

[edit]Software architecture

To make a component based design possible, the AUTOSAR-project uses a layered architecture that ensures the decoupling of the functionality from the supporting hardware and software services.[2]

  • Basic Software Layer: the Basic Software is standardized software that does not have any functionality but offers hardware-dependent and hardware-independent services to the layer above (the Run Time Environment). This is realized through the use of Application Programming Interfaces. This layer itself is not entirely hardware independent but makes the upper layers hardware independent.
  • Runtime environment: handles the information exchange between the application software components and connects the application software components to the right hardware. This layer decouples the application software components from the hardware as well as the application software components from themselves.
  • Application Layer: the application layer is the only layer that is not composed of standardized software, it is also the layer where the actual functionality is situated. The layer is composed of application software components that interact with the run time environment.

The Basic Software and Runtime Environment are the technical realization of the virtual function bus in the design model.

The layered architecture is used on every ECU and makes it possible to design a vehicle system without thinking in terms of ECUs. The designers select a number of software components that do not know on which ECU certain software components are installed or hardware is connected. The Runtime Environment makes sure that the software components can communicate with one another or with the hardware, without concern if both components are on different ECUs or not.

[edit]Methodology

The AUTOSAR-project created a methodology that can be used to create the E/E system architecture starting from the design-model. This approach uses 4 steps[3][4]:

[edit]Step 1: Input Descriptions

The input description step contains three descriptions:

  • Software Components: This description is independent of the actual implementation of the software component. Among the necessary data to be specified are the interfaces and the hardware requirements.
  • System: The system topology (interconnections between ECUs) need to be specified together with the available data busses, used protocols, function clustering and communication matrix and attributes (e.g. data rates, timing/latency, …).
  • Hardware: The available hardware (processors, sensors, actuators, …) needs to be specified together with the signal processing methods and programming capabilities

[edit]Step 2: System Configuration

This step distributes the software component descriptions to the different ECU. This is an iterative process where ECU-resources and system-constraints are taken into account. For example, there needs to be checked whether the necessary communication-speeds are met.

[edit]Step 3: ECU-configuration

In this step, the Basic Software and the Run Time Environment of each ECU is configured. This is based on the dedication of the application software components to each ECU.

[edit]Step 4: Generation of Software Executables

Based on the configuration of the previous step, the software executables are generated. For this step, it’s necessary to specify the implementation of each software component.

This methodology is automated by using tool-chains. All subsequent methodology steps up to the generation of executables are supported by defining exchange formats (using XML) and work methods for each step.

To support the Autosar-methodology, a meta-model is developed. This is a formal description of all methodology related information, modeled in UML. This leads to the following benefits:

  • The structure of the information can be clearly visualized
  • The consistency of the information is guaranteed
  • Using XML, a data exchange format can be generated automatically out of the meta-model and be used as input for the methodology.
  • Easy maintenance of the entire vehicular system

[edit]Members

There are four types of membership for AUTOSAR:

  • Core (founding) members
  • Premium members
  • Associate members
  • Development members

Core membership only is available for leading car manufacturers and Tier1; the other types of membership are open to other companies as well.

Core members include the PSA Peugeot CitroënToyota Motor Corporation, VolkswagenBMW Group, Daimler AGFord Motor Company, Opel, and automotive suppliers BoschContinental AG and Siemens VDO (now Continental AG).

There are a total of 35 corporate members as of September 2005.

The professed goals are modularityscalability, transferability and re-usability of functions to provide a standardized platform for automotive systems. This will enable system wide configuration and optimization to meet run-time requirements of automotive devices. Many of the low-level components of AUTOSAR (the real time operating system and communications layer) are derived from OSEK work.

[edit]Implementers

According to the AUTOSAR-paradigm "Common standard, concurring implementations", several software suppliers offer software implementations of the AUTOSAR standard. Some of the suppliers of AUTOSAR standard software are:

[edit]Criticism

[edit]Timing

AUTOSAR lacks information about timing requirements in its meta-model. On the one hand there are high-level requirements like end-to-end latencies that specify temporal behaviour of the system on the logical abstraction of system functions. On the other hand there exist timing relevant implementation details of the system-level. Based on these ideas a meta-model to capture high-level requirements and an implementation to calculate the corresponding latencies on system-level was developed.[5]

Although a meta-model to capture high-level requirements can aid in the development of vehicular systems, there still can be problems to find timing-issues like buffer-overflow or missed deadlines. This is due to non-functional time-delays (e.g., buffering of signals, allocation of memory). These are problems that the OEMs will have to solve during the implementation of the entire system.

[edit]Efficiency

Tailored-fit systems can be designed to be more efficient than software built from ‘plug-and-play’ software components. Hence small systems designed according to the AUTOSAR standard need more memory and more computing power. The extra cost of the ECU resources is a major issue in the highly cost-driven automotive business.[6] For complex ECUs the situation is different. Here the availability of a common core definition allows efficient re-use of basic functions by application software.[7]

[edit]Too much standard

During the standard creation process, many participants – OEMs as well as tier-one companies – lobbied and managed to get functions and elements established as a part of the standard that not all the members of the Autosar consortium were interested in. This bloats the standard’s definition at the expense of clarity. The consequence will be that many suppliers offer different subsets of the standard definition[6]


  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是 AutoSar 相关的知识点: 1. 架构和组件:AutoSar 架构由多个组件组成,每个组件都有不同的功能和责任。例如,通信组件负责处理不同模块之间的通信,诊断组件负责监测系统的健康状况等。 2. 系统描述:AutoSar 系统描述是一种标准化的方式,用于描述整个汽车电子系统的组件和它们之间的关系。它包括了各种组件的接口定义、通信协议、数据结构等信息。 3. 硬件抽象层(HAL):AutoSar 的硬件抽象层是一组标准的接口,用于将硬件和软件之间的差异抽象出来。这使得开发人员可以编写与硬件无关的代码,从而提高了系统的可移植性和可重用性。 4. 通信协议:AutoSar 定义了多种通信协议,如 CAN、LIN、FlexRay 等,用于不同模块之间的通信。 5. 安全和诊断:AutoSar 定义了多种安全和诊断机制,用于确保系统的安全性和可靠性。例如,它提供了多种诊断服务,用于监测系统的健康状况,并在必要时采取措施来保护系统免受故障的影响。 6. 工具链:AutoSar 工具链包括了多种工具,如编译器、调试器、仿真器等,用于帮助开发人员进行系统开发和测试。 ### 回答2: AutoSARAutomotive Open System Architecture)是一种用于汽车电子系统的开放式系统架构。它提供了一种标准化的方法来设计、开发和管理汽车电子系统。AutoSAR的目标是提高汽车电子系统的可重用性、可扩展性和可靠性,降低开发和维护成本。以下是与AutoSAR相关的一些知识点。 1. 架构:AutoSAR架构定义了从传感器到执行器的不同软件和硬件组件之间的接口和通信机制。它包含了各种模块和层次的抽象,如应用层、运行时环境、基础软件、通信协议等。 2. 组件:AutoSAR组件是可重用且独立的软件模块,具有明确定义的接口。它们可以在不同的汽车电子系统中使用,提高系统的可重复性和可维护性。例如,诸如传感器驱动程序、通信模块、诊断功能等的组件。 3. 配置:AutoSAR允许通过配置来定义系统的行为。配置可以调整各个组件的参数、功能和接口,以适应不同的汽车平台和需求。系统设计人员可以通过配置工具来定义各个组件的特性和行为。 4. 通信:AutoSAR提供了通信接口和协议,使不同的组件能够通过标准化的通信方式进行交互。这种通信可以是实时的,也可以是基于事件的。通信接口可以是以太网、CAN总线等。 5. 安全性:AutoSAR考虑了安全性要求,通过定义安全性设计原则和提供安全性机制来保护汽车电子系统的安全性。这些安全性机制包括身份验证、访问控制、数据加密、错误检测和纠正等。 总之,AutoSAR是一种用于汽车电子系统的标准化系统架构,通过提供组件、配置和通信接口,提高了系统的可重用性和可维护性。它还考虑了安全性要求,以确保汽车电子系统的可靠性和安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值