Страницы

Поиск по вопросам

понедельник, 16 декабря 2019 г.

Выбор ОС для embedded system

#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 - проблем будет меньше.

Комментариев нет:

Отправить комментарий