Linux хочет, чтобы будущее автомобильного программного обеспечения было открытым исходным кодом
Автомобильные компании увеличивают возможности подключения своих автомобилей. В процессе они все разрабатывают собственное автомобильное программное обеспечение. Linux считает, что его программное обеспечение с открытым исходным кодом AGL объединит отрасль. Будут ли автомобили будущего говорить на Linux?
Современные автомобили в эпоху цифровых технологий в основном оснащены полным компьютером, на котором установлена система IVI (автомобильная информационно-развлекательная система). Из-за спроса на более «связанные транспортные средства», автомобильные развлечения становятся все более изощренными.
Каждый индивидуальный автопроизводитель имеет тенденцию развивать собственную систему IVI - Ford с SYNC, Toyota с Entune, Nissan с NissanConnect. Не стоит забывать упомянуть Android Auto и CarPlay от крупных кремниевых плееров Apple и Google, которые были разработаны первоначально для обслуживания своего основного рынка пользователей смартфонов.

Range Rover Evoque Autobiography IVI System. Изображение предоставлено Land Rover MENA (CC BY 2.0)
Но представьте себе, если бы у каждой марки сегодняшних компьютеров была другая ОС, разработанная производителем с нуля. Представьте себе, насколько ужасно развивалось бы новое приложение! Это будет «изобретать колесо» для разработчиков программного обеспечения и производителей.
К сожалению, это почти реальность в области разработки программного обеспечения для автомобилей.
Тем не менее, Linux Foundation пытается вмешаться в это безумие. Войдите в проект Automotive Grade Linux (AGL).
Проект Automotive Grade Linux (AGL)
На прошлогодней конференции Embedded Linux Дэн Коши, исполнительный директор AGL, сказал, что рынок IVI является «сегментированной и недостаточно стандартизирующей отраслью». AGL может помочь исправить эту ситуацию.
AGL - это открытый совместный проект на базе Linux, целью которого является создание стандартизированной платформы и приложений для всей отрасли и для всех функций в автомобиле.
Идея заключается в том, что ядро, промежуточное программное обеспечение и инфраструктура приложений будут распространяться и распространяться среди всех производителей и поставщиков. Они пытаются разработать 80% отправной точки для производственного проекта, оставляя оставшиеся 20% на индивидуальной основе в соответствии с потребностями каждого производителя.
AGL имеет крупных OEM-производителей, участвующих в проекте: Ford, Honda, Jaguar, Mazda, Mitsubishi, Nissan, Subaru, Toyota, Mercedes-Benz, Suzuki и другие.

Для дизайнеров важно отметить, что дистрибутив Unified Code Base (UCB) AGL может быть построен для QEMU, Raspberry Pi 2 и 3, Intel Minnowboard, NXP i. MX6x Widboard, платы TI Jacinto 6 Vayu и Renesas R -Картовый стартовый комплект Gen3. Распространение AGL выпускается два раза в год с долгосрочной поддержкой (+2 года), а исходный код для распространения AGL доступен в их вики. Кроме того, AGL имеет надежный сайт разработчика.
AGL против GENIVI
Так почему это важно? Это похоже на общий взгляд на использование Linux для экономии денег?
AGL заявила, что хочет быстро внедрять инновации, используя стандартизованную открытую операционную систему и платформу приложений, которые не подпадают под контроль какой-либо одной компании, но развиваются совместно между многими компаниями. Кроме того, в отличие от большинства проектов, нацеленных на системы IVI, дорожная карта AGL включает в себя все функции в автомобиле, такие как IVI, кластеры приборов, телематика, системы расширенного управления драйверами (ADAS), системы управления и многое другое. Однако их основное внимание уделяется IVI.
AGL не является первой попыткой такой унификации программного обеспечения. GENIVI - это проект с открытым исходным кодом для автомобильной промышленности, который выпускает автомобильные программные компоненты, стандартные API-интерфейсы и платформу разработки для решений IVI и подключенных транспортных средств. Дэн Коши, на той же конференции, о которой говорилось выше, сказал, что у GENIVI есть другой подход, чем AGL. GENIVI имеет специфический набор спецификаций, и любая компания может подчиняться даже с другим ядром или любым другим программным модулем. AGL, с другой стороны, имеет единую и настраиваемую платформу среди всех поставщиков и производителей.
Для получения дополнительной информации ознакомьтесь с этим документом AGA Reference Reference Architecture (PDF).

Система AGL. Изображение предоставлено AGL
Взгляд в будущее
Недавно Toyota, крупнейший производитель автомобилей в мире, объявила о том, что адаптирует Automotive Grade Linux в своей цифровой стратегии. Здесь нужно задать много вопросов о будущем автомобильного программного обеспечения.
Для начала, AGL или другие проекты, такие как Android Auto, доминируют в этой отрасли в ближайшие годы?
Будет ли Google внедрять платформу Android на автомобилях через Open Automotive Alliance (OAA) с партнерами по автомобилю +50 и повторить успех Open Handset Alliance в привлечении Android к индустрии смартфонов?
Что это будет означать для дизайнеров? Что это будет означать для потребителей?
Чтобы узнать больше об AGL, посмотрите их презентацию на январской конференции Embedded Linux ниже или просмотрите слайды.