자료실 : MDS테크
  • LOGIN
  • 회원가입
  • SW 개발도구
    • 디버거/컴파일러
      • TRACE32(전 세계 임베디드 시스템 디버거 분야 시장 점유율 1위)
      • Arm Solutions
      • Green Hills Software
    • SW 테스팅 솔루션
      • DT10
    • 자율주행/ADAS/ECU 개발 솔루션
      • LeddarTech(Solid-State LiDAR)
      • Cruden(Driving Simulator)
      • V2X솔루션(Cohda Wireless)
      • Danlaw(Mx-Suite)
      • Danlaw(HMI 테스트 자동화 솔루션)
      • QNX(실시간 임베디드 운영체제)
      • Cognata (자율주행 시뮬레이션 SW)
      • b-plus BRICK(차량용 데이터 수집 장치)
    • AUTOSAR & MBD 개발/검증 솔루션
      • mobilgene(AUTOSAR Basic SW)
      • ModelExaminer(Simulink 모델링 가이드라인 검증)
      • TPT(MIL/SIL/PIL/HIL/VIL 검증)
      • Reactis(Simulink 모델 기반 V&V)
  • 임베디드
    • 열화상 카메라
      • 열화상 카메라
      • 드론
        • 드론 제품
        • 페이로드
        • 드론용 열화상 카메라
      • 환경계측기
      • 파이로미터
      • 솔루션
      • 고객지원
    • 국방/항공 임베디드 SW
      • 국방/항공용 RTOS (NEOS)
    • 산업자동화 솔루션
      • 산업용 임베디드 모듈/보드/컴퓨터
      • 국방/항공/철도/의료용 시스템
      • 산업용 게이트웨이
      • HW기반 원격제어
  • IoT & AI
    • NVIDIA AI 플랫폼
      • Jetson Series
        • NVIDIA Jetson Orin Nano
        • NVIDIA Jetson Orin Nano Dev-kit
      • Autonomous Driving
      • DGX System
      • COMPUTE & VISUALIZATION
      • Partner Solution
      • NVIDIA 딥러닝 교육
        • NVIDIA 딥러닝 교육
    • 영상/음성 무전 솔루션
      • EveryTalk 솔루션
      • PTT 전용 단말기
    • Windows IoT 솔루션
      • Windows IoT OS
      • IoT 솔루션
      • VR 솔루션
    • 클라우드
      • 플랫폼
        • Microsoft Azure
        • Naver Cloud
        • Amazon Web Services (AWS)
      • 솔루션
        • Cloud Monitoring
        • HashiCorp
        • Snowflake
    • 빅데이터/머신러닝/RPA 솔루션
      • Splunk
        • Splunk 소개
        • 제품소개
        • 고객지원
      • DataRobot
      • Power Automate
    • 원격 지원/제어 솔루션
      • TeamViewer
      • 알서포트
    • CSP 영구 라이선스
  • 컨설팅
    • 교육/컨설팅/서비스
      • 국방/항공 인증 컨설팅(DO-178C/254)
  • 고객지원
    • 홍보센터
      • 공지사항
      • 언론보도
    • 제품문의
    • 연락처
    • 기술지원
    • 자료실
  • 회사소개
    • 회사개요
      • 회사개요
      • 인사말
      • 연혁
      • 사업부문 소개
      • 자회사/해외지사
    • 파트너/주요고객
    • IR
      • 주식정보
      • 재무정보
      • 공시정보
      • IR자료실
    • Career
      • 윤리경영
      • 사회공헌
    • 기업문화
    • 찾아오시는길
ENG

Arm 공식 판매처

Arm Development Studio Keil MDK Fast Models

머신 데이터/클라우드/IoT

윈도우와 IoT 이야기 머신 데이터&클라우드 블로그 IoT Tech Tube
제품문의

SW 개발도구

디버거/컴파일러
  • - TRACE32(전 세계 임베디드 시스템 디버거 분야 시장 점유율 1위)
  • - Arm Solutions
  • - Green Hills Software
SW 테스팅 솔루션
  • - DT10
자율주행/ADAS/ECU 개발 솔루션
  • - LeddarTech
  • - Cruden
  • - V2X솔루션
  • - Danlaw(Mx-Suite)
  • - Danlaw(HMI 테스트 자동화 솔루션)
  • - QNX
  • - Cognata (자율주행 시뮬레이션 SW)
  • - b-plus BRICK
