VCU软件开发采用任务模块化,对各任务模块制定明确界限与接口,进行同步、独立开发。VCU软件采用标准应用层接口要求,分层应用层、接口层,以及基础软件层。
VCU软件架构规范
规范的VCU软件,包括以下三层:
1)最上层的ASW(Application SofeWare),即应用层软件部件。ASW层是以功能为依据进行划分的软件模块,并留有规范的的标准接口。一个标准的ASW具有以下特征:独立于其将要映射进去的控制器的单片机的类型;独立于目标控制器的类型;独立于与它通讯的其它ASW模块。这样,软件开发者在开发上层软件时,可以专注于算法研究,而不必花大量精力于底层算法与底层驱动,以及算法软件模块之间的拼接工作。ASW应用层软件开发为本项目的重点工作内容;
2)最底层的的BSW(Basic Software),即基本软件。简单地说,基本软件层主要包括控制器相关的底层驱动以及实时操作系统。AUTOSAR对于这些底层软件的编写也做出了详细的规定,包括接口定义,函数类型划分等等;
3)在上层软件部件和下层基本软件之间,有一层被称为RTE(Real Time Environment),即实时运行环境的层级,总的来说,RTE层的主要作用就是根据具体应用,在上层的软件部件之间、上层软件部件与底层基本软件之间通过标准化接口建立起联系,从而将各个独立的软件模块联系起来成为一个具体控制器的软件应用。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。