Разработка встроенного ПО

Команда разработчиков АО НПП «Полигон» выбрала открытую платформу GNU/Linux в качестве основной для разработки программного обеспечения производимого оборудования. 

В немалой степени этому решению поспособствовали выдающиеся достоинства GNU/Linux: 
  • Отличная масштабируемость на многопроцессорных и многоядерных системах;
  • Поддержка большого количества аппаратных платформ, включая новейшие системы 
    на базе процессоров ARM и ARM64;
  • Поддержка широкого спектра оборудования;
  • Доступность исходного кода для анализа и модификации; 
  • Широкий выбор свободного и коммерческого ПО различного назначения;       
  • Совместимость со стандартом POSIX;
  • Многочисленное сообщество разработчиков; 
  • Независимость от поставщика системы. 
Программисты АО НПП «Полигон» сформировали свой дистрибутив GNU/Linux, специально адаптированный для решения задач по управлению аппаратной частью производимого оборудования. Его особенностями являются малый размер, быстрая загрузка и низкая вычислительная нагрузка в процессе работы.  

Ядро Linux и все системное программное обеспечение распространяются по лицензии GPL, поэтому любой пользователь может получить исходный код по первому требованию. Все программное обеспечение для GNU/Linux, написанное в ОАО НПП «Полигон» также распространяется по этой лицензии.

В 1986 году компания Ericsson разработала язык Erlang специально для своей телекоммуникационной аппаратуры.  Позднее язык Erlang приобрел статус свободного языка с лицензией GPL, и к разработке подключилось большое сообщество программистов. В настоящее время Erlang представляет собой зрелую и проверенную программную платформу с большим количеством сторонних библиотек.  

Основные достоинства Erlang/OTP:    Эти особенности позволяют минимизировать затраты времени и средств на реализацию необходимой функциональности своими силами или силами сторонних разработчиков, а также широко использовать существующее ПО практически без модификаций. Например, благодаря выполненной нами интеграции подсистемы маршрутизации ядра Linux с аппаратным обеспечением мы можем применять для реализации протоколов маршрутизации (BGP, OSPF и т.п.) любой программное обеспечение маршрутизации, работающее на Linux (BIRD, Quagga, XORP), без каких-либо изменений.  
  • Высокая надежность;
  • Прозрачная поддержка распределенного взаимодействия процессов;
  • Умеренные требования к аппаратным ресурсам;
  • Простота языка программирования и легкость обучения разработчика: квалифицированный программист начинает выдавать результат уже через 2 недели знакомства с Erlang/OTP;
  • Широкий выбор документации и литературы от начального до экспертного уровня;
  • Доступность инструментальных средств разработчика;
  • Большое сообщество разработчиков;
  • Доступность исходного кода для анализа и модификации;
  • Независимость от поставщика системы. 
Разработка программного обеспечения в АО НПП «Полигон» производится в соответствии с ведущими технологиями программирования и соответствует международным стандартам, как и разработка аппаратной части устройств средствами САПР.


Вернуться к списку