Automotive Software

오토사 제어기 개발 절차 (AUTOSAR ECU Development Process) : ARXML파일 종류에 따른 본문

클래식 오토사 (Classic AUTOSAR)

오토사 제어기 개발 절차 (AUTOSAR ECU Development Process) : ARXML파일 종류에 따른

AutoSW 2020. 9. 22. 06:12

오토사 스펙이 진화?(2.x, 3.x 그리고 4.x)하면서 오토사 프로젝트의 개발 절차 역시 그 성숙도가 높아져 가고 있다. 초기(적어도 7, 8년, 3.x 시절) 오토사 프로젝트만 해도 사실 사양서에 기술된 내용을 충분히 적용하여 제어기 기능 요구서를 작성하는 차량 제조사가 거의 없었던 것으로 기억된다. 독일의 제조사들은 기존에 제공하던 네트워크 데이터베이스 파일에 몇 가지 오토사 특성화된 속성을 정의한 후 ARXML[각주:1] 변환을 통해 네트워크 관련 기능 정의서를 대부분 제공할 수 있었고, 몇몇 제조사들은 자사 플랫폼에 특성화된 SWC[각주:2] 부분만을 오토사 사양에 맞추어 작성하여 부품사에 배포하는 것이 대부분이었다.

일본이나 그 외 유럽 제조사들은 경우에 따라 액셀파일 등에 제어기 개발에 필요한 네트워크 신호정보를 기술하여 배포했던 것으로 기억이 난다. 그 외의 기능 요구사항들은 별도의 파일에 기술되어 전달되는 것이 일반적이었는데, 어찌 되었건 공통적으로 제어기 개발을 위해 네트워크 신호가 우선적으로 제공되었던 것은 한번 생각해 볼 필요가 있다. 이는 차량에도 네트워크의 중요도가 높아지고 있음을 나타내는 것으로, 진단에 사용되던 K-Line부터 차량용 네트워크로 잘 알려진 캔(CAN) 그리고 현재의 이더넷(Ethernet)에 이르기 까지, 네트워크 기술은 복잡해져 가는 차량 내 분산 시스템을 지원하기 위한 기반 기술로 자리 잡고 있다.

다시 개발 절차로 돌아와 요즘 일반적으로 통용되는 방식을 ARXML 종류에 따라 압축적으로 설명하면, 우선 차량 제조사가 대상 차량 플랫폼의 기능을 시스템 관점에서 설계 및 기술하고 각 제어기 별로 기능을 분배하게 된다(System Description[각주:3]). 분배된 기능은 각 제어기 별로 추출되어 하나의 독립적인 파일로 기술되고 (ECU Extract[각주:4]), 이 파일은 부품사에서 타깃 제어기 개발을 위한 입력 자료로 사용된다. 부품사에서는 입력 자료를 바탕으로 제어기의 세부 기능을 베이직 소프트웨어 (BSW, Basic Software)와 소프트웨어 컴포넌트 (SWC, Software Component)로 나누어 설정(BSW Configuration[각주:5]) 및 설계(SWC Design[각주:6])를 하게 된다.

ARXML로 구분한 개발 절차

https://autosw.tistory.com/notice/11

 

오토사 클래식 기초

클래식 오토사 기초 포스트 합니다. 포스트 내용은 수시로 업데이트하므로 내용이 변경될 수 있습니다. 오토사 구조 계층 관점 기능 관점 오토사 BSW (AUTOSAR Basic Software) 시스템 서비스 (System Servic

autosw.tistory.com

 

  1. ARXML (AUTOSAR XML) : 오토사에서 정의하는 데이터 교환 포맷으로 오토사 기반 시스템 정보, 소프트웨어 컴포넌트 설계 정보 그리고 제어기 설정 정보 등이 이 포맷을 기반으로 기술된다 [본문으로]
  2. SWC (Software Component) : 애플리케이션에 해당하는 계층을 기능별로 모듈화 하여 나타내는 단위이며, C언어로 표현하면 하나의 모듈화 된 소스파일(예, Accelator.c)로 나타내어질 수 있다. [본문으로]
  3. System Description.arxml (AUTOSAR_RS_SystemTemplate.pdf) : 차량 플랫폼 설계에 필요한 모든 정보가 기술된다. 시스템 자원 정보, SWC의 제어기 매핑 정보 그리고 네트워크 정보(신호 정의, 매핑, 파셜 네트워크 정의 그리고 토폴로지 등) [본문으로]
  4. ECU Extract.arxml (AUTOSAR_RS_SystemTemplate.pdf) : System Description의 축약 형태로, 정해진 추출 규칙에 따라 특정 제어기에 한정된 정보만 기술된다. 필요에 따라, 차량 제조사에서 정의하는 공통의 BSW 설정 파라미터 (BSW Configuration Parameter)등이 기술되기도 한다. [본문으로]
  5. ECU Configuration.arxml(AUTOSAR_RS_ECUConfiguration.pdf) : 주로 제어기 별 기본 기능을 나타내는 BSW 설정 파라미터와 값들이 기술되며, 필요에 따라 SWC와의 인터페이스 부분이 기술될 수 있다. [본문으로]
  6. Software Component.arxml(AUTOSAR_RS_SoftwareComponentTemplate.pdf) : SWC의 설계에 필요한 인터페이스 정의, 구동 객체들 (Runnable Entities) 정의 그리고 스케줄링 정보 등이 기술된다. [본문으로]