在软件开发过程中,正确处理arxml文件并简化开发步骤显得尤为重要。然而,将生成的arxml文件合并回AAT软件是一项既复杂又繁琐的任务,这显然是一个亟待解决的问题。那么,我们该如何应对这一挑战?
传统的AAT操作方式
在AAT工具的传统使用中,对应用层所有SWC的设置是一项基础步骤。开发人员需在工具内完成SWC的配置,并导出相应的arxml文件。以某汽车软件项目为例,在预研阶段,开发人员便依照此流程进行。随后,基于导出的arxml文件,构建各个SWC的框架模型,并植入控制逻辑,最终生成c代码。这种做法在那时颇为常见。但问题是,这种做法过分依赖AAT工具,一旦缺少该工具,便会遇到不少麻烦。
此外,此传统方法在人与机器的分工上,尤其是在开发与整合任务间的配合上,效率并不理想。开发者在尝试独立作业时,常受到工具的约束。
开发MAAT工具的必要性
传统方式存在诸多不便,因此有必要研发新工具MAAT。以某大型汽车软件开发项目为例,若能使用MAAT,众多SWC的协同开发将更加便捷。MAAT工具可基于各SWC的数据词典和项目整体配置文件,生成所有应用层SWC的arxml描述文件。在特定开发环境中,开发者无需受AAT工具限制,从而提升开发流程的灵活性。
而且,分工合作带来了诸多益处。举例来说,不同地区的开发团队可同步作业,其中一组专攻BSW层的开发,另一组则利用MAAT工具专注于应用层的开发,从而提升了协作的效率。
基于arxml文件的模型框架生成
使用MAAT工具生成的arxml文件,可以迅速构建各个SWC的模型框架。这个过程就如同依照设计图搭建建筑物的骨架。在某一汽车软件的更新过程中,借助arxml文件构建的框架模型,可以迅速融入新功能的开发。
模型构建完毕,接着添加控制逻辑,便能产出所有应用层的C语言代码。此举有助于提升开发效率,减少因格式转换等环节所耗费的不必要时辰。
应用层与BSW层开发的分离
采用此法,应用层与BSW层的开发几乎实现了彻底分离。在具体操作中,开发人员专注于汽车应用层项目中各个SWC的接口与控制逻辑。一旦应用层与BSW的接口确定,应用层内部的接口调整就变得相对容易。只需利用应用层更新的arxml文件,即可直接生成rte代码并集成软件。这种做法降低了集成人员的需求,使得开发人员在实车测试时,往往无需集成人员协助即可直接编译代码进行测试。这不仅提升了开发速度,也降低了人力成本。
arxml文件相关定义的处理
在此过程中,需对SWC所涉及的数据类型、SR接口、CS接口等定义进行特别处理。处理完毕后,将去重后的定义汇总至一个文件。同时,根据SWC名称,将各描述内容也分别存入同一文件。在一家汽车软件开发企业,针对新车型开发,运用这种定义管理方式,确保数据清晰易懂,便于后续操作流程的执行。
在设置arxml格式时,首先应当查阅官方发布的资料,其次,通过在AAT工具中亲自设定,并观察所生成的arxml文件的具体描述格式,以此来模仿。
整体开发流程的优势
在特定环境下,整个开发过程涵盖了应用层的所有开发任务,诸如代码与arxml文件的生成。随后,这些描述应用层的arxml文件被提交给AAT工具。这个过程宛如一条完整的生产线,每个步骤都扮演着不可或缺的角色,并紧密相连。某汽车公司引入此开发流程后,软件的开发周期显著缩短。
测试的不同阶段,相关定义均存于arxml文件中,因此可以迅速构建模型以执行MIL测试。此外,这些arxml文件还可导出至AAT工具,以便查阅定义详情。
这种模式在应用层开发方面看起来挺合适。你在编写软件时,是否遇到过类似难题?期待大家为这篇文章点赞、转发,并留下宝贵意见。