개발

jackryu 2011. 8. 21. 12:05

본 자료는 Wikipeida에서 본 내용을 주관적으로 요약한 것이며 원문은 http://en.wikipedia.org/wiki/AUTOSAR 을 참조하기 바란다.

AUTOSAR는 AUTmotive Open System ARchitecture로 자동차 개발에 필요한 표준 제정이다. 현재 자동차 OEM과 Tier1공급자, Tool Vendor들이 참여하고 있으며 핵심을 요약하면 여러 ECU의 Real Hardware funtionality와 SW간의 layer화를 통해 개발의 용이, 유지보수등의 간편화, 재사용성의 증대등을 꾀하고 있는 것이다.

  • Implementation and standardization of basic system functions as an OEM wide "Standard Core" solution
  • Scalability to different vehicle and platform variants
  • Transferability of functions throughout network
  • Integration of functional modules from multiple suppliers
  • Consideration of availability and safety requirements
  • Redundancy activation
  • Maintainability throughout the whole "Product Life Cycle"
  • Increased use of "Commercial off the shelf hardware"
  • Software updates and upgrades over vehicle lifetime

위의 사항들이야 거의 모든 개발 플랫폼들이 지향하는 좋은 소리들이고 실제 내용을 좀 더 들여다 보자.

Design


AUTOSAR는 일단 기본적으로 Component based software design model을 기반으로 디자인을 하고 Virtual Function Bus기반의 추상화 컴퍼넌트 기반에 동작한다. 각 어플리케이션 SWC(Software Component)는 특정기능을 수행하는 최소한의 조각이다. 표준화된 인터페이스를 준수하여 SWC를 제작하면 SWC를 교체하여 기능을 유지하며 개발이 가능해진다. Virtual Function Bus는 SWC를 연결하고 HW의 conceptual layer를 제공해준다.

Software Architecture


Basic Software Layer : BSW라고 하며, 실제 기능을 담당하는 것이 아니라, HW를 추상화하여 Vitural Function Bus Layer인 RTE(Run Time Enviroment)에 API를 제공하여 준다. 따라서 이 Layer는 HW dependent하다. 
Runtime Enviroment : SWC간의 통신과 SWC-BSW간의 통신을 담당해준다. 이를 통해 Real Hardware Layer와의 분리를 가능케 한다. 
Application Layer : 실제 기능을 담당하는 레이어로 RTE와 통신하는 SWC의 집합으로 구성된다.

Methodology

Step 1 : Input Description 
Software Component – SWC의 구현하고는 상관없이 interface와 data requirement에 대해 기술한다. 
System - ECU간의 실제 물리구성이며 기존의 프로토콜을 활용하여 구성된다. 
Hardware – 실제 가용한 하드웨어로 프로세서, 센서, 기동장치 등으로 구성된다.

Step 2 : System Configuration 
이 단계에선 SWC description을 각각의 ECU로 분배하게 된다. 실제 가용한 ECU제약(통싱속도 등)을 확인해야 한다.

Step 3 : ECU configuration 
Step2의 SWC의 Description을 근거로 BSW와 RTE가 각 ECU별로 구성된다.

Step 4 : Generation of Software Executables 
각 단계별로 실행가능한 Software들이 생성되었고, 이단계에선 각 SWC의 구체적인 요구사항등을 구현하게 된다.

이 각 단계들은 여러 tool-chain을 이용하여 자동화되며 XML결과물로 각 단계를 진행한다. 이를 지원하기 위해 meta-model이 개발되었으며 UML을 기반으로 작성된다.

  • The structure of the information can be clearly visualized
  • The consistency of the information is guaranteed
  • Using XML, a data exchange format can be generated automatically out of the meta-model and be used as input for the methodology.
  • Easy maintenance of the entire vehicular system

이상이 이러한 tool들을 활용함으로써 얻을 수 있는 이점이다.

Elektrobit에는 위의 각 단계를 지원하는 여러 tool-chain을 보유하고 있다.

-My Dream Solution, My Dream Story-

 

펌 - http://elektrobit.tistory.com/6