AAOS SDV 용어 및 용어집

이 페이지에서는 Android Automotive OS (AAOS) 소프트웨어 정의 차량 (SDV) 문서 전체에서 사용되는 주요 용어를 정의하고 표준 자동차 업계 개념을 상응하는 AAOS SDV 개념에 매핑합니다.

자동차 업계 개념을 AAOS SDV에 매핑

다음 표는 표준 자동차 산업 아키텍처, 프로토콜, 사양을 가장 가까운 AAOS SDV 개념에 매핑합니다.

업계 표준 또는 개념 상응하는 AAOS SDV 개념 역할 및 문서
자동차 개방형 시스템 아키텍처 (AUTOSAR) 소프트웨어 구성요소 (SWC) 또는 적응형 애플리케이션 서비스 번들 관련 비즈니스 로직과 통신 엔드포인트 (RPC 서버, 클라이언트, 게시자, 구독자)를 캡슐화하는 독립적으로 배포 가능한 도메인 모듈 (.apex) 논리 아키텍처를 참고하세요.
AUTOSAR Adaptive ara::com 인터페이스 정의 VSIDL (.vsidl) 및 프로토콜 버퍼(.proto) vsidlc에 의해 Rust 클라이언트 라이브러리 바인딩으로 컴파일된 선언적 서비스 및 메시지 스키마 VSIDL 및 미들웨어 개요를 참고하세요.
IP를 통한 확장 가능한 서비스 지향 미들웨어 (SOME/IP) 및 SOME/IP 서비스 검색 (SD) SOME/IP 전송 및 ISomeIpStack 맞춤 파트너 스택 (ISomeIpStack 안정적인 AIDL) 또는 커넥티드 차량 시스템 얼라이언스 (COVESA) vsomeip를 통해 지원되는 교차 ECU 리모트 프러시저 콜 (RPC) 및 게시-구독 전송 SOME/IP 통합 개요를 참고하세요.
COVESA 차량 신호 사양 (VSS) VHAL 속성 및 VSIDL 카탈로그 차량 하드웨어 추상화 계층 (VHAL)을 통해 차량용 인포테인먼트 (IVI)에 노출되고 SDV 서비스로 브리징되는 표준화된 차량 신호 IVI에서 SDV 게이트웨이 사용을 참고하세요.
전자 제어 장치(ECU) 하이퍼바이저의 가상 머신 (VM)에서 실행되는 AAOS SDV 인스턴스 헤드리스 AAOS SDV 코어 프로필을 실행하고 VirtIO 소켓 (vsock) 또는 이더넷을 통해 통신하는 격리된 게스트 VM AAOS SDV 시스템 아키텍처를 참고하세요.
ISO 26262 / ASIL 계기판 및 경고등 관리자 안전 및 고가용성 렌더러 (HAR) 표시 안전 필수 계기판 경고등 및 후면 카메라 뷰를 위한 격리된 렌더링 파이프라인 및 DriverUI 아키텍처 디스플레이 안전을 참고하세요.

용어집 용어

Android Automotive OS (AAOS) SDV 핵심 프로필
연결 및 오케스트레이션 기능과 핵심 자동차 서비스를 포함하는 경량 헤드리스 시스템
Android OS
휴대전화, 태블릿과 같은 휴대기기에서 사용되는 Android 운영체제
catalog
차량의 서비스 인터페이스를 정의하는 모든 protobuf 및 VSIDL 파일이 포함된 디렉터리 VSIDL 컴파일러는 카탈로그 디렉터리를 입력으로 받아 그 안에 있는 모든 파일의 코드를 생성합니다.
종속 항목 카탈로그
종속 항목 카탈로그는 VSIDL 또는 protobuf 파일에 정의된 외부 정의의 위치를 지정합니다. 종속 항목에 대해 코드가 생성되지 않습니다. VSIDL 컴파일러는 종속 항목 카탈로그 경로를 입력으로 사용합니다.
전자 제어 장치 (ECU)
차량 하위 시스템 (예: 엔진, 본체 또는 연결) 중 하나를 제어하는 모듈입니다. 컴퓨팅 부분은 소형 마이크로컨트롤러만큼 간단할 수도 있고, 전체 Linux 컴퓨터만큼 고급일 수도 있으며, 때로는 여러 SOC가 있을 수도 있습니다. 자세한 내용은 전자 제어 장치를 참고하세요.
미들웨어 클라이언트 라이브러리
SDV 통신 스택과 상호작용하기 위한 고수준 API를 제공하는 클라이언트 라이브러리 (clientlib이라고도 함)입니다. 이 라이브러리는 서비스 등록 및 검색의 세부정보를 숨겨 개발자가 주제와 채널에 집중할 수 있도록 지원합니다. clientlib API는 VSIDL 코드 생성기 (vsidlc)에서 생성된 엔드포인트 설명자와 함께 작동하도록 설계되어 수동 설정 오류를 크게 줄이고 개발 속도를 높입니다.
프로토콜 버퍼 (protobuf)

프로토콜 버퍼는 구조화된 데이터를 설명하고 직렬화하는 데 사용되는 언어 중립적이며 플랫폼 중립적인 확장 가능한 메커니즘입니다.

Protobuf 파일의 확장자는 .proto이며 서비스 간에 교환되는 메시지 (데이터)의 구조를 정의합니다. 이러한 파일은 메시지 내의 데이터 유형, 필드, 관계도 지정합니다.

SDV 에이전트

