Skip to content

AUTOSAR CP(Classic Platform)#

About#

AUTOSAR Classic Platform 아키텍처는 마이크로컨트롤러(MCU)에서 실행되는 소프트웨어를 가장 높은 추상화 수준에서 세 개의 소프트웨어 계층으로 구분합니다:
Application SoftWare(ASW), RunTime Environment(RTE), Basic SoftWare(BSW)

  • 어플리케이션 소프트웨어 계층은 대부분 하드웨어에 독립적입니다.
  • 어플리케이션 소프트웨어 컴포넌트 간의 통신 및 BSW에 대한 접근은 RTE를 통해 이루어집니다.
  • RTE (Runtime Environment)는 어플리케이션을 위한 전체 인터페이스를 제공합니다.
  • BSW (Basic Software)는 크게 세 개의 주요 계층과 Complex Drivers로 구성됩니다:
    • Services layer
    • ECU Abstraction layer
    • Microcontroller Abstraction layer (Mcal)
  • 서비스 계층은 시스템 서비스, 메모리 서비스, 통신 서비스 등으로 구성된 기능 그룹으로 세분화되어, 전체 시스템의 인프라를 제공합니다.

AUTOSAR Layered Software

Description#

Concept#

AUTOSAR의 핵심 개념 중 하나는 VFB, Virtual Functional Bus입니다. 이 가상 버스는 어플리케이션과 아래 계층을 분리(decoupling)하여 독립성을 제공합니다.

VFB는 전용 포트(port)를 통해 통신하며, 어플리케이션 소프트웨어의 통신 인터페이스는 이러한 포트에 매핑되어야 합니다.

이 VFB는 단일 ECU 내 통신뿐만 아니라, ECU 간 통신도 처리합니다.

어플리케이션 관점에서는 하위 계층 기술에 대한 지식이 필요하지 않으며, 이는 하드웨어에 대해 독립적인 소프트웨어 개발과 재사용을 가능하게 합니다.

AUTOSAR의 계층형 아키텍처(Layered Architecture)는 소프트웨어와 하드웨어의 독립성을 실현하기 위한 모든 메커니즘을 제공합니다. 이는 MCU에서 실행되는 소프트웨어의 3개의 계층으로 구별됩니다.

  • 어플리케이션 계층 (Application Layer)
  • 런타임 환경 (RTE, Runtime Environment)
  • 기본 소프트웨어 (BSW, Basic Software)

서로 다른 차량 도메인의 어플리케이션은 RTE를 통해 BSW와 연결됩니다.

AUTOSAR는 아키텍처와 인터페이스 정의뿐 아니라, AUTOSAR 스택 전체의 설정(configuration)을 지원하고 다양한 툴 간의 호환성을 향상시키는 방법론도 정의합니다. 이 방법론은 개발자 간 협업을 촉진하고 개발 비용을 절감하는 데 기여합니다.

Architecture#

AUTOSAR의 표준화된 ECU 소프트웨어 아키텍처의 핵심은 다음과 같습니다

하드웨어 독립적인 애플리케이션 소프트웨어와 하드웨어 지향적인 BSW를 런타임 환경(RTE)이라는 추상화 계층으로 구분합니다.

RTE의 상위에서는 OEM 고유의 애플리케이션 개발이 가능하고, RTE의 하위에서는 BSW의 표준화 및 OEM 독립성을 제공합니다.

또한 AUTOSAR 소프트웨어 아키텍처의 특징은 다음과 같습니다:

다양한 차량 라인업 및 파생 모델에 대한 ECU 소프트웨어 확장성

여러 ECU에 기능 소프트웨어 모듈을 분산 배치할 수 있는 유연성

다양한 출처의 소프트웨어 모듈 통합 가능

기본 소프트웨어(BSW)는 다음의 3개 계층으로 구성됩니다:

서비스 계층 (Services)

ECU 추상화 계층 (ECU Abstraction)

마이크로컨트롤러 추상화 계층 (Microcontroller Abstraction)

RTE는 애플리케이션 계층과 BSW 사이의 데이터 교환을 제어하며, 이 구조는 소프트웨어 컴포넌트(SWC) 단위의 하드웨어 독립적인 컴포넌트 기반 소프트웨어를 가능하게 합니다.

이러한 SWC는 하드웨어에 종속되지 않기 때문에, 특정 하드웨어 정보 없이도 개발이 가능하며, 개발 중에 SWC를 다른 ECU로 유연하게 이동시킬 수 있습니다.

Contents (추후 순차적으로 업데이트 예정)#

RTE
OS
IO
CAN
Mode
Dcm
Memory
E2E