31
T T A T e c h n i c a l R e p o r t 기술보고서 TTR-xx.xxxx (개)정일: 20xx년 xx월 xx일 AUTOSAR 개발방법론 AUTOSAR Methodology

T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

T T A T e c h n i c a l R

e p o r t

기술보고서

TTR-xx.xxxx 제(개)정일: 20xx년 xx월 xx일

AUTOSAR 개발방법론

AUTOSAR Methodology

Page 2: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx 제(개)정일: 20xx년 xx월 xx일

AUTOSAR 개발방법론

AUTOSAR Methodology

본 문서에 대한 저작권은 TTA 에 있으며, TTA 와 사전 협의 없이 이 문서의 전체 또는 일부를

상업적 목적으로 복제 또는 배포해서는 안 됩니다.

Copyrightⓒ Telecommunications Technology Association YYYY. All Rights Reserved.

Page 3: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx i

서 문

1. 기술보고서의 목적

본 기술보고서는 AUTOSAR에서 기술하고 있는 방법론에 대한 전반적인 개념과 방법

론을 분석함으로써 향후 AUTOSAR 기반의 자동차용 임베디드 SW를 개발하는데 있어

참고자료로 활용하고자 한다.

2. 주요 내용 요약

AUTOSAR는 AUTomotive Open System Architecture의 약자로 자동차용 소프트웨어

규격과 실행 환경이다. AUTOSAR의 궁극적인 목적은 AUTOSAR 표준을 바탕으로 만들

어진 자동차용 소프트웨어 모듈을 AUTOSAR의 표준을 따르는 자동차에 수정 없이 적용

되는 것이다. AUTOSAR 는 2002년 유럽의 대표적인 자동차 회사들을 주축으로 한 산업

표준이며, 현재 AUTOSAR R4.0.3까지 배포되었으며, R4.0.4가 작업 중이다. AUTOSAR

의 표준 분야는 크게 SW 아키텍쳐, 방법론, 어플리케이션 인터페이스로 구분하며, 4.0

버전을 시작하면서 기능안전성 및 테스트 분야로 확대되었다. 이중 개발방법론 분야에서

다루는 표준 내용은 표준화된 아키텍처의 공통 기능을 기반으로 자동차 응용을 개발하

기 위한 모델 및 템플릿, 소프트웨어 개발방법론을 정의하는 작업이 이루어진다.

본 기술보고서에서 다루는 내용을 요약하면 다음과 같다.

- AUTOSAR 개발방법론의 개념

- AUTOSAR 개발방법론 분석

3. 기술보고서 적용 산업 분야 및 산업에 미치는 영향

본 기술보고서는 신뢰성, 호환성 및 생산성을 향상을 목적으로 하는 AUTOSAR 기반의

차량 SW 를 개발하기 위한 주요한 가이드라인을 제공할 것이다.

4. 참조 표준(권고)

4.1. 국외 표준(권고)

- AUTOSAR, “AUTOSAR Methodology” R4.0.3, 2011.

4.2. 국내 표준

- 해당사항 없음

Page 4: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx ii

5. 참조 표준(권고)과의 비교

5.1. 참조 표준(권고)과의 관련성

본 기술보고서는 AUTOSAR Methodology 표준을 기반으로 하여 작성하였다.

5.2. 참조한 표준(권고)과 본 표준의 비교표

본 표준 AUTOSAR Methodology,

R4.0.3 비고

1. 개요 - 추가

2. 표준의 구성 및 범위 - 추가

3. 용어정의 - 추가

4. AUTOSAR 소개 및 기본 개념 - 추가

5. AUTOSAR 개발방법론

5.1 개발방법론 개요 1. Introduction 요약

5.2 AUTOSAR 개발방법론 단계별

기술

2. Use case

3. Methodology Library 요약

6. 결론 - 추가

6. 지적재산권 관련사항

본 표준의 '지적재산권 확약서‘ 제출 현황은 TTA 웹사이트에서 확인할 수 있다.

※본 표준을 이용하는 자는 이용함에 있어 지적재산권이 포함되어 있을 수 있으므로,

확인 후 이용한다.

※본 표준과 관련하여 접수된 확약서 이외에도 지적재산권이 존재할 수 있다.

7. 시험인증 관련사항

7.1. 시험인증 대상 여부

7.2. 시험표준 제정 현황

8. 기술보고서의 이력 정보

8.1. 기술보고서의 이력

판수 제정․개정일 제정․개정내역

제 1 판 2012.12.xx 제정

