ECU(Electronic Control Unit)电子控制单元:汽车专用微机控制器
汽车开放系统架构联盟(AUTomotive Open System ARchitecture,AUTOSAR)
第1章 汽车电子控制系统介绍
背景介绍
第2章 AUTOSAR规范基础理论
提倡“在标准上合作,在实现上竞争”的原则。其核心思想在于“统一标准、分散实现、集中配置”。“统一标准”是为了给各厂商提供一个开放的、通用的平台;“分散实现”要求软件系统高度的层次化和模块化,同时还要降低应用软件与硬件平台之间的耦合;不同的模块可以由不同的公司去完成开发,但要想完成最终软件系统的集成,就必须将所有模块的配置信息以统一的格式集中整合并管理起来,从而配置生成一个完整的系统,这就是“集中配置”。
在AUTOSAR分层架构中,汽车嵌入式系统软件自上而下分别为应用软件层(Application Software Layer,ASW)、运行时环境(Runtime Environment,RTE)、基础软件层(Basic Software Layer,BSW)和微控制器(Microcontroller)。为保证上层与下层的无关性,在通常情况下,每一层只能使用下一层所提供的接口,并向上一层提供相应的接口
软件组件SWC
AUTOSAR中用端口接口(Port Interface)来表征端口的属性,端口接口主要有如下几种类型:
①发送者-接收者接口(Sender-Receiver Interface,S/R);
②客户端-服务器接口(Client-Server Interface,C/S);
③模式转换接口(Mode Switch Interface);
④非易失性数据接口(Non-volatile Data Interface);
⑤参数接口(Parameter Interface);
⑥触发接口(Trigger Interface)。
发送者-接收者接口(Sender-Receiver Interface,S/R)
发送者-接收者接口用于数据的传递关系,发送者发送数据到一个或多个接收者。该类型接口中定义了一系列的数据元素(Data Element,DE),这些数据元素之间是相互独立的
客户端-服务器接口(Client-Server Interface,C/S)
客户端-服务器接口用于操作(Operation,OP),即函数调用关系,服务器是操作的提供者,多个客户端可以调用同一个操作,但同一个客户端不能调用多个操作。客户端-服务器接口定义了一系列操作(Operation),即函数,它(们)由引用该接口的供型端口所在的软件组件来实现,并提供给引用该接口的需型端口所在的软件组件调用。
软件组件的内部行为(Internal Behaviour,IB)主要包括:
主要包括:
①运行实体(Runnable Entity,RE);
②运行实体的RTE事件(RTE Event);
③运行实体与所属软件组件的端口访问(Port Access);
④运行实体间变量(Inter Runnable Variable,IRV)。
虚拟功能总线(Virtual Function Bus,VFB)
在开发之前,需要先编写系统配置输入描述文件,其包含以下三部分内容。①软件组件描述(SW-Component Description):包含系统中所涉及的软件组件的接口信息,例如数据类型、端口接口、端口等。②ECU资源描述(ECU Resource Description-HW only):包含系统中每个ECU所需要的处理器及其外设、传感器、执行器等信息。③系统约束描述(System Constraint Description):包含总线信号、软件组件间的拓扑结构和一些映射关系等信息。