SDV 시스템에서 실행되고 핵심 SDV 기능을 제공하는 권한이 있는 애플리케이션 SDV 에이전트는 운영체제의 전체 수명 동안 실행되고 일부 하위 수준 기능을 제공하는 애플리케이션인 Linux 데몬처럼 동작합니다. 각 핵심 SDV 구성요소는 에이전트를 0개, 1개 또는 2개 이상 제공할 수 있습니다.

SDV 인스턴스 (SDV VM)

칩 시스템(SoC)의 가상 머신 (VM) 또는 가상 환경에서 실행되는 AAOS SDV 핵심 프로필의 단일 인스턴스입니다. 대부분의 경우 단일 자동차 차량에서 여러 SDV 인스턴스가 실행되며, 이 인스턴스가 함께 완전한 AAOS SDV 배포를 구성합니다.

SDV 패키지

업데이트할 수 있는 SDV 소프트웨어의 최소 단위입니다. SDV 패키지는 여러 서비스 번들로 구성될 수 있습니다.

SDV 플랫폼

서비스 개발자가 서비스를 빌드하고 서비스를 실행하는 플랫폼으로서 SDV 핵심 프로필로 구성된 SDV 플랫폼

SDV 플랫폼 개발자

기본 AAOS SDV 핵심 프로필, VM, 시스템 인프라를 통합, 구성, 유지관리하는 엔지니어입니다. 차량용 인포테인먼트 (IVI) 시스템의 Android 플랫폼 개발자와 유사합니다. 주요 책임은 다음과 같습니다.

  • SDV 서비스의 프로세스 및 VM 격리 메커니즘, 보안 정책, 리소스 일정 관리를 구성합니다.
  • 전송 스택 (예: SOME/IP 또는 VirtIO)을 통합하고 ECU와 VM 간에 네트워크 주소 지정 가능성을 보장합니다.
  • 서비스 번들 (.apex 패키지)이 SDV 오케스트레이터에 의해 프로비저닝, 로드, 업데이트되는 방식을 관리합니다.
SDV 서비스 개발자

SDV 플랫폼에서 실행되는 모듈식 서비스 번들로 도메인별 차량 기능을 빌드하는 엔지니어입니다. IVI 시스템의 Android 앱 개발자와 유사하지만 사용자 인터페이스 (UI) 앱이 아닌 헤드리스 차량 서비스를 만듭니다. 주요 책임은 다음과 같습니다.

  • VSIDL (.vsidl) 및 프로토콜 버퍼 (.proto)를 사용하여 서비스 인터페이스와 데이터 구조를 정의합니다.
  • 생성된 Rust 클라이언트 라이브러리 바인딩 (RPC 서버, 클라이언트, 게시자, 구독자)을 사용하여 도메인 비즈니스 로직을 구현합니다.
  • 기본 플랫폼 이미지와 독립적으로 서비스 번들 패키징, 테스트, 배포
서비스 번들

특정 도메인 기능을 캡슐화하고 엄격한 승인 경계를 적용하는 관련 비즈니스 로직의 독립적으로 배포 가능한 모듈입니다.

서비스 검색

서비스 및 통신 엔드포인트의 검색을 지원하는 SDV 에이전트

서비스 지향 아키텍처 (SOA)

네트워크를 통한 통신 프로토콜을 통해 애플리케이션 구성요소가 다른 구성요소에 서비스를 제공하는 컴퓨터 소프트웨어 스타일입니다.

서비스 단위

서비스 번들 내에 선언된 SDV 통신 스택의 기본 엔드포인트 엔티티 (예: RPC 서버 또는 주제 게시자) 미들웨어 클라이언트 라이브러리는 서비스 단위 등록 및 검색을 자동으로 처리합니다.

주제

데이터 중심 메시지 (게시/구독)의 명명된 통신 경로입니다. 주제는 문자열로 식별되며 특정 유형의 메시지를 전달합니다. 주제를 사용하면 다대다 통신이 가능하여 동일한 주제에 여러 게시자와 구독자가 있을 수 있습니다.

채널

RPC 서비스의 이름이 지정된 통신 경로입니다. 채널을 사용하면 동일한 서비스 유형의 여러 인스턴스를 구분할 수 있습니다(예: main-control, high-priority).

소프트웨어 정의 차량 (SDV)

코드 및 문서에 있는 솔루션의 외부용 용어입니다. 참고로 소프트웨어 정의 차량: 오픈소스가 혁신을 촉진하는 방법을 참고하세요.

단일 칩 시스템 (SoC)

컴퓨터 또는 기타 전자 시스템의 모든 구성요소를 단일 칩에 통합하는 집적 회로입니다. 이러한 구성요소에는 일반적으로 중앙 처리 장치 (CPU), 메모리, 입력/출력 포트, 보조 저장소가 포함됩니다. 자세한 내용은 단일 칩 시스템을 참고하세요.

텔레매틱 컨트롤 유닛 (TCU)

GSM/LTE, Wi-Fi, GNSS 또는 블루투스와 같은 오프보드 통신 주변기기를 담당하는 ECU입니다. 자세한 내용은 텔레매틱 제어 장치를 참고하세요.

차량 서비스 인터페이스 정의 언어 (VSIDL)

VSIDL은 차량 소프트웨어 시스템 내 서비스 간 인터페이스와 상호작용을 정의하도록 설계된 도메인별 언어입니다.

VSIDL 파일은 서비스 번들, 기능, 교환하는 메시지를 설명합니다. 이러한 파일은 차량의 소프트웨어 아키텍처 구조를 정의합니다.

VSIDL 파일의 확장자는 .vsidl입니다.