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