AUTOSAR & MBD 개발/검증 솔루션
  • - mobilgene
  • - ModelExaminer
  • - TPT
  • - Reactis

임베디드

열화상 카메라
  • - 열화상 카메라
  • - 드론
  • - 환경계측기
  • - 파이로미터
  • - 솔루션
  • - 고객지원
국방/항공 임베디드 SW
  • - 국방/항공용 RTOS (NEOS)
산업자동화 솔루션
  • - 산업용 임베디드 모듈/보드/컴퓨터
  • - 국방/항공/철도/의료용 시스템
  • - 산업용 게이트웨이
  • - HW기반 원격제어

IoT & AI

NVIDIA AI 플랫폼
  • - Jetson Series
  • - Autonomous Driving
  • - DGX System
  • - COMPUTE & VISUALIZATION
  • - Partner Solution
  • - NVIDIA 딥러닝 교육
영상/음성 무전 솔루션
  • - EveryTalk 솔루션
  • - PTT 전용 단말기
Windows IoT 솔루션
  • - Windows IoT OS
  • - IoT 솔루션
  • - VR 솔루션
클라우드
  • - 플랫폼
  • - 솔루션
빅데이터/머신러닝/RPA 솔루션
  • - Splunk
  • - DataRobot
  • - Power Automate
원격 지원/제어 솔루션
  • - TeamViewer
  • - 알서포트
CSP 영구 라이선스

컨설팅

교육/컨설팅/서비스
  • - 국방/항공 인증 컨설팅(DO-178C/254)

고객지원

홍보센터
  • - 공지사항
  • - 언론보도
제품문의
연락처
기술지원
자료실

회사소개

회사개요
  • - 회사개요
  • - 인사말
  • - 연혁
  • - 사업부문 소개
  • - 자회사/해외지사
파트너/주요고객
IR
  • - 주식정보
  • - 재무정보
  • - 공시정보
  • - IR자료실
Career
  • - 윤리경영
  • - 사회공헌
기업문화
찾아오시는길
  • SW 개발도구
    • 디버거/컴파일러
      • TRACE32(전 세계 임베디드 시스템 디버거 분야 시장 점유율 1위)
      • Arm Solutions
      • Green Hills Software
    • SW 테스팅 솔루션
      • DT10
    • 자율주행/ADAS/ECU 개발 솔루션
      • LeddarTech(Solid-State LiDAR)
      • Cruden(Driving Simulator)
      • V2X솔루션(Cohda Wireless)
      • Danlaw(Mx-Suite)
      • Danlaw(HMI 테스트 자동화 솔루션)
      • QNX(실시간 임베디드 운영체제)
      • Cognata (자율주행 시뮬레이션 SW)
      • b-plus BRICK(차량용 데이터 수집 장치)
    • AUTOSAR & MBD 개발/검증 솔루션
      • mobilgene(AUTOSAR Basic SW)
      • ModelExaminer(Simulink 모델링 가이드라인 검증)
      • TPT(MIL/SIL/PIL/HIL/VIL 검증)
      • Reactis(Simulink 모델 기반 V&V)
  • 임베디드
    • 열화상 카메라
      • 열화상 카메라
      • 드론
        • 드론 제품
        • 페이로드
        • 드론용 열화상 카메라
      • 환경계측기
      • 파이로미터
      • 솔루션
      • 고객지원
    • 국방/항공 임베디드 SW
      • 국방/항공용 RTOS (NEOS)
    • 산업자동화 솔루션
      • 산업용 임베디드 모듈/보드/컴퓨터
      • 국방/항공/철도/의료용 시스템
      • 산업용 게이트웨이
      • HW기반 원격제어
  • IoT & AI
    • NVIDIA AI 플랫폼
      • Jetson Series
        • NVIDIA Jetson Orin Nano
        • NVIDIA Jetson Orin Nano Dev-kit
      • Autonomous Driving
      • DGX System
      • COMPUTE & VISUALIZATION
      • Partner Solution
      • NVIDIA 딥러닝 교육
        • NVIDIA 딥러닝 교육
    • 영상/음성 무전 솔루션
      • EveryTalk 솔루션
      • PTT 전용 단말기
    • Windows IoT 솔루션
      • Windows IoT OS
      • IoT 솔루션
      • VR 솔루션
    • 클라우드
      • 플랫폼
        • Microsoft Azure
        • Naver Cloud
        • Amazon Web Services (AWS)
      • 솔루션
        • Cloud Monitoring
        • HashiCorp
        • Snowflake
    • 빅데이터/머신러닝/RPA 솔루션
      • Splunk
        • Splunk 소개
        • 제품소개
        • 고객지원
      • DataRobot
      • Power Automate
    • 원격 지원/제어 솔루션
      • TeamViewer
      • 알서포트
    • CSP 영구 라이선스
  • 컨설팅
    • 교육/컨설팅/서비스
      • 국방/항공 인증 컨설팅(DO-178C/254)
  • 고객지원
    • 홍보센터
      • 공지사항
      • 언론보도
    • 제품문의
    • 연락처
    • 기술지원
    • 자료실
  • 회사소개
    • 회사개요
      • 회사개요
      • 인사말
      • 연혁
      • 사업부문 소개
      • 자회사/해외지사
    • 파트너/주요고객
    • IR
      • 주식정보
      • 재무정보
      • 공시정보
      • IR자료실
    • Career
      • 윤리경영
      • 사회공헌
    • 기업문화
    • 찾아오시는길

