Automotive/Autosar

[Autosar] ASW 및 RTE

코딩쪼앙 2024. 10. 7. 11:35

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