Отдел по разработке встроенных систем компании Itransition создал ПО для мобильной измерительной системы на основе новейшей технологии с архитектурой System-on-Chip (SoC), работающее на базе ОС Linux. Новый удобный пользовательский интерфейс Qt-Embedded значительно упростил работу с устройством. Прибор имеет функции измерения, сохранения данных в локальной файловой системе или посредством кабеля USB, жидкокристаллический монитор с полной видеографической матрицей и возможностями обновления ПО.

Команда Itransition, занимающаяся разработкой встроенного ПО, определила, что дистрибутив Embedded Linux подходит для работы на плате XScale, которая имелась у заказчика. Благодаря глубокому знанию внутреннего устройства ядра Linux мы смогли создать отсутствующие драйвера ядра для ЖКД и некоторых периферийных устройств. Нашим специалистам удалось запустить операционную систему Linux на данном приборе, а пользовательские GUI-приложения – в кадровом буфере Linux.
Запуск измерительного процесса с разными измерительными модулями:
- Просмотр и изменение масштаба рефлектограмм – результатов измерения;
- Анализ рефлектограмм: фильтарция, алгоритм автоматического поиска событий, интерполяция на основе сплайн-функции;
- Сохранение результатов в журнальной встроенной файловой системе JFFS;
- Параметры точной настройки измерительного блока;
- Обновление ПО через встроенный сетевой интерфейс.
Основные особенности системы:
- Удобный для пользователя графический интерфейс на цветном сенсорном ЖК-дисплее с разрешением 800x600;
- Дизайн прибора и встроенная клавиатура строго соответствуют требованиям, предъявляемым к удобству использования;
- Использование Embedded Linux - чрезвычайно надежной встроенной операционной системы;
- Дистанционное управление через интерфейс локальной сети Ethernet;
- Возможность сохранения данных измерения на устройствах хранения со съемным носителем, например, карте памяти стандарта CompactFlash.
Встроенный дистрибутив Linux, используемый нашими инженерами, базируется на ОС Familiar Linux, которая часто устанавливается на КПК HP IPaq и Sharp Zaurus. Этот дистрибутив оборудован комплексными средствами для управления хранилищем пакетов. Операциями, применяемыми к пакетам ПО, такими как обновление, установка и установка зависимостей, управляет ipkg-программа, что позволило нам без труда реализовать функцию «обновление ПО через сеть».
Так как каждый измерительный блок использует свои собственные методы измерений и протоколы, были разработаны динамически компонуемые библиотеки, а для каждого блока был реализован измерительный протокол.
С целью сокращения времени начальной загрузки операционной системы были проведены особые процедуры оптимизации. Логотип заказчика отображается во время загрузки, скрывая, таким образом, все ненужные детали до запуска приложения, предназначенного для измерений.
Использованные технологии: С, С++, XScale, Linux kernel, CBuilderX,Dotproject 2.0, MS Project 2002
Трудозатраты: 32 человеко-месяцев.