Page 5: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx iii

TTAx.xx-xx.xxxx

8.2. 주요 개정 사항

- 해당사항 없음

Page 6: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx iv

Preface

1. Purpose of Standard

The purpose of this standard provides developers reference about embedded SW of

vehicles. So, this standard analyzes a general idea and methodology of AUTOSAR.

2. Summary of Contents

AUTOSAR(AUTomotive Open System Architecture) consists SW standards and

execution environments for vehicles. The purpose of AUTOSAR is that SW modules

based on AUTOSAR standard apply to vehicles without modification.

AUTOSAR is an industrial standard made by Europe major automobile companies in

2002. AUTOSAR R4.0.3 is released and AUTOSAR R4.0.4. is being built.

AUTOSAR standard consists of SW architecture, methodology and application

interface. It covers functional safety and SW testing in R4.0.

The development methodology part of AUTOSAR defines model, template and SW

development methodology to develop vehicle applications based on general function

of standard architecture.

This standard contains below :

- Concept of AUTOSAR Methodology

- AUTOSAR Methodology Analysis

3. Applicable fields of industry and its effect

This standard provides guidelines to develop vehicle SW based on AUTOSAR

purposed to improve reliability, compatibility and productivity.

4. Reference Standards (Recommendations)

4.1. International Standards (Recommendations)

- AUTOSAR, “AUTOSAR Methodology” R4.0.3, 2011.

Page 7: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx v

4.2. Domestic Standards

- None

5. Relationship to Reference Standards(Recommendations)

5.1. Relationship of Reference Standards

This standard refers AUTOSAR Methodology.

5.2. Differences between Reference Standard(recommendation) and this Standard

TTAK.KO-01.0001/R1 AUTOSAR Methodology

(R4.0.3, 2011) 비고

1. Introduction - added

2. Constitution and Scope - added

3. Definitions - added

4. AUTOSAR Concept - added

5. AUTOSAR Methodology 1. Introduction

5.1 Methodology Outline 2. Use case

3. Methodology Library summary

5.2 Phased Descriptions

summary

6. Conclusion added

6. Statement of Intellectual Property Rights

IPRs related to the present document may have been declared to TTA. The

information pertaining to these IPRs, if any, is available on the TTA Website.

No guarantee can be given as to the existence of other IPRs not referenced on the

TTA website.

And, please make sure to check before applying the standard.

7. Statement of Testing and Certification

Page 8: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx vi

7.1. Object of Testing and Certification

- None

7.2. Standards of Testing and Certification

- None

8. History of Standard

8.1. Change History

Edition Issued date Outline

The 1st edition 2004.01.01 Established

TTAx.xx-xx.xxxx

8.2. Revisions

- None

Page 9: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx vii

목 차

1. 개 요 ···················································································· 1

2. 기술보고서의 구성 및 범위 ························································· 1

3. 참조 표준(권고) ······································································ 1

4. 용어정의 ················································································ 1

5. AUTOSAR 소개 및 기본 개념 ······················································· 2

6. AUTOSAR 개발방법론 ································································ 6

6.1. AUTOSAR 개발방법론 개요 ·················································· 7

6.2. AUTOSAR 개발방법론 단계별 기술 ····································· 11

7. 결론 ··················································································· 17

Page 10: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx viii

Contents

1. Introduction ··········································································· 1

2. Constitution and Scope ····························································· 1

3. Reference Standards ································································ 1

4. Definitions ············································································· 1

5. AUTOSAR Concept ································································ 2

6. AUTOSAR Methodology ··························································· 7

6.1. Methodology Outline ······················································ 7

6.2. Phased Descriptions ····················································· 12

7. Conclusion ········································································· 18

Page 11: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 1

AUTOSAR 개발방법론(기술보고서)

(AUTOSAR 개발방법론(Technical Report))

1. 개요

본 기술보고서는 AUTOSAR에서 기술하고 있는 방법론에 대한 전반적인 개념과 방법

론을 분석함으로써 향후 AUTOSAR 기반의 자동차용 임베디드 SW를 개발하는데 있어

참고자료로 활용하고자 한다.

2. 표준의 구성 및 범위

본 기술 보고서에서는 AUTOSAR에 대한 간략한 소개와 함께 AUTOSAR 개발방법론을

소개한다.

3. 참조 표준(권고)

- AUTOSAR, “AUTOSAR Methodology” R4.0.3, 2011.

4. 용어정의

4.1. Basic Software (BSW) 용어

