Automotive Software

기록 및 추적 (L&T : Log and Trace) 기초 본문

아답티브 오토사 (Adaptive AUTOSAR)/기록 및 추적 (Log and Trace)

기록 및 추적 (L&T : Log and Trace) 기초

AutoSW 2023. 7. 24. 17:50
  1. 개관
    • 클래식 오토사에 DET (Default Error Tracer)가 있다면 아답티브 오토사에는 하나의 기능군(Functional Cluster)에 속하는 Log and Trace 모듈(이하 LT) 이 있다. LT는 아답티브 애플리케이션에서 발생되는 기록 정보를 통신버스, 콘솔 또는 파일 시스템상에 저장할 수 있는 인터페이스를 제공한다.
    • 기록 정보를 표준화된 방식으로 처리하기 위해 오토사에서 정의한 LT Protocol 이 사용되며, 이는 사용자 정보를 추가할 수 있게 함으로써 수신정보의 정렬 및 필터링을 가능하게 한다.
    • 기능의 초기화는 ara::log 인터페이스 사용 전 ara::core::Initialize를 통해 반드시 이루어져야 하며, 종료는 ara::core::Deinitialize()를 통해 이루어진다.
    • 네트워크 기능을 가진 ECU는 대부분의 경우 DLT Viewer를 통해 개발단계나 또는 차량 출고 시 원격지 또는 차량 외부에서 특정 ECU에서 발생된 이벤트를 모니터링하기 위해 사용한다.
  2. 주요 파라미터 > 애플리케이션별 실행 매니페스트 (Execution Manifest)에 기술
    • 애플리케이션 ID 및 기술 (Application ID and Description)
      • DltApplication의 applicatioinId로 정의
      • 단일 ECU상에서 고유한 ID (ECU ID에 의해 차별화되므로 모든 네트워크 ECU들에서 고유할 필요는 없음)로 로그 정보를 생성한 애플리케이션들을 구분하기 위한 용도로 사용
      • 선택 사항으로 추가적인 내용을 DltApplication의 applicationDescription에 기술 가능
    • 기본 로그 레벨 (Default Log Level)
      • DltLogSing의 defaultLogThreshold로 정의
      • 애플리케이션별 기본 출력레벨을 정의하나 콘텍스트에 의해 재정의 가능
    • 로그 모드 (Log Mode)
      • DltLogSink의 category로 정의하며 로그가 전달될 도착지(콘솔, 파일 또는 네트워크)를 정의
      • 파일 : DltLogSink의 path로 저장될 파일 위치 정의
    • 콘텍스트 ID 및 기술 (Context ID and Description) 
      • 애플리케이션 내 생산되는 로그 정보를 구분하기 위한 로그 정보별 고유한 ID
      • 해당 로그 정보의 추가적인 내용은 반드시 기술되어야
  3. 로그 메시지
    • Non-modeled messages (Verbose message) : 정적(공통)인 부분과 동적이 부분이 함께 전송
    • Modeled messages : 정적인 부분은 ARXML에 정의되고 동적이 부분이 주로 전송되어 네트워크 부하를 줄임
  4. DLT Viewer
    1. https://github.com/COVESA/dlt-viewer/releases

Connected Vehicle System Alliance 에서 제공하는 뷰어, https://github.com/COVESA