AUTOSAR Classic Platform
1. AUTOSAR Introduction
dolunja
2022. 6. 22. 16:14
AUTOSAR Introduction
- Automotive Open System Architecture
- 자동차 ECU(Electrical Control Unit)에 내장되는 SW의 표준 체계로서 SW의 표준구조 및 표준 개발 방법론을 규정하는 체계
- 2000년대 초반부터 유럽의 주요 자동차 벤더들이 중심이 되어 개발이 시작
- 향후 유럽의 자동차 업계는 ISO26262(기능 안전 표준)와 함께 AUTOSAR의 적용이 선택이 아닌 필수조건으로 치부됨
AUTOSAR 공식 홈페이지 : https://www.autosar.org/
AUTOSAR
AUTOSAR. A worldwide partnership which developes the standardized software framework for intelligent mobility. Learn more and join AUTOSAR!
www.autosar.org
AUTOSAR 특징
- SW Component의 재사용성과 exchangeability(교환가능성)
- Layered SW Architecture : 상위 레이어는 하위레이어에 의존적이나 반대의 경우에는 의존적이지 않다.
- ASW(Application Software)
- RTE(Runtime Environment) : RTE는 응용 소프트웨어(AUTOSAR 소프트웨어 구성 요소 및/또는 AUTOSAR 센서/액튜에이터 구성 요소)에 통신 서비스를 제공하는 계층이다.
RTE 위의 소프트웨어 아키텍처 스타일은 "계층적"에서 "Component 스타일"로 변화한다.
AUTOSAR SW Component는 RTE를 통해 다른 Component(ECU 내부 및/또는 ECU 내부) 및/또는 서비스와 통신합니다. - Service Layer : Service Layer는 BSW에서 가장 높은 계층으로 응용 소프트웨어에 대한 관련성도 적용한다. I/O 신호에 대한 접근은 ECU Abstaraction Layer에 의해 처리되지만 Service Layer는 다음을 제공합니다.
- 운영 체제 기능
- 차량 네트워크 통신 및 관리 서비스
- Memory Services(NVRAM 관리)
- Diagnostic Services(UDS 통신, 오류 메모리 및 고장 처리 포함)
- ECU state management, mode management
- 논리 및 시간적 프로그램 흐름 모니터링(Wdg Manager)
- ECU Abstaraction Layer : MCAL의 드라이버들과 인터페이스하며 외부 장치용 드라이버 또한 포함되어 있다. 마이크로컨트롤러의 외부나 내부 위치에 관계없이 접근할 수 있는 Peripheral API를 제공한다.
- CDD(Complex Device Driver) : Hardware와 Rte를 직접연결한다. 표준 MCAL 모듈로 지원되지 않는 기능을 구현한다. I2C, UART 등...
- MCAL(Microcontroller Abstraction Layer) : BSW중 가장 낮은 layer. Microcontroller 내부 주변기기와 메모리 매핑된 Microcontroller 외부장치에 직접 접근할 수 있는 소프트웨어 모듈인 내부 드라이버를 포함하고 있다. 상위 계층의 SW를 Microcontroller와 독립되게 만든다.
AUTOSAR System Design Process
AUTOSAR Metamodel
- 메타모델은 UML에 기반하여 모델된다.
- 정보의 구조를 명확하게 시각화하여 표현할 수 있다.
- 정보의 일관성이 보장된다.
- XML을 사용하여 데이터 교환 형식을 메타 모델 외부에서 자동으로 생성할 수 있습니다.