AUTOSAR 개념으로서 ECU 별로 기반이 되는 공통 기능을 제공하는 소프트웨어,

통신, 메모리, 진단, OS, 기타 시스템 관련 모듈로 구성됨.

4.2. Controller Area Network (CAN) 용어

차량 내에서 센서, 액츄에이터, 제어 시스템 등을 연결하기 위하여 1986 년 Bosch

사에서 개발한 시리얼 통신 프로토콜임.

4.3 Electronic Control Unit (ECU)

차량 내 전제 제어를 목적으로 한 하나 이상의 CPU 와 통신 주변장치로 구성된

임베디드 컴퓨터 시스템.

4.4 Local Interconnect Network (LIN)

분산 네트워크 상에서 메카트로닉 노드를 효율적으로 제어하기 위한 시리얼

프로토콜임.

4.5 Runtime Environment (RTE)

Page 12: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 2

AUTOSAR 개념으로서 SWC 통신을 가능하게 하며, SWC 가 원하는 기능을 사용할

수 있도록 BSW 로 요청을 전달하고 응답 받는 기능을 수행함.

4.6 Software Component (SWC)

AUTOSAR 플랫폼 위에서 동작하는 어플리케이션을 구조화 한 것으로 표준화된

인터페이스로 통신함.

4.7 Virtual Functional Bus (VFB)

VFB 는 AUTOSAR 에서 제공하는 추상화 된 모든 통신 메커니즘 및 BSW

인터페이스의 집합체로서, 구체화된 시스템 상의 AUTOSAR SW-C 간의 커넥션을

정의한 후, VFB 를 통해 계발 단계 이전에 가상적인 통합이 가능함.

5. AUTOSAR 소개 및 기본 개념

최근 자동차 산업의 추세를 보면 다양한 소프트웨어가 탑재되어 다양한 서비스를 제공

한다. 제동의 미끄럼 방지를 위한 ABS (Anti-lock Braking System), 운전자 보조 장치

(ADAS, Advanced Driver Assistance System) 등의 서비스는 업계에 종사하는 사람이 아

닌 사용자들도 익히 들어온 SW 기반의 자동차 부가 서비스이다. 이러한 SW가 차량 내

에 차지하는 비중이 점점 높아짐에 따라 전통적인 SW 문제점인 오류발생으로 인한 신

뢰성 저하, 개발 시간 증가, 유지보수의 어려움 및 재사용성 문제가 전장 SW 분야에도

발생한다. 이러한 문제점들을 해결하기 위하여 자동차 산업계에서는 자동차 전장 SW에

대한 표준화를 추진하기 시작한다.

AUTOSAR는 2003년 6월 자동차의 전기/전자 아키텍처에 대한 공개 표준 제정을 목표

로 유럽, 일본, 미국 등의 자동차 제조업체들과 부품 제조업체들이 공동으로 참여하는

협력체로 탄생되었다. 현재 가장 활발히 표준화가 진행되고 있으며 차량 전장 SW 분야

에서 가장 대표적인 표준화 단체이다.

[그림 1] AUTOSAR 비전

그림 1은 AUTOSAR 비전을 기술한 것으로 과거 소프트웨어를 개발할 때 하드웨어 의

존적인 부분이 많던 것을 공통적으로 사용하는 기능을 모듈화 시키고 계층적으로 배열

함으로써 소프트웨어 개발을 하드웨어로부터 독립시키고 OEM과 공급자 모두 소프트웨

어 재사용성을 높이는 것이 AUTOSAR 표준의 목적이다.

Page 13: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 3

기술적 관점에서 본 AUTOSAR 표준의 목적은 아래와 같이 정리된다.

� 점점 증가하는 E/E의 복잡도를 관리하기 위함.

� 제품의 수정, 업그레이드, 업데이트를 위한 유연성 증가

� 복잡한 제품 라인 내에서 솔루션의 확장성 향상

� E/E 시스템의 품질 및 신뢰성 향상

� 설계단계에서 에러 검출 가능

이러한 목적을 달성하기 위하여 AUTOSAR는 이에 대한 과제를 제시하고 해결책과 이

점을 정리하여 표준에 반영하였다.

<표 1> AUTOSAR의 과제 및 해결 방안

해결 과제 해결책 이점

� 임기응변식 제품 개발 환경으로

발생하는 프로세스의 미성숙

� 공급자와 OEM 간의 호환되는

툴의 부족

정형화된

상호 교환 포맷

정의

� Seamless한 툴 체인 확보 기

� 부가가치가 없는 제품 개발 및

