ECU 소프트웨어 개발 프로세스를 최적화하는 방법

E/E 아키텍처가 보다 중앙 집중화된 모델로 이동함에 따라 마이크로컨트롤러 기반 ECU는 여전히 필수적인 요소로 남을 것입니다. 그러나 특히 소프트웨어 정의 차량의 등장으로 기능 중심 시장의 요구를 충족하기 위해서는 개발 주기를 가속화해야 합니다.
이러한 변화에도 불구하고 V 모델은 기존 프로세스와 혁신적인 솔루션을 효과적으로 결합하여 임베디드 소프트웨어 개발에 적합한 프레임워크로 남아 있습니다. 개발 프로세스는 주요 작업 단계에 따라 최적화됩니다. 이러한 단계는 반드시 엄격한 순서를 따르는 것은 아니며, 일부는 병렬로 진행되거나 반복될 수 있으며 요구 사항 및 변형 관리가 전반적으로 고려됩니다.
건축 설계
ECU에서 마이크로컨트롤러는 엔진 및 차량 동역학 제어와 같은 특정 상호 연결된 기능을 관리합니다. 기능, 제약 조건, 하드웨어 요소, 미들웨어 및 상호 의존성을 식별하는 것부터 시작하여 상세한 요구 사항 카탈로그가 필수적입니다. 모든 구성 요소는 처음부터 엄격한 자동차 표준을 준수해야 하므로 세부 사항에 세심한 주의를 기울여야 합니다.
차량 소프트웨어 플랫폼 구성
차량 소프트웨어 플랫폼은 ECU의 하드웨어 또는 운영 체제와 애플리케이션 소프트웨어를 연결하여 하드웨어를 추상화하고 소프트웨어 구성 요소 간의 원활한 상호 작용을 위한 표준화된 인터페이스를 제공합니다. 이러한 중개자는 ECU의 취약점으로 인해 무단 액세스 및 데이터 유출이 발생하여 차량 안전이 손상될 수 있으므로 최고 수준의 보안 표준을 준수해야 합니다. 차량 소프트웨어 플랫폼을 선택할 때는 성숙도(ISO 26262 ASIL-D 준수), 미래 대비(공급업체 종속성 없음), 사이버 보안을 중점적으로 고려해야 합니다. 진화하는 위협으로부터 ECU를 보호하고 규제 요건을 충족하려면 지속적인 업데이트가 가능한 견고하고 구성 가능한 솔루션이 필수적입니다.
"잘못된 구성으로 인해 규정을 준수하지 않아 많은 비용이 드는 수정 또는 리콜이 필요할 수 있습니다."
코딩
아키텍처를 정의하고 구성 요소 요구 사항을 파악한 후 개발자는 시스템 설계를 기능적인 소프트웨어로 변환합니다. 개발자는 새로운 기능을 만들고, 오류를 수정하고, 기존 기능을 최적화합니다. 문제는 기능 안전, 사이버 보안 및 코드 효율성을 유지하면서 기능을 재작성하지 않고도 기능을 구현할 수 있는 프로세스를 구축하는 것입니다.
통합
이 단계에서는 차량 소프트웨어 플랫폼 구성, 아키텍처 설계, 애플리케이션 소프트웨어 및 사전 캘리브레이션 데이터가 마이크로컨트롤러용 코드로 컴파일됩니다. 핵심 과제 중 하나는 차량 기능의 성능을 새로운 하드웨어의 성능에 맞추는 동시에 효율성 목표와 환경 조건을 충족하는 것입니다. 이를 위해서는 리소스 활용과 실시간 작동을 위해 차량 소프트웨어 플랫폼을 미세 조정하고 안전 및 규제 표준을 충족하기 위한 엄격한 테스트가 필요합니다.
테스트 및 유효성 검사
테스트 및 검증 단계에서는 ECU 기능이 안전, 성능 및 신뢰성 요구 사항을 충족하는지 확인합니다. 광범위한 테스트를 통해 잠재적인 문제를 식별하는데, 소프트웨어가 많은 차량의 경우 복잡하고 시간이 오래 걸릴 수 있습니다. 따라서 단시간에 최대한 많은 테스트를 수행하는 것이 비용을 최소화하고 성능을 극대화하는 데 중요합니다.
보정
캘리브레이션 중에는 소프트웨어 동작을 물리적 시스템과 일치시키기 위해 매개변수가 데이터로 채워집니다. 일부 애플리케이션에는 성능 목표, 환경 조건 및 규제 표준을 충족해야 하는 수천 개의 상호 연관된 매개변수가 있습니다. 배출 기준이 변경되는 등 향후 업데이트를 위해 조정이 필요할 수 있습니다.
배포
소프트웨어가 "사용 준비" 단계에 도달하면 최종 승인 프로세스를 거쳐 대상 ECU에 완전히 플래시됩니다.
ECU 소프트웨어 개발 프로세스를 최적화하는 방법에 대한 자세한 내용은 유니티 웹사이트를 참조하세요. 백서, 자동차 마이크로컨트롤러를 위한 소프트웨어 개발의 5가지 주요 과제를 읽어보세요.
문의하기
궁금하신 사항은 언제든지 문의해 주시기 바랍니다.