AUTOSAR经典平台与自适应平台对比

AUTOSAR经典平台(CP) AUTOSAR自适应平台(AP)
C语言开发 C++语言开发
基于OSEK 基于POSIX(PSE51)
从ROM中执行 应用程序可载于RAM中运行
所有Applications共享一个地址空间 每个Application都有一个独立的地址空间
关注于面向信号的通信(CAN、FlexRay等) 关注于面向服务的通信(SOME/IP)
任务静态配置 支持动态调度策略
文档详细描述各模块 规范轻模块,重模块描述
各协议栈一起编译和集成 软件组件为可加载的POSIX进程,可分开编译加载

自适应AUTOSAR平台(AP)并不是传统经典AUTOSAR平台(CP)的替代品,不同的版本可同时存在于同一个车辆中,两个ECU间可通过一些途径,例如以太网,将经典应用和自适应性应用进行无缝衔接。

简单而言,两者的应用场景不太一样,经典AUTOSAR平台多应用于注重硬实时和安全的嵌入式系统中;而自适应AUTOSAR平台则侧重于高性能计算等应用场合,诸如ADAS,互联功能V2X、图像处理、信息娱乐系统等的开发。为此,AP相比于CP做了众多改进,增添了许多新特性。

与CP平台相比,AP平台在规范上引入了如虚拟机(Machine)(类似准虚拟ECU,一个真实的ECU可以运行在若干个虚拟机上)、清单文件(Manifest)、功能集群(Clusters)等诸多新概念。

从方法论上讲,AP平台牵涉的开发元素和集成步骤与CP平台有很多的不同。例如:应用软件组件配置信息使用清单文件(Manifest);集成过程也不是所有的代码经编译后生成.obj后全部链接在一起而不再改变等。

CP平台中的ASW/RTE/BSW三层架构已不见踪影。整个BSW被划分为自适应平台基础(Adaptive Platform Foundation)和自适应平台服务(Adaptive Platform Services)两大块;另外,原基础软件中的各小模块都不见了,被一个个功能集群(如运行管理集群Execution Management Cluster)所取代;而CP中重要的RTE(Runtime Environment)也被ARA(AUTOSAR Runtime Environment for Adaptive Applications)所代替。

详见《AUTOSAR 规范与车用控制器软件开发》

你可能感兴趣的:(物联网)