



Разработка оптического рефлектометра
Заказчик
Компания-производитель измерительных приборов.
Задача
Разработать рефлектометр для оптических сетей передачи данных, который позволяет:
- Снимать характеристики оптических сетей, определять длину кабелей, наличие и расположение повреждений и переломов кабелей
- Визуализировать измерения в виде графиков и анализировать полученные данные
- Использовать многоязычный пользовательский интерфейс с простым добавлением новых языков
- Управлять прибором с аппаратных клавиш и с сенсорного экрана
- Получать данные с USB-микроскопа — волоконного эндоскопа (изображение «среза» оптики)
- Сохранять полученные данные в локальной NAND-памяти, на USB-флеш-накопителе или карточке MicroSD
- Работать в качестве USB-флеш-накопителя при подключении к компьютеру
- Передавать и принимать полученные данные по Bluetooth
- Поддерживать отказоустойчивую систему обновления прошивки
Устройство должно быть малогабаритным и работать от электрической сети 220 В/50 Гц в режиме 24x7 или от встроенного аккумулятора не менее 8 часов.
Решение
Процессорная плата на базе процессора Texas Instruments AM3505 (Сortex a8) с частотой 600 МГц c 128 MB LpDDR, 256 MB NAND-памяти. На компактной плате установлены интерфейсы USB 2.0 OTG, USB 2.0 Host, MicroSD, bluetooth.
Для работы устройства были адаптированы следующие программные компоненты:
- Загрузчик x-loader
- Загрузчик U-Boot
- Ядро Linux
- Корневая файловая система на основе дистрибутива Buildroot.
Начальный загрузчик (U-Boot) выполняет базовую инициализацию системы (ОЗУ, ПЗУ, сетевой интерфейс) и загружает ОС. Также он используется для первичной прошивки устройства и диагностики основных компонентов.
Программная часть устройства включает стандартные компоненты Open Source:
|
Структурная схема программного обеспечения:
Преимущества
- Использование Qt4 позволило сократить время разработки
- Небольшие габариты: 118 мм (Д) x 76 мм (Ш) x 43 мм (В)
- Малое энергопотребление: среднее значение при типичном применении – менее 5 Ватт
- Низкая себестоимость