应用软件层(Application Software Layer,ASW)包含若干个软件组件(Software Component,SWC),软件组件之间通过端口(Port)进行交互。每个软件组件可以包含一个或多个运行实体(Runnable Enity,RE),运行实体中封装了相关控制算法,其可由RTE事件(RTE Event)触发。
软件组件(SWC)不仅仅是应用层的核心,也是一些抽象层、复杂驱动层等实现的载体。AUTOSAR软件组件大体上可以分为原子软件组件(Aotmic SWC)和部件(Composition SWC)。其中,部件包含若干原子软件部件。原子软件组件则可根据用途分为以下几种类型:
1)应用软件组件(Application SWC),主要实现应用层算法;
2)传感器/执行器软件组件(Sensor/Actuator SWC),主要用于处理具体传感器/执行器的信号,可以直接与ECU抽象层进行交互;
3)标定参数软件组件(Parameter SWC),主要提供标定参数值;
4)ECU抽象软件组件(ECU Abstraction SWC),主要提供访问ECU具体I/O的功能,其一般提供引用C/S接口的供型端口,即Server端口,交由其他软件组件的需型端口(Client端口)调用;
5)复杂设备驱动软件组件(Complex Device Driver SWC),其可以定义端口与其他软件组件进行通信,还可以与ECU硬件直接交互,但由于此特点,导致其移植性较差;
6)服务软件组件(Service SWC),主要用于基础软件层,通过标准接口或标准AUTOSAR接口

本文介绍了AUTOSAR软件架构中的应用软件层及其组件,详细阐述了软件组件的分类、数据类型、端口与端口接口及内部行为等内容。
1608

被折叠的 条评论
为什么被折叠?



