AUTOSAR规范在电机控制软件的开发中确实显得复杂,但这种复杂性是必要的,因为它确保了软件的可靠性和可维护性。AUTOSAR方法论通过定义清晰的设计和开发流程,帮助开发者系统地构建软件。这个过程包括系统配置、ECU设计与配置以及代码生成三个阶段。在系统配置阶段,开发者需要将软件组件映射到ECU上,并生成描述文件。ECU配置阶段则涉及到为ECU添加任务调度和基础软件模块等信息。最后,代码生成阶段将所有配置信息转化为可执行代码。虽然工作量和复杂性较高,但有了像Vector公司提供的工具链,如PREEvision、CANdelaStudio和Davinci,开发者可以更高效地完成开发任务。这些工具不仅提高了开发效率,还确保了最终代码的符合性。因此,尽管AUTOSAR规范下的电机控制软件开发过程复杂,但通过正确的方法和工具,开发者可以有效地管理和优化这一过程。
AUTOSAR方法论是指AUTOSAR为汽车电子软件系统开发过程定义的一套通用技术方法。该方法论描述了从系统层配置到ECU可执行代码产生过程的设计步骤,如下图所示:
AUTOSAR设计和开发流程分为三个阶段:系统配置阶段、ECU设计与配置阶段、代码生成阶段。
在AUTOSAR中,所有的描述文件都是XML类型的文件。系统配置输入文件包含三部分内容:
系统配置的功能主要是在资源和时序关系的前提下,把软件组件映射到各个ECU上,然后借助系统配置生成器生成系统配置描述文件。这个描述文件包括总线映射之类的所有系统信息以及软件组件与某个ECU的映射关系。
从系统配置描述文件中提取出与各个ECU相关的系统配置描述信息,提取的信息包括ECU通信矩阵、拓扑结构、映射到该ECU上的所有软件组件,并将这些信息放在各个ECU的提取文件中。
ECU配置主要是为该ECU添加必要的信息和数据,如任务调度、必要的基础软件模块及其配置、运行实体及任务分配等,并将结果保存在ECU配置描述文件中,该文件包含了属于特定ECU的所有信息,换言之,ECU上运行的软件可根据这些信息构造出来。
根据ECU配置描述文件中的配置信息,生成RTE和基础软件配置的代码,完成基础软件和软件组件的集成,最终生成ECU的可执行代码。
AUTOSAR的各个设计阶段都会产生一定的数据输出,因此整个开发流程工作量较大且复杂性高。如果没有一套完整工具链的支持,软件开发周期和可靠性将难以得到保证。
Vector公司在AUTOSAR的开发过程中为用户提供了一套完整的工具链,方便用户高效地开发基于AUTOSAR的应用软件,并最终生成符合AUTOSAR规范的嵌入式代码。下图显示了Vector公司在每个开发环节所提供的相关工具。
Vector官网工具介绍:应用领域Vector
Vector公司提供的整套工具链可以让客户更加高效可靠地开发基于AUTOSAR的ECU软件。在系统级设计阶段,Vector公司提供的PREEvision软件用于架构设计,CANdelaStudio用于诊断文件的设计。在ECU设计阶段,Vector公司提供的Davinci工具可以方便客户完成SWC和BSW的设计并生成相应的代码。
VectorDavinci官方帮助配置手册(AutoSAR)
以上内容由58汽车提供。如有任何买车、用车、养车、玩车相关问题,欢迎在下方表单填写您的信息,我们将第一时间与您联系,为您提供快捷、实用、全面的解决方案。
原创文章,作者:58汽车,如若转载,请注明出处:https://car.58.com/7189530/