고객지원

한컴MDS는 고객을 먼저 생각합니다.
고객지원
  • SW 개발도구
  • 임베디드
  • IoT & AI
  • 컨설팅
  • 회사소개
자료실
  • 홍보센터
  • 제품문의
  • 연락처
  • 기술지원

[자동차SW블로그] AUTOSAR 시리즈 (1) Mode Management란 무엇인가

등록일 2021-05-21 조회수 3504

[AUTOSAR 시리즈] (1) Mode Management란 무엇인가

AUTOSAR를 접하시는 분들이 가장 이해하기 힘든 개념 중 하나가 AUTOSAR의 Mode Management 일 것이라고 생각합니다. AUTOSAR BSW(Basic Software)에서 매우 광범위하게 쓰이지만, 많은 분들이 의외로 모호하게 이해하고 있는 용어가 바로 이 Mode Management입니다.

하지만 Mode Management에 대해서 이해하지 못했다면 AUTOSAR BSW를 제대로 이해하지 못하고 있다고 할 수 있을 정도로 Mode Management는 Classic AUTOSAR에서 매우 중요한 개념입니다. AUTOSAR BSW에 대한 정확한 이해를 위해 앞으로 두 차례에 걸쳐 AUTOSAR의 Mode Management에 대해서 차근차근 다뤄보도록 하겠습니다.

Mode란 무엇인가?

‘Mode Management’를 말 그대로 풀이하자면 ‘Mode를 관리하는 것’이라고 할 수 있습니다.

그렇다면 이 ‘Mode’라는 것은 무엇일까요?


컴퓨팅 세계에서 Mode란?   일반적으로 특정 시스템의 상태(State)를 변경하는 것



예를 들어, AUTOSAR에서도 쓰이는 OSEK OS의 task는 basic, extended의 두 가지 형태가 있습니다. 이 중 basic task의 state diagram은 아래와 같이 표현됩니다.

<OSEK OS basic task의 state diagram>

​

여기에서 ‘suspended’, ‘ready’, ‘runnig’은 task의 '상태'(State)입니다. Task가 suspended 상태로 존재하다가 실행 가능한 상황이 되면 ‘ready’ 상태로 바뀌고, task가 실행될 경우 ‘running’ 상태로 바뀌었다가 task 실행이 종료되면 다시 ‘suspended’ 상태로 바뀌는 것이죠.

그리고 이렇게 상태를 바꿔주는 ‘activate’, ‘start’, ‘terminate’ 와 같은 동작을 ‘Mode’라고 할 수 있습니다. 즉, ‘Mode’는 시스템의 현재 상태가 바뀌는 것, 그리고 상태를 바꾸기 위한 동작을 의미합니다. ‘Mode를 변경한다’는 것은 시스템의 상태를 바꾸기 위한 동작이 실행된다는 것을 의미합니다.

AUTOSAR 내 Mode의 종류

그렇다면 AUTOSAR에는 어떠한 Mode가 있을까요? AUTOSAR에는 아주 다양한 Mode가 존재합니다.

◆ EcuM(Ecu state Manager), ComM(Communication Manager)

