[转]Autosar
AUTomotive Open System Architecture汽车开放系统架构
AUTOSAR 由宝马集团(BMW)、博世公司(Bosch)、大陆集团(Continental)、戴姆勒-克莱斯勒公司(DaimlerChrysler)、西门子威迪欧(Siemens VDO)汽车电子公司以及大众公司(Volkswagen)于 2003年 7 月联合建立,旨在为汽车电气/电子构架开发一套开放的行业标准。2003 年福特汽车公司(Ford Motor Company)加入联盟,成为其核心成员。2003 年 12 月,标致雪铁龙汽车公司(Peugeot Citro?n Automobiles S.A.)和丰田汽车公司(Toyota Motor Corporation)加入联盟。2004 年 11 月通用汽车公司(General Motors)成为其核心成员[3] 。
2008 年 2 月,西门子威迪欧(Siemens VDO)汽车电子公司被大陆集团(Continental)收购,不再是 AUTOSAR 独立核心成员[4]。
Its main goal is to introduce a standardized layer between application software and the hardware of an electronic control unit (ECU).
“Cooperate on standards, compete on implementation”
AUTOSAR采用三层架构[10]:
基础软件:标准化的软件模块(大多数),本身并不参加实际工作,但能够为上层软件功能正常运行提供必需服务
运行环境(RTE):源自网络扑拓结构中的中介软件,用以实现 ECU 内部及不同 ECU 间的通信交换(应用软件组件之间以及基础软件和应用软件之间)
应用层:应用软件组件与运行环境相辅相成。
分层结构中
复杂模块驱动CDD:是不包含在Autosar规范中的功能模块,他也需要通过RTE与APP层交互,不能直接被APP调用
基础软件模块: 这里说下CAN的收发器,CAN的数据是在这些基础软件模块中生成
整个BSW层,主要是做一些配置工作,然后生成ARXML文件,作为RTE的输入
应用层,也会有ARXML文件,作为RTE的输入
通过工具生成RTE的软件。
如果APP,RTE,BSW都遵守Autosar的规范,那么可以在车型,硬件,外围变化时,通过最小修改来实现功能。
软件的复用性特别高
Autosar输入的一些标准文件
LDF(LIN)
Fibex
ARXML
ODX(diag)