최적화를 위해 낭비되는 노력의

최소화

Basic Software

core

� SW 품질 강화

� 경쟁 가치가 있는 기능에 집

중 가능

� 기존의 소프트웨어를 다른

MCU에 가용하도록 개조하는

비용의 최소화

� 마이크로컨트롤러 성능 향상을

위한 업그레이드 혹은 재설계

비용 최소화

Micro-controller

abstraction

� 마이크로컨트롤러는 상위 소

프트웨어 계층의 수정 없이

교환 가능

� ECU 간에 기능을 재배치 할 때

필요한 비용의 최소화

� 함수를 재사용할 때 필요한 비

용의 최소화

RTE � 함수의 encapsulation은 통신

기술로부터 독립성을 보장

� 표준화된 메커니즘을 통한 쉬

운 통신

� 기능 분리 및 재배치 가능

Page 14: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 4

� 비경쟁 함수가 OEM 환경에 적

합하도록 개조되어야 하는 비용

의 최소화

� 많은 비용을 필요로 하는 컴포

넌트의 인터페이스를 제공함으

로써 개발될 제품 가치에 알맞

은 비용의 산정

� BSW와 모델로부터 생성된 코

드 간에 인터페이스 상실을 최

소화

Standardization

of interface

� OEM과 납품 업체 간의 인터

페이스 범람을 방지

� 일반화된 인터페이스 목록을

사용함으로써 하드웨어에 독

립적인 소프트웨어를 쉽게 구

현 가능

� 간단한 모델 기반의 개발 및

표준화된 AUTOSAR code 생

성 툴 사용 가능

� OEM 간 모듈 재사용 가능

� 서로 다른 납품업체로부터 납

품된 컴포넌트의 교환 가능

표 1에 정리된 AUTOSAR의 기본적인 목적과 솔루션을 바탕으로 AUTOSAR는 기본적

인 접근 방식을 제안하는데, 그림 2는 이를 기술하고 있다.

Page 15: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 5

<그림 2> AUTOSAR 기본 접근 방식

(가) AUTOSAR SW-C

AUTOSAR SW-C는 AUTOSAR 플랫폼 위에서 동작하는 어플리케이션을 구조화한

것으로, 표준화된 인터페이스를 가짐.

(나) SW-C Description

AUTOSAR SW-C의 통합 또는 인터페이스를 위하여 AUTOSAR는 표준화 된 기술

포맷을 제공함.

(다) Virtual Functional Bus (VFB)

VFB는 AUTOSAR에서 제공하는 추상화 된 모든 통신 메커니즘 및 BSW 인터페

이스의 집합체임.

구체화된 시스템 상의 AUTOSAR SW-C 간의 커넥션을 정의한 후, VFB를 통해

계발 단계 이전에 가상적인 통합이 가능함.

Page 16: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 6

(라) 시스템 제약 사항 및 ECU 기술서

AUTOSAR SW-C를 ECUs 네트워크로 통합하기 위하여 AUTOSAR는 ECU 설정

및 자원과 전체 시스템을 위한 기술 포맷을 제공함.

(마) Mapping On ECUs

AUTOSAR는 ECU의 전반적인 시스템을 구축하는데 필요한 여러 기술서를 생성

하고 사용하는데 필요한 방법론과 도구를 정의하고 있음.

(바) Runtime Environment (RTE)

AUTOSAR SW-C의 관점에서 RTE는 특정 ECU 상에서 VFB 기능을 수행하며, 이

러한 task를 가능한 basic Software로 전달할 수 있음.

(사) Basic Software

Basic Software는 ECU 상의 공통된 하부 기능을 제공함.

이러한 목적을 달성하기 위하여 AUTOSAR 표준화 분야를 크게 소프트웨어 아키텍처,

어플리케이션 인터페이스, 개발방법론, 적합성 검증 및 기능안전성 분야로 나누어 표준

을 제정하고 있다.

각각의 표준화 분야에 따라 개발자가 알아야 할 방대한 양의 정보가 있지만, 본 기술

보고서는 AUTOSAR 개발방법론에 초점을 맞추고 있으므로 가장 밀접한 관련이 있는 소

프트웨어 아키텍처 분야에 대해서만 간단하게 언급하고 넘어가겠다.

소프트웨어 아키텍처 분야에서는 AUTOSAR 소프트웨어의 전반적인 구조를 제시하고,

차량 응용 SW가 공통적으로 사용하는 기능인 BSW를 표준화한다. 차량 통신 프로토콜

