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 |