You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
实现彼此高度独立。这种分离是通过<br />
标准软件的 API 将抽象层互联实现<br />
的。图 1 是 AUTOSAR 定义的功能层<br />
的分解图。<br />
<br />
<br />
AUTOSAR<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
AUTOSAR<br />
<br />
底部以黑色表示的是硬件层或物<br />
理层,由 MCU 自身(即 CPU 和与其<br />
相连的部分标准外设)构成。微控制<br />
器之上是基础软件 (BSW),分为三<br />
层:粉色的微控制器抽象层 (MCAL)、<br />
绿色的 ECU 抽象层 (ECUAL) 和复杂<br />
驱动程序、紫色的服务层(SRV)。<br />
这三层经组织形成了多个列或协议栈<br />
(存储器、通信、输入/输出等)。<br />
紧贴硬件组件的是微控制器抽象<br />
层。正如其名所示,该层是 MCU 的<br />
抽象。该层的目的是提供一个硬件独<br />
AUTOSAR<br />
<br />
AUTOSAR (RTE)<br />
<br />
AUTOSAR<br />
<br />
<br />
<br />
AUTOSAR<br />
<br />
<br />
<br />
<br />
<br />
ECU <br />
AUTOSAR<br />
<br />
ECU<br />
<br />
<br />
<br />
MCU<br />
<br />
<br />
<br />
AUTOSAR<br />
<br />
AUTOSAR<br />
<br />
<br />
<br />
EPP/FPGA<br />
<br />
图 2 - 将 AUTOSAR ECU 架构移植到 FPGA 平台上<br />
立的 API,负责处理微控制器中的硬<br />
件外设。微控制器抽象层的上一层是<br />
ECU 抽象层,负责抽象 ECU 开发板<br />
上的其他智能器件,一般直接与MCU<br />
接触(例如,系统电压调节器、智能<br />
交 换 控 制 器 、 可 配 置 通 信 收 发 器<br />
等)。接下来的第三层是服务层。该<br />
层基本具有硬件独立性,其作用是处<br />
理所需的不同类型的背景服务。例如<br />
网路服务,系统看门狗的 NVRAM 处<br />
理或管理。通过这三层,AUTOSAR<br />
定义了一套基础软件功能。这套软件<br />
功能在特定的硬件平台下支持着汽车<br />
ECU 各高级抽象层的所有功能。<br />
第四层是运行环境 (RTE),为应<br />
用软件提供通信服务。它由可从上面<br />
<br />
<br />
<br />
BSW<br />
CPU<br />
<br />
<br />
<br />
<br />
<br />
<br />
的 BSW 层和应用层 (APP)共同访问<br />
的一套信号(发送器/接收器端口)和<br />
服务(客户端和服务器端口)构成。<br />
该 RTE 从基础软件中抽象出应用,明<br />
确地勾勒出将通用的可交换软件代码<br />
(APP) 与特定的硬件相关代码 (BSW)<br />
分离的软件协议栈架构。换句话说,<br />
RTE可将软件应用与硬件平台分离。<br />
因此运行在 RTE 上的所有软件模块都<br />
具有平台无关性。<br />
汽 车 应 用 领 域 的 出 色 表 现<br />
CPU<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
在 RTE 之上,通过应用层,软件<br />
架构方式从分层变为以组件为基础。<br />
功能主要封装在软件组件 (SWC) 中。<br />
因此,完成 AUTOSAR 软件组件接口<br />
的标准化是支持各项功能跨不同车辆<br />
平台的ECU实现可扩展性和可移植性<br />
2012 年第 1 季度 17