인 CAN, FlexRay, LIN, Ethernet 및 메모리 관리, 진단, OS 및 기타 시스템 모듈을 포함

하는 방대한 기능 표준을 제공한다.

Page 17: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 7

[그림 3] AUTOSAR SW 아키텍처

그림 3는 AUTOSAR SW 아키텍처를 기술하고 있다. 아키텍처의 최상위 계층은 어플리

케이션의 SW 컴포넌트 계층으로 모듈화된 컴포넌트, 포트-인터페이스와 컴포넌트의 내

부 동작을 기술한다. 하부 Basic Software (BSW) 계층은 앞서 언급한 바와 같이 차량

SW의 공통 기능을 제공한다.

RTE (Runtime Environment)는 컴포넌트의 인터페이스를 명세하고 그들 간의 통신 메

커니즘을 제공하여, 상위의 SW 컴포넌트와 BSW 및 하드웨어를 분리해주는 역할을 수

행한다. 이러한 개념 때문에 차량 응용 SW가 환경이 다른 새로운 ECU에 이식되어 재

사용되는 것이 가능하다.

AUTOSAR 개발방법론 분야에서는 이러한 SW 아키텍처를 기반으로 차량 응용을 개발

하기 위한 일련의 프로세스를 정의하고 이때 사용되는 모델 및 템플릿을 표준화하여 제

공한다. 자세한 개발방법론의 내용을 6 장에서부터 기술한다.

6. AUTOSAR 개발방법론

6.1. AUTOSAR 개발방법론 개요

AUTOSAR 방법론 분야에서는 차량 응용을 위한 방법론과 모델, 템플릿을 표준화하고

있으며, 개발도구를 구현하는데 필요한 표준 및 3 자 도구 연동을 위한 표준을 제공한다.

AUTOSAR 에서 제공하는 모델과 템플릿은 그 양이 매우 방대하기 때문에 도구의

도움이 없이는 개발이 불가능하다. AUTOSAR 솔루션을 제공하는 업체에서는

개발방법론에서 제공하는 표준과 모델을 이용하여 차량 SW 를 개발하는데 필요한

Page 18: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 8

개발환경을 만들어 판매하고 있다. AUTOSAR 기반의 차량 SW 를 개발하는 OEM,

부품업체나 차량 관련 IT 업체는 이러한 솔루션을 구입하거나 자체 솔루션을 보유하고

있다.

국내에서는 한국전자통신연구원 주관으로 수행한 국책과제에서 AUTOSAR 3.0 기반의

솔루션을 확보하고 있으며, 후속과제인 WBS 과제에서 3.1 기반의 사용 솔루션을 현재

개발 중에 있다.

AUTOSAR 개발방법론의 표준은 버전 3.X 에서 4.0 대로 넘어가면서 용어와 기술

방법에 있어서 크게 진화하였다. 방법론 자체가 바뀐 것은 아니나, 기존에 추상적이고

모호한 방법론을 제시했다면, 4.0 에서는 유즈케이스 기반의 명확한 방법론을 제시한다.

본 기술 보고서에서는 4.0 기반의 표준을 중심으로 기술할 것이며, 필요에 따라 3.0

표준을 인용할 것이다.

AUTOSAR 개발방법론은 다음 도메인으로 나누어 기술한다.

� Virtual Function Bus

� System

� Software Component

� Basic Software

� ECU

3.X 버전에서는 개발방법론을 도메인 별로 구분하지 않고 크게 시스템 설정단계와

ECU 설정 단계로 나누어 기술하였다.

시스템 설정단계는 응용 시스템에 대한 전반적인 설계 단계로 어떤 ECU 를 사용할

것인지 어떤 식으로 연결될 것인지 등에 대한 리소스 제약 사항 및 응용 요구사항, 통신

요구사항 등을 기반으로 컴포넌트를 도출하고 컴포넌트 간의 인터페이스를 설계하고,

토폴로지와 시스템 내부에서 사용할 시그널 정의한다.

4.0 에서는 시스템 설정 단계를 보다 세분화하여 Virtual Function Bus, System,

Software Component 도메인으로 나눈 후 각 도메인 별로 수행해야 하는 업무를

기술하고 있다.

ECU 설정 단계는 시스템 설정 단계에서 설계한 응용 설계 정보를 시스템을 구성할

ECU 에 각각 배치하고, 필요한 BSW 모듈을 선택, 파라미터를 설정한 후, 코드를

자동생성 한다. 이후 필요한 모든 소스 코드를 통합 빌드 하여 실행 파일을 생성한다.

