오늘날의 자동차 소프트웨어 설계는 매우 강력한 임베디드 MCU(마이크로컨트롤러 유닛)를 통합하는 대용량 ECU(전자 제어 장치)를 향해 나아가고 있습니다. 이러한 트렌드는 커넥티드카(connected vehicle)와 자율주행차의 기술 발전으로 이어집니다. 소프트웨어 정의 차량으로의 전환을 뒷받침하기 위해 최신 MCU가 다중 코어로 개발되면서 중요한 소프트웨어 기능을 동시에 실행할 수 있습니다.
본 백서에서는 이러한 대용량 ECU를 수용하는 아키텍처를 설계할 때 소프트웨어 팀이 직면하는 과제에 대해 논의하면서 애플리케이션 및 통신 상호 작용에 초점을 맞춰 전반적인 성능을 개선하기 위한 모범 사례를 검토합니다.
오늘날의 차량에는 ECU가 상호 연결되어 있습니다. 자동차 기능이 다양해짐에 따라 인증과 규정 준수는 점점 더 까다로워지고 있습니다. 차량의 임베디드 시스템에 여러 개의 ECU를 계속 추가하고 이러한 ECU 및 멀티코어 처리의 장점에 의존하는 것이 하나의 접근 방식입니다. 또 다른 이론은 여러 개의 ECU를 단일 온보드 슈퍼컴퓨터로 압축하는 것입니다. 멀티코어 처리는 올바르게 수행되기만 하면 바람직한 선택입니다.
자동차 산업에서는 병렬 애플리케이션을 동시에 실행하는 문제를 해결해야 합니다. 얼마나 많은 애플리케이션을 한 ECU로 로컬화하여 각각의 독립적인 차량 기능을 동시에 실행할 수 있을까요? 여러 종속 기능은 보통 고도로 병렬화 가능한 방식으로 분할할 수 있습니다. 본 백서에서는 몇 가지 가능한 시나리오를 살펴봅니다.
Siemens AUTOSAR 솔루션인 Capital™ VSTAR 소프트웨어는 멀티코어 MCU에서 실행되는 임베디드 시스템을 위한 자연스러운 선택이며, 이를 통해 애플리케이션과 통합에 초점을 맞추면서 리소스에 대한 다양한 의존도를 요구하는 고성능 프로세스의 배포를 지원할 수 있습니다. CBC(Correct-by-Construction) 임베디드 소프트웨어 플랫폼을 구축하는 제너러티브 워크플로가 개발자를 지원하므로 엔지니어는 혁신적인 애플리케이션 개발에 집중할 수 있습니다.
본 백서를 다운로드하여 멀티코어 처리가 성공의 핵심이자 타당한 근거인 이유를 알아보십시오.