ASW
- Autosar의 가장 상위 계층으로 Application SWC로 이루어져 있다.
- Application SWC는 C파일과 Arxml로 이루어져있다.

arxml 파일 구조

- Ports - 소프트웨어 구성 요소를 위해 적용 가능한 모든 포트 목록 포함
- P-Port
- R-Port
- Internal Behaviour - 주로 런타임 환경 및 메모리, 인터페이스 정의
- SWC Implementation - 모듈의 리소스 소비 및 어떤 개체와 공유되는지 등의 목록 포함
- C파일은 ARXML에 있는 실행 가능한 함수로 구성해야 한다.
- header에 RTE application을 include하고, 사용하는 함수 내부에서 어떤 포트를 통해 API 호출을 진행할 지 정의해줘야 한다.
RTE
- 하드웨어 중심의 BSW 계층과 소프트웨어 중심 ASW 계층의 통신을 돕는 계층
Sender Receiver Interface API 사용법

- RTE WRITE
- 아래의 형식을 따라 사용할 형식 지정 후 사용할 포트를 지정하여 C파일을 생성한다.


- RTE READ
- RTE WRITE와 사용 방법이 동일하다.
- RTE_Read로 시작해 같은 이름으로 함수를 프레임화한다.
- 아래의 지정된 형식을 바탕으로 C파일 생성


Client Server Interface API 사용법

- in, out, in/out 세 방향 사용 가능하며, 이를 중심으로 프레임을 설정한다.
- 아래 형식을 따라 Rte_Call로 시작해서 사용할 포트와 함수를 지정 후 C 파일을 생성한다.


모듈간의 통신시 RTE

- Function1에서 데이터를 송신하고 Function2에서 데이터를 수신할 때 1의 C 파일에 실행 가능한 함수 존재
- Function2 는 receiver 포트를 통해 1에서 전송된 데이터를 읽어 연산 수행
- 이 과정에서 RTE는 각 모듈간의 API를 구현하여 포인터와 데이터를 복사하여 전달한다.
- 이는 복잡할 수 있지만 대규모 시스템 및 공급업체 변경 시 호환성 이슈 없이 모듈의 재사용성을 높일 수 있다는 이점을 가지고 있다.
'Automotive > Autosar' 카테고리의 다른 글
| CAN Routing (1) | 2025.06.11 |
|---|---|
| E2E (End-to-End) Protocol (1) | 2025.05.27 |
| [Autosar] BSW 계층 및 Component (6) | 2024.10.04 |
| [Autosar] Autosar 기초 개념 (3) | 2024.09.20 |