4.0 에서는 ECU 설정 단계를 보다 세분화하여 Basic Software, ECU 도메인으로 나눈

후 각 도메인 별로 수행해야 하는 업무를 기술하고 있다.

각 도메인 별로 수행되어야 할 업무는 5.2 절에서 기술한다.

각 도메인 별로 관련 Work product, Task, Role, Tool 을 정의하며, 그림 3 은 이때

사용되는 심볼을 나타내고 있다. 이는 OMG 에서 표준으로 정의한 SPEM 을 기반으로

사용한 것이다.

Page 19: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 9

Task 는 Role 에 의해 수행되는 업무의 단위이며, Task 에 의해서 수정되거나 생성되는

결과물이 Work Product 이다. AUTOSAR 의 결과물은 AUTOSAR xml (ARXML), 소스 및

바이너리 코드, 텍스트가 있다. Deliverable 은 Work Product 의 한 형태로 고객에게

전달되는 형태의 결과물이다.

Tool 은 Task 를 수행하는데 사용하는 도구를 나타내며, Guidance 는 Role, Work

Product, Task 와 관련된 추가 정보를 기술하는데 사용한다.

[그림 4] AUTOSAR 개발방법론에서 사용되는 심볼

[그림 5]는 심볼을 이용해서 기술한 AUTOSAR 방법론의 최상위 구조를 나타내고

있다. 각 도메인 별 업무가 순환 형식으로 이루이지는 것을 나타낸 것이다.

Page 20: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 10

[그림 5] AUTOSAR 방법론 개요: 구조

[그림 6]는 AUTOSAR 방법론의 전체적인 업무 흐름도를 기술하고 있다. 각 도메인

별로 자세한 내용은 다음 절부터 기술한다.

Page 21: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 11

[그림 6] AUTOSAR 방법론 개요: 업무 흐름도

Page 22: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 12

6.2. AUTOSAR 개발방법론 단계별 기술

6.2.1. VFB 도메인

Virtual Function Bus (VFB)란 응용 소프트웨어 간에 상호 연동을 위한 통신 메커니즘

을 말한다. 응용 서비스가 컴포넌트 기반으로 설계가 되면 실재 ECU에 배치되어 통합

시스템을 구축하게 되는데, ECU에 배치되기 이전 단계에 응용 컴포넌트들 간에 가상으

로 통신되는 메커니즘을 AUTOSAR에서 제공하고 있으며, 이러한 메커니즘이 VFB이며,

이는 추후 RTE 로 구현된다. VFB에서는 컴포넌트들 간에 포트-인터페이스를 정의하여

통신하는데 이는 AUTOSAR에서 제공하는 표준 템플릿을 준수해야 한다.

개발방법론에서 VFB 도메인에서는 VFB 상에서 동작하는 응용 설계 관련 업무를 수행

한다. 즉 응용 컴포넌트를 도출하고, 각 컴포넌트들 간의 포트 인터페이스를 정의하고

인터페이스를 통해서 송수신되는 데이터를 모델링 하는 업무를 수행한다. AUTOSAR에서

는 그 용도에 따라 컴포넌트를 5개의 종류로 나누어 제공하는데, 각 컴포넌트의 설계가

본 단계에서 이루어진다.

본 단계에서 생성되는 결과물은 컴포넌트와 포트-인터페이스를 기술하는 ARXML 형태

의 VFB 시스템 설정 파일이다.

그림 7은 VFB 도메인에서 수행되는 개발 업무를 나타내고 있다. VFB 표준을 입력으로

받고 있으며, 데이터 모델 개발, 컴포넌트 모델 개발, VFB 타이밍 개발, 제약사항 도출

등이 하위 업무로 포함되어 있다. 각각의 하위 업무에 대한 구체적인 테스크, 입�출력물,

역할, 가이던스가 AUTOSAR Methodology 표준 3.2절을 참고한다.

Page 23: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 13

[그림 7] VFB 도메인에서 수행되는 업무

Page 24: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 14

6.2.2 Software Component 도메인

본 도메인에서는 VFB 단계에서 생성한 컴포넌트 별로 내부 행위를 기술하는 업무를

수행한다. 컴포넌트는 Runnable이라 불리는 실행의 최소 단위로 이루어지는데, 각각의

runnable과 runnable이 실행되는 이벤트, runnable 간에 데이터를 공유하기 위한 inter-

runnable variable 등을 본 단계에서 생성하고 설정한다.

