Adaptive AUTOSAR란 ??
자동차 업계에는 전기차와 자율주행이라는 패러다임이 형성됨에 따라서 차량 분야와 IT의 기술융합이 활발하게 일어나고 있다. 특히 다양한 드라이버를 활용하기 위해 리눅스를 차량에 적용하는 사례가 많다. 하지만, 이전에는 리눅스 OS가 실행되는 프로세서와 차량 기능을 실행하기 위한 AOTUSAR OS가 별도로 분리되어 사용되었다. 이러한 단점을 보완하고, 미래 자동차 기능을 위해 필요한 자원 제공 및 차량 진단과 차량 통신 네트워크/보안의 요구까지 동시에 만족시키기 위한 것이 바로 AUTOSAR Adaptive Platform이다.
Adaptive AUTOSAR 특징
1. POSIX 기반 운영체제 선택
AUTOSAR Classic Platform은 기본적으로 확장성에 따라 운영체제를 제공하지만 Adaptive Flatform은 기본으로 제공하는 운영체제가 없다. 따라서, 사용자가 운영체제를 선택해야 하는데, POSIX( Portable Operating System Interface) 기반 운영체제를 사용할 수 있다. 이를 통해 고성능의 HW 연산 처리를 수행할 수 있고, MMU(Memory Management Unit) 및 멀티코어 프로세스 지원이 가능하다. 결론적으로, AUTOSAR Adaptive Platform은 구현에 따라 특정된 인터페이스를 통해 실행 관리에 의해 완전히 제어된다.
2. SOME/IP 통신
SOME/IP(Scalable service-Oriented MiddlewarE over IP) 통신은 이더넷 프레임을 사용하여 제어 명령을 주고받을 수 있도록 고안된 미들웨어 통신 방법이다.
어떻게 차량에서 이더넷을 사용해 통신을 하나요? 라는 질문에 대해서는 다음과 같이 답할 수 있다. Adaptive AUTOSAR가 적용된 차량은 스마트 센서와 스마트 액추에이터를 탑재하게 된다. 그리고, 이는 모두 이더넷 프레임으로 연결되어 차량 Application 서버에 의해 모니터링되고 제어될 수 있다. SOME/IP는 TCP/IP or UDP 통신을 기반으로 하고 있는데, TCP/IP, UDP 통신은 단순히 데이터를 전달하기 위한 버스의 역할을 할 뿐이고, SOME/IP는 그보다 더 상위 레이어에서 서비스 요청 및 대응이 가능한 프로토콜로 동작한다.
3. 유동적 소프트웨어의 전개
AUTOSAR Adaptive Platform에서는 사용자가 운전자 편의를 위해 새로운 SW 설치가 가능하게 하고, 이론적으로는 차량 애플리케이션 서버에서 제어기의 SW까지 업그레이드가 가능하다. 이는 기존의 차량 SW 배포 및 유지보수 형태와는 매우 다른 시도이다. 왜냐면 이전에는 차량에 탑재된 SW를 사용자가 임의로 변경 및 수정하는 과정이 용인되지 않았기 때문이다. 추후 Adaptive Platform용 애플리케이션이 활성화된다면, 마치 스마트폰 스토어처럼 운전자가 필요에 맞게 서비스를 제공받을 수 있을 것으로 생각된다.
Classic AUTOSAR vs Adaptive AUTOSAR
"그래서 Classic AUTOSAR랑 Adaptive AUTOSAR랑 무슨 차이가 있는데?" 라고 생각이 들어 간략히 정리해보았다.
Classic AUTOSAR | Adaptive AUTOSAR |
C언어 | C++ 객체지향 언어 |
모든 SW Stack이 사전에 정의된 표준에 따라 구현됨 | POSIX 기반 API 정의로 자유도 증가 |
타겟 HW에 배치된 후 변하지 않음 | 타겟 HW에 배치된 후에도 업데이트 가능 |
정적 구성, 안정성과 성능 중시 | 동적 구성, 서비스 지향 아키텍처, 유연성 중시 |
CAN, LIN, FlexRay, Ethernet (Signal-Based Communication) | Ethernet (Service Oriented Communication) |
AUTOSAR OS | Linux 혹은 POSIX 기반 OS |
기존 차량 도메인에 계속 사용 | 새로운 Use Case 위주로 도입 |
엔진, ABS, 에어백 시스템 등 자동차 제어 시스템에 사용 | 자율주행, IVI, ADAS 등 미래모빌리티 기술에 사용 |
Reference
[1] AEM
[2] Guideline and Requirements Adaptive AUTOSAR for Application Developers V1.4
[3] Software for Analysis of Automotive Ethernet Communication
'Programming > AUTOSAR' 카테고리의 다른 글
Adaptive AUTOSAR : 구조 및 용어 정리 (0) | 2024.10.31 |
---|