Automotive/Autosar

[Autosar] BSW 계층 및 Component

코딩쪼앙 2024. 10. 4. 14:52

BSW 내부 모듈

Port

  • Autosar 모듈간의 통신을 위해 사용하며, 구성 요소 전체에 정보를 전달하기 위한 목적을 지니며, P-Port, R-Port, PR-Port 세 가지 종류로 구성된다.
  • P-Port : 정보 전송할 때 사용
  • R-Port : 정보를 받을 때 사용
  • PR-Port : 같은 정보를 동시에 전송 및 수신할 때 사용

 

Sender Receiver Interface

  • 1 : 1 communication
  • 1 : N communication
  • M : 1 communication
M : N communication은 허용되지 않음

Client Server Interface

  • 구성요소의 기능 호출 및 서비스 호출시 사용
  • 기능을 가진 모듈이 server 기능을 사용하기 위해 호출하는 모듈이 client
  • 동기호출 비동기 호출 모두 사용 가능
  • 1 : 1 communication
  • 1 : N communication
M : 1 communication 및 M : N communication 은 허용되지 않음

Runnables

  • 컴포넌트가 실행해야 할 논리적 기능들을 구현한 코드 조각
  • C파일의 각 함수는 Autosar 구성에서 Runnable로 정의되어야 함
  • 특정 이벤트에 의해 트리거되며, ECU 내에서 다양한 기능을 수행
  • RTE에 의해 관리 -> 언제 어떻게 실행할지 결정 및 통신하기 위한 인터페이스 제공
  • AUTOSAR 소프트웨어 컴포넌트의 포트 인터페이스를 통해 다른 소프트웨어 컴포넌트와 상호 작용할 수 있으며Sender-Receiver, Client-Server 포트 인터페이스 제공
  • ECU 내에서 사전에 정의된 스케줄에 따라 실행되며 AUTOSAR의 OS 스케줄러에 의해 관리 -> 충돌 방지

RTE Events

  • Runnable의 특정 조건이 발생했을 때 실행되도록 하는 트리거
    • 1. Data Received Event (데이터 수신 이벤트) : 특정 데이터를 수신했을 때 트리거
    • 2. Data Write Event (데이터 쓰기 이벤트) : 특정 데이터를 보내거나 저장할 때 트리거
    • 3. Operation Invoked Event (오퍼레이션 호출 이벤트): 클라이언트-서버 방식에서 오퍼레이션 호출이 발생할 때 트리거
    • 4. Timing Event (타이밍 이벤트) : 주기적 타이머에 의해 트리거, 주기적인 데이터 처리나 제어 루프를 실행
    • 5. Mode Switch Event (모드 전환 이벤트) : ECU 또는 소프트웨어 컴포넌트가 특정 모드로 전환될 때 발생
    • 6. Init Event (초기화 이벤트)
    • Receive Error Event (수신 오류 이벤트) : 특정 데이터가 수신되는 동안 오류가 발생할 경우 트리거

'Automotive > Autosar' 카테고리의 다른 글

CAN Routing  (1) 2025.06.11
E2E (End-to-End) Protocol  (1) 2025.05.27
[Autosar] ASW 및 RTE  (0) 2024.10.07
[Autosar] Autosar 기초 개념  (3) 2024.09.20