본 단계에서 생성되는 결과물은 내부행위 기술을 포함하는 시스템 설정 파일이다.

[그림 8] Software Component 도메인에서 수행되는 업무

그림 8은 Software Component 도메인에서 수행되는 개발 업무를 나타내고 있다.

SWC 컴포넌트의 내부 행위를 기술하고, 이를 기반으로 응용 로직의 헤더 파일을 생성

한다. AUTOSAR에서 표준으로 정의하고 있는 영역은 아니나 SWC 컴포넌트의 내부 로

직을 개발하는 업무도 포함되어 있다.

4.0 버전에서는 소프트웨어 안전성을 위한 여러 개념들이 도입되었는데 그 중 하나가

End-to-End protection 메커니즘이다. 이는 응용 단계에서 송수신되는 데이터에 랩퍼를

씌우고 종단에 위치한 E2E library를 활용하여 데이터를 점검하는 방식인데 이러한 작업

또한 Software Component 도메인에서 수행한다.

각각의 하위 업무에 대한 구체적인 테스크, 입�출력물, 역할, 가이던스가 AUTOSAR

Page 25: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 15

Methodology 표준 3.3절을 참고한다.

6.2.3 System 도메인

본 도메인에서는 시스템 설계, ECU Extract 생성, System Extract 생성 업무가 이루어

진다. 시스템 설계 단계에서는 하드웨어 토폴로지를 구성하고, 시스템에 사용할 ECU 리

소스를 설정한다. 또한 시스템 내에서 사용할 시그널을 정의하며, 소프트웨어 컴포넌트

내부에 사용할 응용 로직을 대응하는 여러 작업을 수행한다. 또한 정의한 컴포넌트와 시

그널을 어떤 ECU에 배치할 것인가도 본 단계에서 수행한다.

본 단계에서 생성되는 결과물은 하드웨어 토폴로지, 시그널 등 본 단계에서 설정한 결

과값을 반영한 시스템 설정 파일이다.

ECU extract 생성 단계에서는 지금까지 설정한 시스템 단계의 결과물을 각각의 ECU

마다 결과값을 나누는 업무를 수행한다. ECU Extract 이후에는 각 ECU별로 설정 작업이

수행된다.

System extract 생성 단계는 개발하는 시스템을 서브 시스템으로 나눌 때 이루어지는

업무이며, System extract 생성 이후 각각의 서브 시스템 별로 “Develop System” 단계

의 작업이 반복적으로 수행된다.

[그림 9] System 도메인에서 수행되는 업무

그림 9는 System 도메인에서 수행되는 업무를 기술하고 있다. 각각의 하위 업무에 대

한 구체적인 테스크, 입�출력물, 역할, 가이던스가 AUTOSAR Methodology 표준 3.4절을

참고한다.

Page 26: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 16

6.2.4 Basic Software 도메인

본 도메인은 4.0 단계에서 추가된 도메인이다. BSW 개발은 사실상 응용 개발 단계 이

전에 완료되어야 할 업무이지만, 4.0 방법론에서는 이를 방법론의 일부로 다루고 있다.

실제로 그림 5의 AUTOSAR 방법론의 업무 흐름도를 살펴보면 BSW 개발단계는 응용

개발 단계와는 별도로, 상호 간의 입�출력물 관계없이 독립적으로 수행되고 있음을 알

수 있다. 본 단계에서는 AUTOSAR에서 제공하는 각각의 BSW 표준 스펙에 따라 BSW

코어 기능을 개발하는 업무를 수행한다.

본 단계의 결과물은 C 언어 기반의 BSW 코드이다.

[그림 10] Basic Software 도메인에서 수행되는 업무

Page 27: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 17

그림 10은 Basic Software 도메인에서 수행되는 업무를 기술하고 있다. 크게 BSW의

설계와 개발 업무로 나누고 있다. 각각의 하위 업무에 대한 구체적인 테스크, 입�출력물,

역할, 가이던스가 AUTOSAR Methodology 표준 3.5절을 참고한다.

6.2.5 ECU 도메인

본 도메인에서는 ECU 설정 준비, BSW/RTE 설정, BSW/RTE 생성, 실행파일 빌드 업

무가 이루어진다.

ECU 설정 준비 단계에서는 variant set를 정의하고, Base ECU configuration을 생성한

다. AUTOSAR의 BSW 코드는 BSW 개발단계에서 개발한 불변 코드와 도구를 통해 ECU

설정 단계에서 응용에 적합하도록 파라미터를 설정하여 자동으로 생성되는 가변 코드로

