AUTOSAR 软件分层架构官方文档中文版(1)--概述

本文是对官方文档AUTOSAR_CP_EXP_LayeredSoftwareArchitecture.pdf的学习bd翻译过程。

目录

一、软件架构

1.软件层概述


目的
分层软件体系结构描述了AUTOSAR的软件体系结构:
➢ 它以自上而下的方法描述了AUTOSAR软件的层次结构
➢ 将基本软件模块映射到软件层并显示它们的关系

本文档侧重于概念分层软件体系结构的静态视图:
◼ 它没有指定具有详细静态和动态的结构软件体系结构(设计)接口描述
◼ 这些信息包含在基本软件模块本身的规范中

一、软件架构


1.软件层概述

AUTOSAR体系结构在最高抽象级别上区分了三个软件层:

  • 应用程序
  • 运行时环境
  • 在微控制器上运行的基本软件

 AUTOSAR基础软件进一步分为以下几层:

  • 服务
  • ECU抽象
  • 微控制器抽象
  • 复杂驱动程序

基础软件层进一步划分为功能组。服务的例子有系统、内存和通信服务

微控制器抽象层

微控制器抽象层是基础软件的最低软件层。
包含:内部驱动程序,这些驱动程序是可以直接访问µC和内部外围设备的软件模块。
任务:使更高的软件层独立于µC

属性:实现取决于µC;上层接口:标准化和µC独立

ECU抽象层

ECU抽象层与微控制器抽象层的驱动器接口。它还包含外部的驱动程序设备。它提供了一个API,用于访问外围设备和设备,无论它们的位置(µC内部/外部)以及如何与µC连接(端口引脚、接口类型)
任务:使更高的软件层独立于ECU硬件布局
属性:
实现:µC独立,ECU硬件相关
上层接口:µC和ECU硬件独立

复杂驱动程序


复杂驱动程序层从硬件到RTE。
任务:提供集成专用功能的可能性,例如设备驱动程序:
➢ 其未在AUTOSAR内指定
➢ 具有非常高的时序约束
➢ 用于迁移目的等。
属性
实现:可能取决于应用程序、µC和ECU硬件
上层接口:可能取决于应用程序、µC和ECU硬件

服务层

服务层是基础软件的最高层,它也适用于应用软件的相关性:同时访问I/O信号由ECU抽象层覆盖,服务层提供:
➢ 操作系统功能
➢ 车辆网络通信和管理服务
➢ 内存服务(NVRAM管理)
➢ 诊断服务(包括UDS通信、错误记忆和故障处理)
➢ ECU状态管理、模式管理
➢ 逻辑和临时程序流监控(Wdg管理器)
任务:为应用程序、RTE和基本软件模块提供基本服务。
属性:
实现:主要独立于µC和ECU硬件
上层接口:µC和ECU硬件独立

运行时环境(RTE)

RTE是向应用软件(AUTOSAR软件组件和/或AUTOSAR传感器/执行器组件)提供通信服务的层。在RTE之上(即:APP),软件体系结构风格从“分层”变为“组件风格”。AUTOSAR软件组件通过RTE与其他组件(ECU间 和/或 ECU内)和/或 服务进行通信。
任务:使AUTOSAR软件组件独立于到特定ECU的映射。
属性:
实现:ECU和特定应用程序(针对每个ECU单独生成)
上层接口:完全独立于ECU

服务类型

基本软件可以细分为以下类型的服务:
输入/输出(I/O)
对传感器、执行器和ECU车载外围设备的标准化访问
存储
对内部/外部存储器(非易失性存储器)的标准化访问
加密
对加密原语的标准化访问,包括内部/外部硬件加速器
通信
标准化访问:车辆网络系统、ECU车载通信系统和ECU内部软件
车外通信
标准化接入:车载通信、车载无线网络系统、ECU车外通信系统
系统
提供标准化的(操作系统、定时器、错误存储器)和ECU特定的(ECU状态管理、看门狗管理器)服务和库功能

驱动程序(内部、外部)

驱动程序包含控制和访问内部或外部设备的功能。
内部设备位于微控制器内部(位于微控制器抽象层)。内部设备示例如下:
➢ 内部EEPROM
➢ 内部CAN控制器
➢ 内部ADC

外部设备位于微控制器外部的ECU硬件上(位于ECU抽象层中),它通过微控制器抽象层的驱动程序访问外部设备。外部设备的示例包括:
➢ 外部EEPROM
➢ 外部看门狗
➢ 外部闪光灯

接口类型

接口(接口模块)包含从架构上位于其下方的模块中抽象的功能。

例如,从特定设备的硬件实现中抽象出来的接口模块。

它提供了一个通用的API来访问特定类型的设备,独立于该类型的现有设备的数量,并且独立于不同设备的硬件实现。

该接口不会更改数据的内容。通常,接口位于ECU抽象层中。

示例:CAN通信系统的接口提供通用API,以访问CAN通信网络,该网络独立于ECU内CAN控制器的数量,也独立于硬件实现(芯片上、芯片外)。

处理程序

处理程序是一个特定的接口,它控制一个或多个客户端对一个或更多驱动程序的并发、多个和异步访问。也就是说,它执行缓冲、排队、仲裁和多路复用。
处理程序不会更改数据的内容
处理程序功能通常包含在驱动程序或接口中(例如SPIHandlerDriver、ADC驱动程序)。

