본문 바로가기

전체 글115

06. XCP 전송 레이어 프로토콜을 설계할 때 주요한 요구사항 중 하나는 다른 전송 레이어들을 지원해야 한다는 것이다.XCP on CAN, FlexRay, Ethernet, Sxl, USB 등의 레이어가 정의 되었다. CANXCP는 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.
04. CTO 교환 CTO 는 XCP 마스터에서 슬레이브로 명령을 보내거나, 슬레이브에서 마스터로 응답을 보낼 때 사용한다. 이러한 명령 및 응답에 관한 XCP 구조는 다음과 같다.명령어 (CMD)위치종류설명0BYTECommand Packet Code CMD1 ... MAX_CTO-1BYTECommand specific parameter각 명령어에는 고유번호가 할당된다.명령어와 함꼐 다른 특정 파라미터를 보낼 수 있다.파라미터의 최대 수는 MAX_CTO-1 로 정의된다. (MAX_CTE; CTO 패킷의 최대 길이) 긍정적 응답 (RES)위치종류설명0BYTECommand Positive Response Packet Code = RES : 0xFF1 ... MAX_CTO-1BYTECommand specific paramete.. 2022. 1. 3.
03. XCP 프로토콜 레이어 XCP 데이터는 XCP 마스터 (측정/캘리브레이션 툴/시스템) 와 XCP 슬레이브 (ECU, Runtime 환경 등) 사이에 메시지 전송 방식으로 교환된다. 전송되는 XCP Message Frame 에 대해 설명하기에 앞서 XCP 통신 모델에 대해 정리하자면, XCP 패킷을 통한 통신은 명령어 (CTO) 를 위한 영역 하나와 동기화 데이터 (DTO) 발송을 위한 영역 하나로 구분된다.※ CTO (Command Transfer Object) : 명령어 전송에 사용되는 패킷※ DTO (Data Transfer Object) : 측정/신호 인가 데이터를 동기적으로 교환하는데 사용되는 패킷 위의 통신 모델에서 사용된 약어는 다음과 같다.약어풀이설명CMDCommand Packet명령어 전송 패킷RESCommand.. 2022. 1. 2.
02. XCP 프로토콜의 기초 XCP 프로토콜의 기초에 대해 설명 전 필요한 배경 메모리 지식은 아래와 같다.메모리 종류 RAM특징전원공급이 될 동안만 정보를 가질 수 있다. – 휘발성.계산한 데이터나, 임시적인 정보를 잠시 저장하는 데 사용된다.읽기/ 쓰기 액세스가 언제든 가능하다. – 더 쉽다.Flash Memory특징코드 및 데이터를 전원공급 없이 장기적으로 저장하기 위함.개별 바이트에 대한 읽기/쓰기 액세스가 언제든 가능하다. (쓰기 액세스에 대해서는, 블록단위 소거가 수반 될 수 있다)새로운 내용을 쓸 때에 블록 단위로만 가능하다.수명이 제한적이다. (소거 사이클의 최대 수로 계산한다. ) (소거 사이클 ; 메모리 셀에서 1을 지워주는 작업)1의 기록법전자는 터널 다이오드를 통해 펌핑 된다.전자가 전기적으로 절연된 레이어를 .. 2022. 1. 2.
01. XCP 개요 XCP 의 기본 개념XCP 는 Universal Measurement and Calibration Protocol 을 뜻하며 차량용 네트워크 프로토콜인 (CAN, CAN-FD, Lin, Ethernet 등) 에 사용이 가능하다. 여기서 XCP 의 X 는 가변적이고 교환가능한 전송 레이어를 의미한다.ASAM (Association for Standardization of Automation and Measuring System) 에서 XCP 표준화를 진행했다.※ ASAM 은 자동차 OEM, 부품업체, 툴 공급업체로 구성된다.XCP 는 CCP (CAN Calibration Protocol) 을 승계하는 프로토콜이다.CCP 의 컨셉은 CAN 을 통해 ECU 내부 데이터에 접근하여 읽기/쓰기를 허용하는 것이다... 2021. 12. 31.