17.08.2013 Views

第43 期 - Xilinx

第43 期 - Xilinx

第43 期 - Xilinx

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!