Комплекс решений National Instruments (NI) для разработки встраиваемых систем
Встраиваемая система – это система управления, сконструированная таким образом, чтобы управлять работой устройства, находясь непосредственно в его корпусе. В современном высокотехнологичном мире устройства с микропроцессорными «мозгами», более или менее мощными, окружают нас со всех сторон – в быту, промышленности, на транспорте, в медицине, где угодно. Это неудивительно: программа способна придать технике недостижимую прежде функциональность, поэтому такие устройства давно приобрели огромную популярность, их количество непрерывно растет, а функциональность усложняется, и эта тенденция сохраняется до сих пор, не демонстрируя признаков затухания. Все появляющиеся компьютерные технологии чаще всего применяются именно во встраиваемых системах.
Отсюда постоянный и устойчивый спрос на разработку всё новых и новых встраиваемых систем, что порождает азартную конкуренцию в среде их разработчиков.
Что же нужно разработчикам, для того чтобы выжить в условиях жесткой конкуренции, и с какими проблемами они сталкиваются?
Сегодняшние системы очень сложны, и не только с технической точки зрения. При их создании необходимо добиться, чтобы с небольшими бюджетными средствами разработка продукта (от проекта до реализации) отняла мало времени, само решение обладало хорошей функциональностью, гибкостью и полностью соответствовало техническим требованиям заказчика. Такой продукт получит преимущество на рынке встраиваемых систем.
Представьте, что у вас есть набор инструментов, с которым все эти условия выполняются: экономно расходуются средства, разработка от проекта до внедрения занимает мало времени, хотя осуществляется меньшей командой специалистов, функциональность встраиваемой системы полностью соответствует нуждам заказчика, а сама система обладает гибкостью.
Такой набор инструментов создала для разработчиков встраиваемых систем компания national instruments («Нэшнл Инструментс», NI), всемирно известный лидер в области производства аппаратно-программных средств автоматизации. Штаб-квартира компании находится в г. Остин (штат Техас, США).
Для разработки встраиваемых систем компания NI предлагает широкий спектр готового оборудования с единой архитектурой реконфигурируемого ввода/вывода (RIO). Во всех приборах есть процессор, способный решать задачи в режиме реального времени, программируемая вентильная матрица (Field-Programmable Gate Array, FPGA – англ.) и всевозможные интерфейсы: аналогового, цифрового ввода/вывода, управления движением и передачи данных по сети. Применение такой архитектуры совместно с графической средой NI LabVIEW позволяет ускорить процесс разработки и макетирования встраиваемых систем, систем промышленного мониторинга и управления на основе гибкого, высокопроизводительного оборудования. Возможность повторного использования кода и применение единой архитектуры гарантирует быстрый и экономически выгодный переход от макета к готовой системе, а также минимальное время выхода системы на рынок (рис. 1).
Рис. 1. Архитектура NI RIO: быстрое создание прототипа и воплощение в готовом изделии
Новая встраиваемая система NI System on Module (SOM) расширяет возможности семейства NI RIO (NI CompactRIO, NI SingleBoard RIO), позволяя создавать встраиваемые системы на уровне одной печатной платы. Как и раньше, используя стандартную архитектуру NI RIO вместе с кроссплатформенной графической средой разработки приложений LabVIEW, можно будет быстро разработать прототип новой системы на базе гибкой модульной платформы CompactRIO и столь же быстро воплотить ее в недорогом встраиваемом одноплатном компьютере NI RIO. Больше не потребуется модификация программного кода при переходе от создания прототипов к внедрению законченных систем, что позволит снизить время выхода продукции на рынок и повысить надежность встраиваемой системы.
В каждой NI SOM (рис. 2) на одной микросхеме реализованы линии цифрового ввода/вывода, процессор реального времени и высокопроизводительная ПЛИС (программируемая логическая интегральная схема). Как и во всех устройствах семейства NI RIO, непосредственное подключение линий ввода/вывода к схеме обеспечивает возможность низкоуровневой настройки тактирования и обработки сигналов. Между ПЛИС и встраиваемым процессором реального времени сигналы передаются по высокоскоростной шине. Программа LabVIEW обеспечивает автоматическую передачу данных с линий ввода/вывода на ПЛИС и на процессор для быстрого решения задач обработки данных в реальном времени, регистрации сигналов и передачи их по сети.
Рис. 2. Встраиваемая система NI System on Module (SOM)
С помощью среды графической разработки LabVIEW можно программировать процессор реального времени, реконфигурируемую ПЛИС и линии ввода/вывода встраиваемой системы управления, мониторинга, обработки сигналов, регистрации данных – всё в одном проекте на LabVIEW. Применяя специализированные модули, можно программировать процессор реального времени (LabVIEW Real-Time) и ПЛИС (LabVIEW FPGA). Библиотека связующих драйверов позволит без проблем интегрировать с единым целым все компоненты встраиваемой системы: интерфейсы аналогового и цифрового ввода/вывода, ПЛИС, процессор, периферийные устройства и память.