본문 바로가기

기술/개발 지식

AUTOSAR - Overview

AUTOSAR?

AUTOSAR( AUTomotive Open System ARchitecture)

OSEK에서 발전된 표준협의체로 표준화된 플랫폼 아키텍처를 통해 비용 절감과 품질 향상을 목표로 한다.

"Cooperate on standards, compete on implementation"이라는 기준 아래 형성된 글로벌 파트너쉽이다.

AUTOSAR 로고

운영 조직

운영 조직은 참여 정도에 따라 4개 영역으로 구성된다.

Core Partners : 조직 및 행정 관리

Premium Partners : Working group의 선도 및 개선

Development Partners : 전문 지식 기여

Associate Partners : AUTOSR 표준 사용자

AUTOSAR Consortium

AUTOSAR 개발 과정

Configure System : 시스템 설정 단계로 컴포넌트의 구성/연결 등을 정의한다.

Implement Component : 구성한 컴포넌트에 대한 코드 구현한다.

Extract ECU-Specific Information  : 시스템 구성 정보로부터 특정 제어기 소프트웨어를 구현하기 위한 정보를 추출한다.

Configure ECU : 제어기 관련 설정을 진행한다.

Generate Executable : 제어기에서 동작하는 실행 파일을 생성한다.

AUTOSAR 개발 과정은 Top-down 방식으로 개발된다.

시스템 설계자는 VFB(Virtual Functional Bus) 상에서 SW-C 설계하며, SW-C 데이터 이동은 Port Interface 정의한다.

Configure System 단계에서 SW-C 특정 ECU 할당하고 ECU Extract 통해 개별 ECU 설계 정보를 전달한다.

ECU SW-C 또는 SW-C BSW 구체적인 인터페이스를 RTE(Run-Time Environment) 통해 구현한다.

 

AUTOSAR 아키텍처 구조

계층화된 구조 사용으로 업체별 개발 분담이 가능하다. (Application, BSW, MCAL)

HW 독립적인 구조로 SW Application 재사용이 가능하다.

AUTOSAR Architecture

Application Layer : 하드웨어에 독립적인 응용 프로그램 S/W 정의, SWC 종류는 기능에 따라 Application, Actuator, Sensor 등으로 구별, SWC 통신 SWC-BSW 사이 통신은 RTE 이용.

 

RTE(RunTime Environment) : VFB 모델화된 통신 구조가 실제 로컬 연결이나 네트워크 통신으로 구현된 환경, ECU에 독립적인 Interface MappingSWC에 제공. RTE에 정의된 표준 인터페이스만을 이용하여 SWC 개발 가능.

 

BSW(Basic Software)

Service Layer : 시스템 구동 및 다른 BSW 모듈 제어를 위한 관리 서비스 제공

ECU Abstraction Layer : MCAL 드라이버들을 상위 계층에 Interface하는 추상화 계층. 외부 장치들을 사용하기 위한 드라이버 포함

Microcontroller Abstraction Layer : MCU 내부 장치를 이용하기 위한 드라이버들로 구성.

Complex Drivers : AUTOSAR 표준에 정의되지 않은 기능 구현을 위한 계층.

AUTOSAR Interface : 사용자 설정에 따라 생성되는 API ex)Rte_Read_<port>_<DataElement>, Rte_Call_<port>_<operation>

Standardized AUTOSAR Interface : AUTOSAR Interface와 동일한 API 구조를 갖지만 표준에 정의된 Interface를 사용.

Standarized Interface : 표준 InterfaceBSW Data를 주고 받거나 동작을 실행하기 위한 API. ex)Com_SendSignal(id, data)


http://www.forumengineering.de/blog-autosar-part1/