벡터(Vector Informatik GmbH)와 HighTec EDV-Systeme은 자동차 부문에서 프로그래밍 언어 Rust(러스트)를 사용하는 데 있어 마지막 장애물을 제거하기 위해 Rust 애플리케이션과 C 기반 AUTOSAR Classic 기본 소프트웨어(basic software, BSW)를 성공적으로 통합했다.
이로서, 임베디드 개발자는 벡터 MICROSAR Classic Safe 기본 소프트웨어와 HighTec의 자동차 등급 LLVM 오픈 소스 기반 Rust 및 C/C++ 컴파일러 툴을 Infineon AURIX™ TC3x 및 TC4x와 함께 사용함으로써 가장 까다로운 자동차 ECU에서도 기능 안전성 애플리케이션을 위한 장점을 제공하는 Rust 메모리 안전 프로그래밍 언어를 사용할 수 있다. 벡터 기본 소프트웨어와 HighTec 컴파일러는 모두 ISO 26262 표준에 정의된 ASIL D까지 안전성 인증을 받았다.
최신 프로그래밍 언어인 Rust는 매우 높은 성능에서 메모리 무결성과 충돌 없는 동시성을 위한 고유 기능으로, 안전 위험성을 크게 줄이고 개발 주기를 단축하며 비용을 절감한다. 따라서 현재 안전성과 강건성이 요구되는 안전 관련 자동차 시스템에 적합한 언어로 평가받고 있다.
Rust로 작성된 AUTOSAR 소프트웨어 컴포넌트(SWC)를 기존 AUTOSAR Classic 환경에 통합 [이미지=벡터]
벡터의 MICROSAR Classic Safe는 ISO 26262 ASIL D 인증을 받은 AUTOSAR Classic 솔루션으로, Rust로 작성된 애플리케이션 소프트웨어의 통합을 제공한다. HighTec은 인피니언(Infineon)의 AURIX 마이크로컨트롤러 시리즈 TC3x 및 TC4x를 위한 ISO 26262 ASIL D 인증을 받은 첫 번째 Rust 컴파일러 공급업체이다. 이 컴파일러는 HighTec의 C/C++ 컴파일러와 마찬가지로 고급 LLVM 오픈 소스 기술을 사용한다. 이러한 포괄적인 툴체인 제공을 통해 개발자는 새로 개발한 Rust 코드를 기존 C/C++ 코드와 원활하게 통합할 수 있다. 벡터와 HighTec은 Rust로 작성된 AUTOSAR 소프트웨어 구성 요소를 기존 AUTOSAR Classic 환경에 효율적으로 내장할 수 있음을 입증했다.
<저작권자 © AEM. 무단전재 및 재배포, AI학습 이용 금지>