介紹
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 公式語言編寫的公式。