从一个VCU需求开始Autosar的工程创建
- 1、VCU需求
- 2、Autosar工作任务之间的关系:
- 2.1、工程阶段
- 配置阶段
- 集成阶段
- 调试阶段
1、VCU需求
通过建立整车控制器的工程,搭建Autosar工程的框架,开发的软件是搭载于微控制上运行的。
首先,看一下典型的车载控制器,他的微控制器部分需要处理哪些的任务,同时它需要驱动它的哪些外设,那么VCU作为整车控制中响应驾驶员操作的核心,需要采集加速和制动踏板的位置信息,还需要处理充电启动等等多种的开关量,需要通过自己的高低边驱动去控制它的继电器,需要通过看懂线与其他控制器进行交互,还需要使用内部的非易失存储器,来存储整车的信息和故障信息等等。
它的MCU部门需要调用多种外设,实现包括模拟量的输入输出、数字开关量的输入输出、通信高低边驱动等主要的几个功能。
2、Autosar工作任务之间的关系:
使用Autosar架构去构建一个软件项目,总体工作量是比较复杂的。那么当我们面对一件复杂的问题的时候,最重要的是在我们开始工作之前,对整体工作做到心中有数,明确自己已经做了哪些,还需要做哪些部分以及各个部分之间是什么关系,那么理清这个思路是开启一个附加项目之前最重要的事情。因此,我们首先应该给自己制定一个工作流或者工作计划,保证自己在开展工作前能做到思路 清晰、定位准确,以下是我为大家准备了一个简要的工作计划,大家可以参考。
2.1、工程阶段
这个工作计划基本遵循了ISO的方法论,分为三个阶段:配置阶段、集成阶段、调试阶段。
配置阶段
第一、会利用工具去完成系统配置,主要完成我们的网络系统信息;
第二、完成BSW的配置,具体包括BSW的生成以及内部的通信配置、模式配置、存储配置、服务配置、网络管理配置以及启动休眠的配置等等,那么整个BSW的配置非常的繁琐,也非常的细致,所以这部分花的时间会相比较其他部分长一些;
第三块、ASW配置,在这一部分我们将要完成像数据类型的配置、接口设计以及SWC的设计,去组成我们的composition,然后以及我们构建基础的,像infrastructure等等。
RTE阶段最重要的工作是把以前所有的这种配置好的东西做好一个mapping以及映射,那么完成以上的工作之后,需要把驱动相关的AIXML文件,导入eb traces中去完成 m code配置,那么涉及到我们所需要开发控制器mcu,gpt,flash等等这几个大的模块去配置好。
集成阶段
接下来需要将isolar的os部分的文件 导入到RT OS中去完成操作系统的配置,具体需要去做我们的这个任务的构建以及像这种计数器还有像alarm uschedul table的配置等等,那么当我们完成这些所有的工作之后,我们会得到我们的.c和.h文件以及配合辅助我们的.s像LD文件以及 mc file 在我们的SSDS中去完成我们的集成工作之后,我们就可以主要来去做这个编译和链接阶段。
当我们顺利的完成整个工程的编译和链接之后,会得到我们的ELF文件。这个时候我们就要进入到调试阶段。
调试阶段
前面的配置在我们的控制器上是如何进行观测的,从而判断配置是否成功。以及出了问题,我需要追溯到前面的不同的哪个阶段,去查找我们的问题,去梳理一个系统性的这种系统调试方法。