: AUTOSAR의 system service 상태를 관리하는 모듈에 대해 해당 시스템의 상태를 관리하기 위한 Mode

​

◆ CanSM(Can State Manager), EthSM(Ethernet State Manager)

: AUTOSAR 통신 서비스 내의 각 통신 채널에 대해 해당 채널의 상태를 관리하기 위한 Mode

​

◆ AUTOSAR의 경우, 응용 프로그램에서도 Mode를 생성하여 사용 가능

: 이런 경우 Mode의 대상은 BSW가 될 수도 있고, 동일한 응용 프로그램 내의 다른 SWC(SoftWare Component), 혹은 다른 응용 프로그램이 될 수도 있음

​

여기까지 읽고 나면 자연스럽게 의문이 생기게 됩니다.

아니, 응용 프로그램에서 Mode를 만들어서 BSW의 상태를 바꾼다고?

그걸 어떻게 관리할 건데?

(사실, Mode Management에 대한 AUTOSAR 규격을 처음 읽었을 때 제가 가진 의문이었습니다.)

AUTOSAR 규격에는 당연히 이 부분에 대한 해답이 존재합니다.

→ AUTOSAR에는 응용 프로그램과 BSW를 포함한 전체 AUTOSAR 플랫폼 내에 존재하는 모든 Mode들을 관리하기 위한 모듈이 존재하는데, 이 모듈을 Basic software Mode Manager(BswM)라고 합니다.

AUTOSAR 플랫폼에서 Mode 관리하기

BswM(Basic software Mode Manager)

AUTOSAR BswM은 AUTOSAR 플랫폼 내에 존재하는 모든 Mode를 ‘관리’합니다.

기억하세요! BswM은 Mode를 ‘실행’​하지 않습니다. ‘관리’ 합니다.

​

BswM은 특정 Mode가 변경될 경우 1) Mode 변경이 가능한 상태인지 파악하고, 2) Mode 변경이 가능할 경우, 실제 Mode 변경을 수행할 대상(Mode User)이 누구인지를 판단하여 3) 대상자에게 Mode 변경을 통보합니다.

이때 대상자는 BSW 내의 다른 모듈이 될 수도 있고, 응용 프로그램의 SWC가 될 수도 있습니다.

이를 위해 BswM은 AUTOSAR 플랫폼에 존재하는 모든 Mode에 대한 정보를 가지고 있으며, 아래와 같은 정보를 포함합니다.

​

▶ Mode Requester : 특정 Mode에 대해 Mode 변경을 요청할 수 있는 개체

▶ Mode User : Mode 변경을 실제로 수행하는 개체

▶ Rule : Mode가 변경될 수 있는 조건

▶ Action : Mode가 변경될 때 수행되는 동작

​

이 정보들은 플랫폼 생성 시 BswM 설정에 따라 변경될 수 있으며, BswM은 이 정보들을 토대로 플랫폼 내의 모든 Mode 변경을 관리하게 됩니다.

​

AUTOSAR 플랫폼 내에서 모든 Mode에 대한 요청(Request)은 BswM을 통해서 처리됩니다. 요청을 하는 대상(Requester)이 BSW 내의 다른 모듈이든 응용 프로그램이든 상관없이 모든 Mode 변경에 대한 요청은 BswM에서 처리되어야 합니다. 응용 프로그램에서 내부적으로 Mode를 만들어도, 해당 Mode를 변경하게 될 경우 응용 프로그램에서 BswM에 Mode 변경을 요청해서 처리하게 됩니다.

AUTOSAR 플랫폼에서 Mode 변경하기

Mode Requester, Mode User and Mode Manager

AUTOSAR 플랫폼에서 Mode 변경이 이루어질 때, 세 개의 개체가 개입합니다.

​

1) Mode Requester

Mode Requester는 최초 Mode 변경을 요청하는 개체입니다. Mode Requester는 Mode 변경을 위해 Mode Request Interface를 사용하여 Mode Manager를 호출하며, 이때 필요한 데이터를 같이 보낼 수 있습니다.

