2010-05-04 2 views
3

Моя компания разрабатывает медицинский продукт. Одним из компонентов является платформа, подобная платформе, которая будет запускать встроенный linux.Должен ли я основывать свой продукт Embedded Linux на Qt?

Мы рассматривали Qt как интерфейс, но выяснили, что Qt намного больше, чем это (мы не знакомы с Qt). Мы намерены программировать на C++.

В целом, устройство необходимо сделать следующее:

  1. Прием измерений по USB HID с другого устройства (USB HID используется для удобства).

  2. Обработать измерения.

  3. Храните их в базе данных.

  4. Взаимодействуйте с пользователем, используя сенсорный экран устройства lcd.

  5. Общайтесь (wi-fi, tcp-ip) с центральной станцией управления, которая собирает данные и настраивает устройство.

  6. Включите веб-сервер, чтобы разрешить доступ к устройству через браузер.

Мои вопросы:

  1. Это хороший выбор для такого устройства?

  2. Предполагая, что мы выбираем Qt, как мы строим наш продукт?

    • Мы используем Qt только как графический интерфейс и записываем код приложения в отдельный процесс (передавая сообщения между Qt и процессом приложения)?
    • Мы пишем все приложение внутри Qt, используя все сервисы, которые может предложить этот инструмент?
    • Другой подход?

ответ

3
  1. Чтобы ответить на этот вопрос, если это хороший выбор, необходимо знать, что другие варианты у вас есть. Какие еще возможности вы можете написать графическому интерфейсу для этой встроенной Linux-системы? Поддерживают ли они C++? Они хороши? Возможно, они будут переноситься на любые другие устройства, которые вы, возможно, захотите написать в будущем?

Еще одна причина для выбора Qt заключается в том, что у него есть эмулятор для некоторых встроенных устройств, так что, по крайней мере, для интерфейса GUI вы могли бы сделать большую часть разработки на своей обычной машине Windows.

  1. Да, вы создаете полное приложение с Qt. Нет необходимости делиться на несколько процессов. Часть GUI полностью интегрирована с остальными функциями. Нет ничего, что помешало бы вам совершать любые звонки, которые вы делаете для связи с USB.
+0

У вас есть ссылка на этот эмулятор и, возможно, информация о том, как его использовать? – Johan

+1

когда-либо слышал о Google? http://labs.trolltech.com/blogs/2010/05/31/qt-simulator-is-going-public/ – shoosh

Смежные вопросы