Электромобили Volvo и Polestar используют Rust в коде электронного блока управления

Главный архитектор программного обеспечения Volvo Юлиус Густавссон (Julius Gustavsson), который в 2019 году руководил разработкой электронного блока управления (ECU) для электромобилей компании, рассказал, что в качестве языка программирования команда выбрала Rust. Сейчас Густавссон поделился почему выбор пал именно на него и как команда переходила с C/C++.

Электромобиль Volvo EX90. Приемник Volvo XC90 с ДВС

Код электронного блока управления электромобилей Volvo EX90 и Polestar 3 (дочерний бренд Volvo Cars и Geely Holding) написан на Rust. В первую очередь разработчики выбрали его из-за энергоэффективности. Дело в том, что ECU использует 12-вольтовую линию для управления системами автомобиля, а в режиме ожидания важно, чтобы система расходовала как можно меньше заряда аккумулятора. Сам блок построен на базе процессора Arm Cortex-M, поэтому команда решила, что в новом поколении автомобилей Volvo стоит перейти с C/C++ на более современный Rust. В качестве другого плюса Густавссон называет относительную простоту. Например, если в команды часто меняются сотрудники, то они могут быстро включиться в работу. 

Электромобиль Polestar 3 построен на платформе Volvo EX90

Во время работы над проектом команды разработчиков пришлось переписать много систем. Всё из-за того, что ECU должен управлять системами электромобиля через CAN-шину, а готовых модулей для этого нет. В процессе выяснилось, что разработчики делают меньше ошибок в коде.

Из минусов инженер назвал ограниченный выбор инструментов в экосистеме Rust. Многие утилиты и системы пришлось разрабатывать самостоятельно, чтобы работа над проектом двигалась быстрее. Но Густавссон считает, что эта проблема со временем будет решена. Главное, чтобы больше команд выбирали Rust для своих проектов, и необходимые инструменты будут появляться активнее.

Густавссон считает, что Volvo получила код, который легко поддерживать и модернизировать. Rust при этом доказал, что его можно использовать в масштабных проектах, в которых важна безопасность и отказоустойчивость.

Источник: habr.com

0 0 голоса
Рейтинг новости
6729
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии