介绍
Aramis是一款强大的工具,可帮助开发人员在AUTOSAR 环境中构建、设计和实施ECU上的软件。汽车行业的工程师可以使用Aramis对AUTOSAR对象(存储在中央数据库中)进行建模并交换它们(通过ARXML文件)。Aramis的范围与ADD相似,但侧重于AUTOSAR方法。
好处
- Aramis为复杂的AUTOSAR概念提供了方便的抽象。这使最终用户能够在高层次上有效地管理AUTOSAR对象,而无需深入研究ARXML的细节。Aramis不仅仅是一个XML编辑器。
- Aramis由3层架构提供支持,并针对全球使用进行了优化。这允许分布在世界各地的团队同时使用。
- Aramis基于中央数据库(单一来源)。这允许在跨多个项目的多用户环境中重用对象。
- Aramis对数据提供广泛的一致性检查。早期的反馈可以进一步降低开发过程中的成本。
- 用户可以通过方便的图形用户界面控制Aramis。此外,构建步骤和其他工具可以通过命令行界面(CLI)调用Aramis。
- 根据要求,Aramis可以轻松适应客户特定的用例。
主要特点
架构
- 借助“白盒”(软件组件类型的层次结构)定义架构,以促进软件组件的重用和封装。
- 通过定义“架构包”来指导用户。它们减少了组合软件组件类型中可用的预定义对象。此外,它们允许按照推荐标记某些对象(例如应用程序数据类型)。
- 软件架构、数据流和数据访问的可视化
Modelling
Ø 可以在Aramis中建模的对象类型:
1.组成SW组件类型
2.发送接收接口/参数接口/NV数据接口:
· 地图
· 轴
· 原语
· 结构
3.客户端服务器接口
4.模式切换接口
5.触发接口
6.系统常数
7.可运行实体
8.具有服务需求的 SWC 服务依赖项,例如:
· 诊断事件需求
· OBD服务需求
· 功能抑制需要
· 受监管实体需求
· NV块需求
9.一致性需求(多核)
10.序列需求(VFB 时序)
11.内存部分
12.NV块
13.应用数据类型
14.实现数据类型
15.单位
16.…
Ø 控制组成软件组件的汽车安全完整性等级 (ASIL)。
Ø 可以存储对象的来源(例如客户或部门)。
Ø 非易失性数据的管理(NV数据接口、NV块和NV块需求)
Ø 数据校准(例如定义初始值)
Ø 可运行实体的排序
检查和版本控制
在多个级别上进行广泛的一致性检查和验证,例如单个接口、单个软件组件类型以及它们的层次关系
Aramis 具有数据的版本管理功能。例如,可以创建接管先前属性的现有对象的新版本。
管理用户权限和对象生命周期(状态、负责用户)。这些机制还控制哪些对象可以由哪些用户编辑和重用。
可自定义的命名约定检查(命名规则可以从配置文件或自定义数据库中获取)
SWC和ARXML
定义软件组件类型及其内容
导出ARXML文件
导入ARXML文件并与Aramis数据库中的现有软件组件类型同步。同步包括一个专用的用户界面,以交互方式解决尚未自动更正的数据冲突。
自动生成精细的AUTOSAR结构,包括
复杂的数据类型,例如应用程序数据类型数组及其相应的实现数据类型
程序集连接器和委托连接器
NV块组件类型
序列需求(VFB时序)
原子软件组件类型,如应用程序、参数、复杂设备驱动程序等。
标准服务客户端服务器接口和可运行实体
计算方法
更多属性
Ø Aramis的客户端和服务器组件可以通过复制部署进行安装。服务器组件也可以安装为Windows服务(推荐)。
Ø 无需预装数据库驱动软件即可运行
Ø 不需要额外的应用服务器软件
Ø 支持可集中配置的多种数据库环境(例如生产、测试等)
Ø Aramis 包含一个命令行工具,可以评估用 AUTOSAR 公式语言编写的公式。