管理器

管理器为多个客户提供特定的服务。

在纯处理程序功能不足以从多个客户端进行抽象的所有情况下都需要它。除了处理程序功能外,管理器还可以评估、更改或调整数据的内容。通常,管理器位于服务层
示例:NVRAM管理器管理对内部和/或外部存储器设备(如闪存和EEPROM存储器)的并发访问。它还执行分布式和可靠的数据存储、数据检查、提供默认值等。

库是相关函数的集合

目的:

➢ 可以由BSW模块(包括RTE)、SWC、库或集成代码调用
➢ 在同一保护环境中的调用方上下文中运行
➢ 只能调用库
➢ 重新进入
➢ 没有内部状态
➢ 不需要任何初始化
➢ 是同步的,即它们没有等待点

  • 24
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: AUTOSAR,全称为Automotive Open System Architecture,是一种针对汽车电子系统开发的软件架构标准。它的目标是提供一种标准化的、模块化的软件平台,用于构建汽车电子系统中的各个功能和应用。 AUTOSAR软件架构中文版是根据AUTOSAR标准进行翻译的,以便更好地满足中国汽车电子系统开发的需求。中文版包含了AUTOSAR的核心概念和功能,以及相关的技术和规范。 AUTOSAR软件架构的核心思想是将汽车电子系统分为不同的软件组件,每个组件都可以独立开发、测试和验证。这些组件通过特定的接口进行通信和协作,实现对汽车电子系统中各个功能的模块化管理和支持。 AUTOSAR软件架构中包含了许多重要的概念和技术,比如基于服务导向架构的组件模型、基于通信模型的软件连接和通信、支持多种硬件平台的自动代码生成和配置工具等等。这些技术和工具可以有效提高汽车电子系统的开发效率和质量,同时也提供了一种标准化的开发流程和工具链。 AUTOSAR软件架构中文版对于中国汽车产业具有重要意义。它促进了中国汽车电子系统的研发和应用,提高了中国汽车电子系统的质量和竞争力。同时,AUTOSAR软件架构中文版还为中国汽车电子系统的国际化发展提供了重要支持,帮助中国汽车产业更好地融入全球汽车产业链。 ### 回答2: AUTOSAR软件架构是一种用于汽车电子系统开发的行业标准。它提供了一种整体性的、模块化的方法,以支持汽车电子系统中软件组件的开发和集成。 AUTOSAR软件架构的主要目标是提高汽车电子系统的可重用性、可扩展性和可移植性。通过将汽车电子系统划分为不同的软件组件,AUTOSAR使得这些组件可以独立开发并在不同的车型中重复使用。这样一来,汽车制造商可将更多的精力集中到特定的功能上,提高开发效率和产品质量。 AUTOSAR软件架构提供了一套标准化的接口和通信机制,使得不同的软件组件可以在一个统一的操作系统上运行。这些接口和机制定义了软件组件之间的通信方式和数据交换格式,确保了系统的稳定性和可靠性。此外,AUTOSAR还定义了一套通信协议,以支持不同软件组件之间的实时数据传输。 AUTOSAR软件架构的最大优势之一是,它可以轻松地与不同的硬件平台集成。无论是传统的嵌入式控制器还是更先进的计算平台,只要符合AUTOSAR指定的接口和规范,就可以与AUTOSAR软件组件无缝集成。这使得汽车制造商可以更灵活地选择硬件平台,并在不影响现有软件组件的情况下进行更新和升级。 总之,AUTOSAR软件架构是一种具有高度灵活性和可重用性的开发方法,可以帮助汽车制造商提高开发效率和产品质量。同时,它还能够适应不同的硬件平台,并促进不同软件组件之间的协调和协同工作。通过采用AUTOSAR软件架构,汽车行业可以实现更快速、更可靠和更安全的汽车电子系统开发。 ### 回答3: AUTOSAR(汽车开放系统架构)是一种标准化的软件架构,用于汽车电子系统的开发。AUTOSAR的目标是提高汽车电子系统的可靠性、可重用性和可扩展性,以满足不断增长的汽车功能需求。 AUTOSAR软件架构可以被分解为四个主要的层次:应用层、基本软件层、运行时环境层和硬件抽象层。 在应用层,汽车制造商和供应商可以开发汽车的各种应用功能。应用层提供了一种通用的框架,以便开发人员可以编写独立于硬件和操作系统的应用程序。 基本软件层是AUTOSAR架构的核心,提供了许多通用的软件服务,如通信和诊断功能,以及操作系统的抽象层。这些基本软件模块可在不同的ECU(电子控制单元)上重用,从而提高了开发效率和软件质量。 运行时环境层提供了支持基本软件层和应用层之间的交互的服务。它负责任务调度、事件管理和资源分配等。运行时环境层还支持版本和配置管理,以便在不同的汽车项目之间进行软件的重用和配置。 硬件抽象层(HAL)是AUTOSAR软件架构与底层硬件之间的接口。它抽象了底层硬件的特性,使上层软件可以独立于硬件进行开发。HAL提供了硬件配置和硬件驱动程序的接口,以及对硬件资源的访问。 总之,AUTOSAR软件架构提供了一种标准化的方式来开发和集成汽车电子系统。它提供了一种模块化和可重用的方法,以提高开发效率和软件质量,并支持汽车制造商和供应商之间的协作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值