본문 바로가기
04_자율주행_SDV_소프트웨어

ap와 cp 시스템 인테그레이션 차이/오토사

by 자동차생각_모듈러설계 2024. 8. 11.
728x90

CPでは、アプリケーションに関する変更(追加や削除を含む)があると、BSW(Basic Software)やRTE(Runtime Environment)を含む「全体」のインテグレーションをやり直すことが必要になります。言い換えると、変更箇所だけではなく変更前の全体像、それも、それぞれのアプリケーションだけではなく、BSWやRTE全体についても把握していないと、適切な再インテグレーションができない、と言うこともできます。これが、CPでのインテグレーションを難しくしている真の理由の1つです。  そこで、APでは、インテグレーション面ではCPと異なるアプローチを採用しています。CPにおけるBSW間のインタフェースに相当するような、ECUの土台部分の内部インタフェースを、必要なものを除いては思い切ってプラットフォームベンダー固有のものとし、大部分がインテグレーション済みの状態でベンダーから提供されるものという前提にしています。 위의 내용을 기초로 해서 cp와 ap의 차이를 알기 쉽게 설명해 줘.

 

---------------------------



AUTOSAR는 자동차 소프트웨어 아키텍처의 표준화된 플랫폼으로, CP(Classic Platform)와 AP(Adaptive Platform)라는 두 가지 주요 플랫폼을 제공합니다. 이 두 플랫폼은 각각의 용도와 설계 철학에 따라 소프트웨어의 개발 및 통합 방식이 다릅니다. 위의 내용을 기반으로 CP와 AP의 차이를 설명하겠습니다.

### Classic Platform (CP)

Classic Platform은 임베디드 시스템에서 사용되는 자동차 소프트웨어 아키텍처로, 주로 정형화되고 예측 가능한 작업을 수행하는 데 적합합니다. CP는 다음과 같은 특징을 가집니다:

1. **BSW(Basic Software)와 RTE(Runtime Environment) 의존성**:
   - CP에서는 어플리케이션 소프트웨어가 BSW와 RTE에 강하게 의존합니다. BSW는 하드웨어와 소프트웨어 간의 인터페이스를 제공하고, RTE는 소프트웨어 컴포넌트 간의 통신을 담당합니다.
   - 어플리케이션에 변경(추가, 삭제)이 발생하면 BSW와 RTE 전체의 재통합이 필요합니다. 이는 모든 소프트웨어 요소들이 서로 밀접하게 결합되어 있기 때문입니다.

2. **통합의 복잡성**:
   - CP의 경우, 모든 변경 사항에 대해 시스템 전체를 다시 통합해야 하므로, 통합 과정이 복잡하고 시간이 많이 소요됩니다.
   - 각 어플리케이션과 BSW, RTE 간의 상호작용을 전체적으로 이해해야 하며, 이는 시스템의 변경과 테스트를 어렵게 만듭니다.

3. **정적 환경**:
   - CP는 주로 정적인 환경에서 작동하도록 설계되었습니다. 시스템의 주요 구성 요소가 미리 정의되고 변경이 어렵습니다.

### Adaptive Platform (AP)

Adaptive Platform은 빠르게 변화하는 환경에 적응할 수 있는 유연한 아키텍처를 제공합니다. AP는 자율 주행, 인포테인먼트 시스템, V2X 통신 등과 같은 복잡한 기능을 지원합니다. AP의 주요 특징은 다음과 같습니다:

1. **유연한 통합 접근**:
   - AP는 CP와 달리 통합 과정을 단순화합니다. 플랫폼 벤더가 미리 인테그레이션된 상태로 제공하는 기본 소프트웨어는 특정 벤더의 독자적인 인터페이스를 사용하여 대부분의 내부 통신을 처리합니다.
   - 어플리케이션 레벨에서의 변경은 제한적이며, 전체 시스템을 다시 통합할 필요가 없습니다.

2. **플랫폼 벤더의 역할**:
   - 플랫폼 벤더가 BSW에 해당하는 부분을 미리 통합하여 제공하기 때문에, 개발자는 어플리케이션 레벨의 개발에 집중할 수 있습니다.
   - 이는 시스템 통합의 복잡성을 줄이고, 벤더가 제공하는 기능을 활용하여 보다 신속하게 개발을 진행할 수 있게 합니다.

3. **동적 환경**:
   - AP는 동적인 환경에서 작동할 수 있도록 설계되어, 새로운 기능의 추가 및 제거가 용이합니다. 런타임 동안의 유연한 리소스 할당과 동적 메모리 관리가 가능하므로, 다양한 요구 사항에 빠르게 대응할 수 있습니다.

### 결론

- **Classic Platform (CP)**는 안정적이고 예측 가능한 임베디드 시스템을 목표로 하며, 통합 과정이 복잡하여 모든 구성 요소를 이해하고 관리해야 합니다.
- **Adaptive Platform (AP)**는 빠르게 변화하는 기술 환경에 대응하기 위해 설계되었으며, 벤더가 미리 통합한 기본 소프트웨어를 활용하여 개발과 통합의 복잡성을 줄입니다.

이러한 차이점들은 각각의 플랫폼이 목표로 하는 차량 소프트웨어 시스템의 특성과 환경에 맞춰 설계되었음을 보여줍니다.