이루어진다. 가변코드를 이루는 파라미터는 차량 도메인의 서비스 형태와 응용 서비스

생산 흐름 등 그 필요에 따라 컴파일 이전에 설정되어야 할 pre-compile time 파라미터,

링크 타임에 결정되는 link-time 파라미터, 빌드가 모두 완료된 후에 결정되는 post-

build 파라미터로 나뉜다. ECU 설정 준비 단계에서는 파라미터를 어떠한 파라미터로 분

류할 것인지 variant set으로 나누는 작업을 수행한다.

Base ECU configuration 단계에서는 서비스 컴포넌트를 생성한다. BSW 중에서는

BSW 기능을 제공하지만 마치 SWC처럼 동작하는 서비스 모듈이 존재한다. 이들 인터페

이스는 SWC의 포트-인터페이스와 동일한 모델을 사용하며, 응용 설계 단계에서 이들

인터페이스를 직접 사용하여 모델링이 가능하다. 이러한 포트-인터페이스를 가지는 서

비스 컴포넌트가 RTE 하부단에 생성되어야 하는데 Base ECU configuration 단계에서

이를 수행한다.

BSW/RTE 설정 단계에서는 각각의 ECU에서 사용할 BSW를 선택하고, 가변코드를 생

성하기 위한 파라미터 설정을 수행하며, 생성 단계에서는 가변코드를 실제로 생성한다.

본 단계의 결과물은 ECU 설정 정보가 포함된 ARXML 형태의 ECU 설정 파일과, C 언어

기반의 BSW의 가변 코드이다.

실행파일 빌드 단계에서는 BSW/RTE 불변코드, BSW/RTE 가변코드, 응용의 로직코드

를 모두 통합하여 실행 파일로 생성하는 업무를 수행한다.

그림 11은 ECU 도메인에서 수행되는 업무를 기술하고 있다. 각각의 하위 업무에 대

한 구체적인 테스크, 입�출력물, 역할, 가이던스가 AUTOSAR Methodology 표준 3.6절을

참고한다.

Page 28: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 18

[그림 11] ECU 도메인에서 수행되는 업무

7. 결론

본 기술 보고서에서는 AUTOSAR 에서 제공하는 개발방법론에 대하여 기술하였다.

사실 AUTOSAR 표준은 그 범위가 매우 방대하여 진입장벽이 높은 편이다. AUTOSAR 는

차량과 IT 융합을 위한 세계적인 산업 표준으로 국내에서도 이미 AUTOSAR 도입을

위한 준비가 활발하게 이루어지고 있다. AUTOSAR 가 도입이 본격화되면 기존의

부품업체뿐만 아니라 차량 IT 업체에서도 AUTOSAR 에 대한 대응책이 마련되어야 한다.

본 기술 보고서는 AUTOSAR 를 도입하기 위한 업체들에게 방법론에 대한 개념을

정립하기 참고자료 용도이다.

Page 29: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAx.xx.xxxx/R1 19

기술보고서 작성 공헌자

표준 번호 : TTAx.xx-xx.xxxx/R1

이 기술보고서의 제․개정 및 발간을 위해 아래와 같이 여러분들이 공헌하였습니다.

구분 성명 위원회 및 직위 연락처 소속사

표준(과제)

제안 김갑현

임베디드 SW 기술포럼

간사 [email protected] 한국정보산업연합회

표준 초안

작성자 성기순

임베디드 SW 기술포럼

자동차 IT 융합분과 위원 [email protected] 한국전자통신연구원

표준 초안

검토

박문주 임베디드 SW 프로젝트그룹

의장 [email protected] 인천대

외 프로젝트그룹 위원

표준안 심의

박승민 기반 SW 기술위원회 의장 [email protected] 한국전자통신연구원

외 기술위원회 위원

사무국 담당

김영화 팀장 [email protected] TTA

김영재 책임 [email protected] TTA

Page 30: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

TTAR-xx.xxxx 1

Page 31: T T A T e c h n i c a l R e p o r t 4.3 Electronic Control Unit (ECU) 차량 내 전제 제어를 목적으로 한 하나 이상의 CPU와 통신 주변장치로 구성된 임베디드

기술보고서

국문 기술보고서명(기술보고서) (영문 기술보고서명(Technical Report))

발행인 : 한국정보통신기술협회 회장

발행처 : 한국정보통신기술협회

463-824, 경기도 성남시 분당구 서현동 267-2

Tel : 031-724-0114, Fax : 031-724-0019

발행일 : 20xx.xx