По мере развития встраиваемых и миниатюрных аппаратных решений все большее число разработчиков отдают предпочтение стандартизированным программным решениям с открытым исходным кодом или безлицензионным. Но как такие решения влияют на сектор электроники?

Это интересная тема для разговора, особенно если отделить ее от программного обеспечения. Open Source, несомненно, является преимуществом, поскольку он обеспечивает обмен знаниями и сотрудничество на практике. Это также дает возможность исследовать существующие проекты и использовать их в качестве основы или для вдохновения. Однако одна из самых больших проблем с Open Source, особенно в мире электроники – это путаница. На уровне лицензирования существуют различные степени разрешений, что усугубляет сложности и недоразумения, и некоторые лицензионные решения предоставляют полную свободу, тогда как лицензии, такие как авторское лево, могут быть весьма ограничительными для определенных приложений. Для небольших компаний это может стать серьезным препятствием, поскольку у них может не хватить ресурсов для исследования того, где они находятся на законном основании с точки зрения использования.
Инженеры часто считают, что каждый проект совершенно уникален. Но на самом деле даже самые передовые разработки будут включать в себя идеи или компоненты из других существующих проектов, и именно здесь Open Source может способствовать сотрудничеству. Использование ресурсов Open Source дает инженерам возможность использовать знания других, увеличивая потенциальную выгоду для своих собственных проектов.

Инициативы с открытыми ресурсами позволяют инженерам развивать существующие идеи, будь то инструменты разработки или электронные устройства. При использовании Open Source инженеры обычно имеют более обширную сеть поддержки и более крупные рабочие сообщества, которые могут оказать поддержку в случае возникновения проблемы или чего-то непонятного. По сути, Open Source значительно упрощает и улучшает разработку проектов. Приложения с открытым исходным кодом и схемотехникой также могут оказать существенное влияние с точки зрения качества и соответствия требованиям. В среде с закрытым исходным кодом и схемотехникой новые разработки должны подвергаться обширным внутренним проверкам. Однако в среде с открытым исходным кодом и схемотехникой авторитетные разработки уже прошли проверку нескольких инженеров. Хотя этого может быть недостаточно для полной проверки в очень строгих приложениях, это может помочь упростить процесс.
Например, большинство разработок на рынке FPGA ориентированы на программное обеспечение и инструменты разработки, а не на предоставление готовых к использованию аппаратных решений или компонентов, которые инженеры могут использовать прямо в своих приложениях. Эта тенденция аналогична влиянию, которое решения с открытым исходным кодом, такие как компиляторы, оказали на индустрию программного обеспечения. Ожидается, что этот сдвиг также повлияет на разработку аппаратного обеспечения, такого как FPGA, системы на кристалле (SoC), микроконтроллеры и т. д., где инженеры повышают ценность от применения аппаратного обеспечения.
Если рассматривать в качестве примера Linux для встраиваемых систем, то это область, где процветает открытый исходный код. В течение многих лет инженеры делали очень похожие вещи с точки зрения приложения и его требований, используя один и тот же исходный код или ядро, но подходя к этому совершенно по-разному. Эти различные подходы создают несколько проблем, но одна из главных – это мобильность разработчиков программного обеспечения. Различные подходы затрудняют смену проектов или компаний для специалистов по программному обеспечению. Это приводит к ненужному обучению и избыточной работе высококвалифицированных специалистов, а также к ухудшению совместимости. Проект Linux Foundation Yocto – прекрасный пример широкомасштабного сотрудничества. Это позволяет частным лицам создавать встроенные решения Linux, используя стандартизированный подход, что приводит к сокращению времени и затрат на развертывание, а также способствует распространению передового опыта. Успех Yocto повлиял на другие отраслевые решения, такие как Zephyr и Matter. Его результаты показали, что создание отраслевых вкладов может положительно повлиять на бизнес, проекты конечных пользователей и все инженерное сообщество.

В основе профессии инженера лежит способность найти или создать идеальное решение для конкретного применения, предоставив его вовремя, с высоким качеством и в рамках бюджета. Этот гибридный подход действительно воплощает в себе этот принцип и становится все более популярным в отрасли. Если соблюдаются правила лицензирования, это разумный способ ведения бизнеса. При изучении многих аппаратных решений с открытым исходным кодом они обычно используют гибридный подход. Возвращаясь к примеру Linux, можно сказать, что многие решения на базе Yocto работают на оборудовании с закрытым исходным кодом. Аналогичным образом, многие более крупные аппаратные решения с открытым исходным кодом обычно имеют запатентованный разъем или компонент с закрытым исходным кодом.
Вероятно, будет рост количества решений с открытым исходным кодом и схемотехникой, поскольку существует ряд движущих факторов, включая распространение инструментов разработки, более тесную связь между программным обеспечением и электроникой, а также сложность современных приложений, обеспечивающих обмен информацией. Двадцать лет назад разработка решения FPGA требовала значительных финансовых вложений и длительного обучения, что ограничивало доступ крупных компаний. Бесплатные редакторы, симуляторы и инструменты синтеза теперь доступны для загрузки, что эффективно устраняет входной барьер. Многие крупные производители оборудования теперь рады предоставить бесплатные ресурсы для лучшей поддержки своих продуктов, что приводит к значительным изменениям. В ближайшие годы весьма вероятно, что электронная промышленность будет находиться под сильным влиянием решений с открытым исходным кодом и схемотехникой, охватывающих программное обеспечение, оборудование и искусственный интеллект.
© digitrode.ru