기타/XCP (파라미터 측정 및 캘리브레이션)10 10. XCP - 캘리브레이션 XCP - 캘리브레이션 개념 ECU 파라미터는 ECU나 ECU 베리언트(variant)의 개발 중에 채택하고 최적화 하는 일정한 파라미터이다. 특정 파라미터의 최적값은 반복적인 측정과 변경을 통해 구한다. 캘리브레이션의 개념은 ECU 개발 및 캘리브레이션 단계에서 ECU에 들어있는 파라미터를 어떻게 수정할 수 있는지에 대한 답변이다. 보통 파라미터는 양산된 ECU의 플래시 메모리에 저장된다. ECU 개발중 런타임에서 파라미터를 수정할 수 있도록 하려면 RAM 메모리가 추가로 필요하다. 캘리브레이션 - 플래시 파라미터 S/W 개발자는 특정 파라미터가 변수인지 상수인지, 다시 말해 플래시메모리에 저장할 것인지 RAM 에 저장할 것인지를 정의한다. const float factor = 0.5; "factor".. 2022. 1. 4. 09. A2L 파일 설정 및 생성하기 A2L 설정 A2L 파일은 ASCII 파일로 키워드를 통해 다음 사항을 기술한다. 측정/캘리브레이션 툴과 A2L 파일간의 인터페이스 별 파라미터 (A2L 앞쪽에 존재하며, 해당 위치는 AML 트리라고 불린다.) ECU와의 통신 특성 곡선/맵의 저장방식(RECORD_LAYOUT) 원천 값을 물리 값으로 전환하는 전환규칙(COMPU_METHOD) 측정 파라미터 (MEASUREMENT) 캘리브레이션 파라미터 (CHARACTRISTIC) 측정을 촉발 할 수 있는 이벤트( EVENT) 파라미터와 측정 파라미터의 요약본은 그룹을 이용해 작성한다. (GROUP) A2L 파일 설정 예시는 아래와 같다. 수동으로 A2L 파일 생성 A2L은 주로 XCP 슬레이브 메모리에 있는 내용을 기술하는데 사용된다. 슬레이브에 들어있.. 2022. 1. 4. 08. ECU 기술파일 - a2l A2L의 필요성 사용자가 측정/ 캘리브레이션 대상 Parameter 주소를 일일히 알 수 없다. - XCP는 주소 기반으로 동작한다. 사용자가 알아보기 쉽게, Symbol을 사용하는데, 해당 symbol이 어떤 파라미터를 지칭하는지, Address는 무엇인지 매핑하는 파일이 필요하다. 실제 사용하는 사용자는 논리적 객체명으로 접근하며, 캘리브레이션 툴은 ECU에서 해당 파라미터들에 액세스 하기위한 정보를 A2L에서 얻는다. 파라미터의 또 다른 속성은 최소값, 최대값이다.(Range, Upper bound, Lower Bound) A2L 파일에서 해당 파라미터에 대한 최대값, 최소값을 지정하여 값의 허용 범위를 제한함으로써 치명적 피해를 줄일 수 있다. A2L에는 물리 값과 원천값(raw value)를 전.. 2022. 1. 4. 07. XCP 서비스 XCP를 통해 실현할 수 있는 서비스의 리스트와 그에 대한 설명을 포함한다. XCP 규격은 사실 서비스마다 고유하게 지정된다. 동시에 이런 서비스를 항상 구현할 필요가 있는지, 선택사항인지도 표시되어 있다. 예를 들면, 어떤 XCP 슬레이브는 마스터가 접속에 대해 설정할 수 있도록 "접속"을 지원해야 한다. 반면, XCP를 통한 플래싱은 반드시 필요한 것이 아니고, XCP 슬레이브가 반드시 지원할 필요가 없다. → S/W 요구사항에 달린 문제. (아래 소개하는 내용은 모두 선택사항) 메모리 페이지 스와핑 캘리브레이션 개념에서 설명 했듯, 파라미터는 보통 플래시 메모리 내에 위치하며, 필요시 RAM으로 복사된다. 어떤 캘리브레이션 개념에서는 RAM과 플래시메모리에 스와핑 메모리 세그먼트 페이지에 대한 선택.. 2022. 1. 4. 06. XCP 전송 레이어 프로토콜을 설계할 때 주요한 요구사항 중 하나는 다른 전송 레이어들을 지원해야 한다는 것이다. XCP on CAN, FlexRay, Ethernet, Sxl, USB 등의 레이어가 정의 되었다. CAN XCP는 CAN 캘리브레이션 프로토콜(CCP; CAN Calibration Protocol)의 후계 프로토콜로 개발되었으며, CAN 버스의 요구사항을 완전히 충족시키고 있다. CAN 버스를 통한 통신은 관련 기술파일(DBC, ARXML-- autosar)에서 정의하고 있다. CAN 메시지는 고유한 CAN 식별자로 식별한다. 통신 Metrics는 누가 어떤 메시지를 보냈으며, CAN 버스에서 8바이트가 어떻게 사용되었는가 와 같이 기술파일에 정의되어 있다. 0x12 메시지는 CAN 노드 A로 부터 발송되었으.. 2022. 1. 4. 05. DTO 교환 - 동기화 데이터 교환 DTO (Data Transfer Object) 는 동기화 측정/캘리브레이션 데이터를 교환하는데 사용할 수 있다. 슬레이브에서 보낸 데이터는 DAQ 를 통해 마스터로 전송되는데, 이 때 데이터는 내부 이벤트에 동기화 된다. DTO 통신이 이루어지는 2단계는 다음과 같다. 초기화 단계 : 마스터는 슬레이브와 통신하여 데이터를 전송한다. 슬레이브는 다른 이벤트를 위해 데이터를 전송한다. 실제 측정단계 : 마스터는 슬레이브에 측정을 시작하라는 명령을 보낸다. 슬레이브는 실제 측정을 시작하며, 정해진 시점마다 마스터에게 측정된 데이터를 보낸다. (마스터에서 측정 중지 명령 이전까지, 마스터는 이 동안만 수신한다.) 측정 데이터의 획득 및 전송의 시작은 ECU 이벤트에 의해 제어된다. 마스터는 STIM 을 통해 .. 2022. 1. 4. 이전 1 2 다음 반응형