#windows #android #embedded #linux
Есть некий готовый дивайс безкорпусного исполнения с тачскрином. Работает на базе ARM Cortex-A8. По заверениям разработчиков поддерживает 3 ос: win ce 6.0, android, linux. Дивайс будет использоваться только как "дисплей", т.е. визуализировать опредленные данные, которые штатная сисистема не обрабатывает. Управления и сложных расчётов не предполагается. Возникает вопрос: что выбрать в качестве ОС для разработки? Критерии такие: сложность разработки драйверов (возможно, придется использовать что-нибудь нестандартное, скажем ацп контроллера; очевидно, чтоб это заработало на уровне ОС надо будет писать драйвер); сложность использования библиотек граф. интерфейса (я далек от мысли делать собственные контролы типа gauge и graph); ну, и в целом, если судить по вашему опыту. Кстати отдельно стоит вопрос о тестировании разработки до его заливки на дивайс. Скажем, для linux предоставляется исходный код, для android'a snapshot, для ce - bsp исходник. Существует ли возможность запустить ОС в эмуляторе? Пример того, что хотелось бы иметь на выходе: снимок http://www.dundas.com/Libraries/Dashboard_Gallery/sales-performance-dashboard.jpg
Ответы
Ответ 1
Сложность разработки драйверов в целом одинаковая для всех трёх ос. Правда при использовании стандартных устройств есть шанс, что на CE заработает нахаляву, тогда как в Linux эта вероятность ниже. Наличие стандартных контролов, тут всё зависит от вас. В обоих случаях вам не придётся писать их самостоятельно. В случае android это ещё и выглядеть будет весьма эстетично. У меня есть только опыт с Embedded Linux и он (опыт) в целом положительный. OC в эмуляторе - qemu. Например, в нём работает стандартный android-эмулятор. Кроме того, в этом смысле Linux-системы предпочтительнее, так как удобно запускать и отлаживать приложения на живом устройстве по сети, в том числе и само ядро. UPD Думаю, учитывя, что вы хотите такую красоту, но не хотите писать это руками, то скорее всего ваш выбор - Android. Делать такие красивости другими средствами будет намного сложнее, хотя, нет сомнений, что возможно даже с помощью тормознутого GTK.Ответ 2
Визуализация визуализации рознь. Как пример, использование плеера vogue в качестве монитора. Чем ближе к железу тем проще. В случае андройда, кроме драйвера к железу придется писать еще и "прокладку" в java. Зато граф интерфейс уже весь готовый есть.Ответ 3
Dundash Dashboard)) Ох помучался я с ним. Собственно я работал на проекте конкуренте дундаса. Для визуализации использовали JavaScript библиотеку HightCharts; из OS тут конечно android - проблем будет меньше.
Комментариев нет:
Отправить комментарий