목록아답티브 오토사 (Adaptive AUTOSAR) (24)
Automotive Software
개관 클래식 오토사에서 DCM (Diagnostic Communication Manager), DEM (Diagnostic Event Manager) 이 진단 및 고장코드를 관장한다면 아답티브 오토사에는 하나의 기능군(Functional Cluster)에 속하는 Diagnostic Management (하위, DM)가 있다. DM은 기본적으로 ISO 14229-1에 따라 UDS 진단 서비스를 구현한 모듈로 설정에 따라 DTC (Diagnostic Trouble Codes)와 같이 제어기의 고장 정보를 관리할 수 있는 기능 그리고 전송 계층으로써 DoIP (Diagnostic over IP) 기능을 제공한다. 아답티브 오토사에서 제공하는 소프트웨어 클러스터(SC : Software Cluster) 기반의 ..
ara::com에서는 사용 시나리오에 따라 세 가지의 통신 방식, 이벤트(Event), 메서드(Method) 그리고 필드(Field)를 지원한다. 이벤트 : 데이터 기반, 특정 신호를 주기적 또는 갱신 시점에 받아서 처리하는 경우 CAN 신호와 같이 주기적 또는 산발적으로 발생되는 데이터를 교환하는 경우 메서드 : 기능(함수) 기반, 원격지 프로세스의 특정 기능(함수)을 호출하고 그 결과를 확인하는 경우 RPC (Remote Procedure Call)을 통해 외부 프로세스에 구현된 기능을 사용하고 그 결과를 확인코저 하는 경우 필드 : 데이터 기반으로 이벤트와 메서드의 혼합, 어느 시점에나 특정 신호의 값을 받거나 전달하고 그 결과를 확인하고자 하는 경우 외부 프로세스의 데이터를 필요한 시점에 언제나 ..
ara::com에서의 이벤트 통신 서비스 절차는 우선 서버는 제공 서비스 식별을 위해 서버에서 서비스 인스턴트 ID를 생성 제공할 서비스의 등록과 전송을 위해, 관련 API가 구현된 스켈레톤 클래스 (service_interfaces.arxml에서 생성된)의 인스턴스 생성 생성된 인스턴스의 OfferService()를 통해 서버의 서비스를 등록 생성된 인스턴스의 Send()를 통해 서비스의 데이터 업데이트 클라이언트는 Service_interfaces.arxml을 통해 생성된 프록시 클래스의 FindService()를 통해 필요 서비스의 존재 유무 확인 수집된 정보를 바탕으로 프록시 클래스의 인스턴트 생성 (해당 서비스가 없으면 프록시 생성 필요 없으므로) 서비스 데이터 업데이트 시 호출될 수신 핸들러 ..
클래식 오토사의 RTE와 유사하게 아답티브 오토사에서는 인터페이스를 추상화 및 정형화하는 개념으로 ara::com 이 정의되어 있다. 아답티브 오토사에서 각 프로세스 간 (아답티브 애플리케이션 및 오토사 컴포넌트를 포함하는)의 통신은 기본적으로 프록시/스켈레톤 구조를 따르는데, 이 구조는 이미 COBRA 같은 미들웨어에 적용된 설계 패턴으로 하위 전송 계층을 추상화한 정형화된 서비스 인터페이스를 사용자인 클라이언트와 제공자인 서버에 제공함으로써 간결한 서비스 구현을 가능하게 한다. 프록시는 서비스를 사용하는 클라이언트 개체 클래스이며, 스켈레톤은 서비스를 제공하는 서버 개체 클래스이다. 개체간 통신 서비스 구현 절차를 요약하면, 통신 개체간 서비스 인터페이스 정의 -> 프록시/스켈레톤 코드 생성 -> 생..
하나의 기능 그룹은 내부적으로 정의된 상태에 따라 기능적으로 그룹화된 프로세스들을 제어하는데 사용되며, ModeDeclarationGroupPrototype을 통해 새로운 기능 그룹을 정의할 수 있다. ModeDeclarationGroup으로 정의된 하나의 객체를 ModeDeclarationGroupPrototype의 type으로 할당함으로써 하위 상태를 정의할 수 있는데, 하위 상태들은 ModeDeclarationGroup내의 ModeDeclaration을 통해 추가 할 수 있다. 예) MyFG 과 Off, Verify 그리고 Startup 추가시 FunctionGroupSet.functionGroup |-----> MyFG (ModeDeclarationGroupPrototype) Type","outp..
개관 클래식 오토사에 DET (Default Error Tracer)가 있다면 아답티브 오토사에는 하나의 기능군(Functional Cluster)에 속하는 Log and Trace 모듈(이하 LT) 이 있다. LT는 아답티브 애플리케이션에서 발생되는 기록 정보를 통신버스, 콘솔 또는 파일 시스템상에 저장할 수 있는 인터페이스를 제공한다. 기록 정보를 표준화된 방식으로 처리하기 위해 오토사에서 정의한 LT Protocol 이 사용되며, 이는 사용자 정보를 추가할 수 있게 함으로써 수신정보의 정렬 및 필터링을 가능하게 한다. 기능의 초기화는 ara::log 인터페이스 사용 전 ara::core::Initialize를 통해 반드시 이루어져야 하며, 종료는 ara::core::Deinitialize()를 통해..