Mode Requester와 Mode Manager는 n : m 관계입니다. 하나의 Mode Requester는 복수의 Mode Manager에 대해 각각 Mode 변경을 요청할 수 있습니다. 단, 국산 AUTOSAR 플랫폼인 mobilgene을 비롯한 대부분의 AUTOSAR 플랫폼에서는 BswM이라는 하나의 Mode Manager가 모든 Mode 변경에 대한 요청을 처리하며, 따라서 이런 경우 Mode Requester와 Mode Manager 간에는 1 : n 관계가 성립합니다.

​

2) Mode Manager(BswM)

Mode Manager는 Mode Requester로부터 Mode 변경 요청을 받을 경우 해당 Mode의 여러 조건을 감안하여 최종적으로 Mode 변경 여부를 결정합니다. Mode 변경이 이루어지게 될 경우, Mode Manager는 해당 Mode 변경과 연관된 Mode User들에게 Mode 변경을 통보합니다. 이때 Mode Manager와 Mode User 간에는 1 : n 관계가 성립합니다.

​

3) Mode User

Mode User는 Mode Manager로부터 Mode 변경을 통보받아 필요한 작업을 수행합니다. 이를 위해 Mode User는 Mode Manager와 Mode Switch Interface를 사용하여 연결되어 있습니다.

<Mode 변경 시 각 개체 간의 관계>

​

참고로, Mode Requester 또한 Mode User가 될 수 있습니다. 이 경우 Mode Requester는 Mode 변경 요청을 위한 Mode Request Interface 및 Mode 변경 통보를 받기 위한 Mode Switch Interface를 모두 가지고 있으며, 이 Interface들은 모두 Mode Manager와 연결되어 있어야 합니다. 이때 Mode Requester는 Mode 변경을 위해 일단 Mode Manager에 변경 요청을 한 후, Mode Manager로부터 변경 통보를 받게 되면 Mode 변경을 위한 작업들을 수행합니다.

​

이상으로 AUTOSAR 플랫폼에서 Mode Management란 무엇인지, Mode 변경이 어떠한 과정을 통해 이루어지는지 간략하게 살펴봤습니다. 다음 포스팅에서는 이러한 Mode 변경 과정이 실제로 어떻게 수행되고, 이를 위해 BswM이 어떻게 구현되는지 국산 AUTOSAR 플랫폼인 mobilgene의 사례를 가지고 살펴보도록 하겠습니다.

​

한컴MDS에서는 현재 AUTOSAR BSW인 mobilgene 플랫폼과 관련된 사업을 진행 중입니다. mobilgene 플랫폼과 관련하여 문의 사항이 있으시다면 담당자(mseteam@hancommds.com)에게 문의주시면 친절하게 답변드리겠습니다.

​

▶ AUTOSAR BSW(mobilgene) 자세히 보기

▶ 출처: 자동차 SW 블로그

이전글 [자동차SW블로그] 다양한 검증 환경(MIL/SIL/PIL/HIL)에서 여러 검증 Tool간 Fusion을 통한 통합 검증 환경 구성
다음글 [Video] IoT & Cloud 이노베이션 위크 2021 웨비나 - Microsoft의 다양한 Windows 10 IoT 운영체제

목록

확인
제 품문 의
top
sitemap

SW 개발도구

  • 디버거/컴파일러
  • SW 테스팅 솔루션
  • 자율주행/ADAS/ECU 개발 솔루션
  • AUTOSAR & MBD 개발/검증 솔루션

임베디드

  • 열화상 카메라
  • 국방/항공 임베디드 SW
  • 산업자동화 솔루션

IoT & AI

  • NVIDIA AI 플랫폼
  • 영상/음성 무전 솔루션
  • Windows IoT 솔루션
  • 클라우드
  • 빅데이터/머신러닝/RPA 솔루션
  • 원격 지원/제어 솔루션
  • CSP 영구 라이선스

컨설팅

  • 교육/컨설팅/서비스

고객지원

  • 홍보센터
  • 제품문의
  • 연락처
  • 기술지원
  • 자료실

회사소개

  • 회사개요
  • 파트너/주요고객
  • IR
  • Career
  • 기업문화
  • 찾아오시는길

(주)MDS테크 (구.한컴MDS)개인정보처리방침법적고지

주소 : 13493 경기도 성남시 분당구 대왕판교로 644번길 49 DTC타워 9층TEL: 031-627-3000 FAX:031-627-3008사업자등록번호 : 117-81-22859대표자 : 이창열, 이정승

Copyright©MDS Tech Inc. All Rights Reserved.