[AUTOSAR] AutoSAR System

seopppio·2024년 11월 14일

AutoSAR

목록 보기
1/4

Automotive MCU

샤시/바디/인포/편의 등 각 분야별로 대표적으로 사용되는 몇 가지 MCU 존재

AUTOSAR System

위에서 언급한 MCU 선정 후, MCU를 지원하는 AUTOSAR 패키지 사용
-> 3rd Party SW 개발사/ MCU제조사/ Tier N 커뮤니케이션 통해 선정

MCAL SW를 3rd Party에서 1차 migration, Tier에서 2차 Migration 함
(MCU단위 -> AUTOSAR단위 -> Product 단위)

AUTOSAR Tooling

BSW에서는 핸드 코딩 지양
AUTOSAR Configuration Tool을 이용해 AUTOSAR 사양과 OEM 요구사항에 따라 Configuration 함
이후 코드를 생성하고, 소스코드를 통합해 컴파일함

AUTOSAR Tooling - Extract


Configuration 설정은 ARXML(AUTOSAR XML) 형태로 저장되고 추출 된다

AUTOSAR Tooling - Configuration

구성 단계에서, 시슽메 요구사항, 소프트웨어 모듈 설정 정의
AUTOSAR 툴 사용해서 ECU 소프트웨어 구성과 파라미터 설정
예시

  • ECU Configuration
    각 ECU의 역할과 기능을 정의합니다. 이는 시스템 요구사항에 따라 결정됩니다.

  • BSW Configuration
    베이직 소프트웨어(BSW) 모듈의 설정을 정의합니다. BSW는 OS, 메모리 서비스, 통신 서비스 등의 기본적인 기능을 제공합니다.

  • RTE Configuration
    런타임 환경(RTE)의 설정을 정의합니다. RTE는 애플리케이션 소프트웨어 컴포넌트와 BSW 사이의 인터페이스를 제공합니다.

  • SWC Configuration(ASW)
    소프트웨어 컴포넌트(SWC)의 설정을 정의합니다. SWC는 애플리케이션 기능을 구현하는 모듈입니다

AUTOSAR Tooling - Generation

구성단계에서 정의된 설정(ARXML)을 바탕으로 자동 코드 생성

  • Code Generation
    AUTOSAR 툴을 사용하여 BSW, RTE, SWC의 코드를 자동으로 생성합니다. 생성된 코드는 설정된 파라미터에 따라 동작합니다

  • Configuration Files
    ECU와 소프트웨어 모듈의 동작을 정의하는 XML 파일들이 생성됩니다.

  • Code Generators
    Vector DaVinci Configurator, Elektrobit EB tresos Studio,ETAS Isola, Hyundai AUTOEVER Mobilgene, MATLAB/Simulink with AUTOSAR Toolbox 등.

AUTOSAR Tooling - Compile

생성된 코드를 컴파일 하여, 실행 가능한 바이너리 파일을 생성하는 단계
코드가 하드웨어에 맞게 빌드되고 링킹하여 ECU에서 실행 가능한 형식으로 변환 된다

  • Compiling
    생성된 C 코드를 컴파일러를 사용하여 바이너리 코드로 변환합니다.
  • Linking
    컴파일된 오브젝트 파일들을 링커를 사용하여 하나의 실행 파일로 결합합니다.
  • Building
    최종 실행 파일을 생성합니다.
  • Compilers and Linkers
    GCC, Green Hills, TASKING 등

과제

AUTOSAR_MOD_ECUConfigurationParameters.arxml 을 텍스트로 열고 살펴봐라

AUTOSAR Configurator로 ADC Configuration 하면서, 3가지 파라미터 정의와 기능을 찾아보세요

  • AdcGroupAccesssMode

    ADC_ACCESS_MODE_SINGLE/STREAMING : ADC 변환 단일로 받을지, 지속해서 받을지
    Dependency : 특정 조건에서는 스트리밍 적용 불가능(1회 변환 모드 with 소프트웨어 트리거)
  • AdcNotification

ADC 변환 후 완료되었을 떄 부를 콜백 함수 설정 정의하는 것
Dependency : AdcGrpNotifiCapability가 설정되었을 때만 가능

  • AdcEnableQueuing

    여러 ADC가 들어오면 BSW에서는 우선 순위에 맞게 ADC 변환을 하곤 한다
    하지만 이 우선순위 기능을 없앴을 때, 대기열 메커니즘을 활성화 할지 고르는 것
    Dependency : ADC_PRIORITY_NONE이 활성화 되었을 때만 가능

0개의 댓글