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

от автора

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

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

Электромобиль 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

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

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

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

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


ссылка на оригинал статьи https://habr.com/ru/articles/848888/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *