Встроенные wxWidgets для ОС ThreadX

Я работаю над встроенной системой с использованием ThreadX. В проекте будет использоваться графический интерфейс.

Я ищу порт wxWidgets для встроенных в операционную систему ThreadX.

Мой поиск обнаружил wxWidgets для встроенных Linux и WinCE.

Кроме того, сложно ли перенести wxWidgets на новую (другую) ОС?

Спасибо,

(Инструменты проекта - это C ++ с использованием компилятора Greenhills и операционная система ThreadX с процессором ARM9 и консервативным объемом RAM и FLASH.)


person Thomas Matthews    schedule 06.01.2010    source источник


Ответы (2)


Нет порта wxWidgets для ThreadX. И хотя перенос wx на новую ОС обычно не является проблемой, перенос его на другой инструментарий графического интерфейса требует довольно много работы. Я ничего не знаю о графическом интерфейсе пользователя в этой ОС, но в основном у вас есть выбор между обертыванием собственных виджетов графического интерфейса в wx API (при условии, что платформа имеет собственный графический интерфейс) или реализовать только небольшое подмножество графических примитивов изначально и использовать собственные виджеты wxWidgets. виджеты, реализованные в самом wx (так называемый порт wxUniversal). Последнее, как правило, требует меньше усилий, и, поскольку первое нужно делать в любом случае, это то, что мы обычно советуем делать в первую очередь. Но упаковка собственных виджетов (опять же, если они есть - некоторые встроенные платформы вообще не имеют собственного графического интерфейса), конечно же, приводит к более естественному внешнему виду.

В любом случае не следует ожидать, что это будет тривиально, создание нового порта потребует некоторых усилий, хотя обычно вы можете уменьшить их, если вашему приложению в первую очередь требуется только подмножество функций графического интерфейса wx. Единственное простое решение - заставить X / DirectFB / GTK + работать на вашей платформе и использовать соответствующий существующий порт wx, но это может быть неприемлемо из-за потребления дополнительных ресурсов из-за использования другого набора инструментов.

Наконец, если вы действительно собираетесь портировать wxWidgets на новую платформу, список рассылки wx-dev будет правильным местом, чтобы попросить помощи и совета.

person VZ.    schedule 07.01.2010
comment
Похоже, решение - перенести конфигурацию wxUniversal на платформу ThreadX. Это позволит переключаться между версией wxMSW и ThreadX с наименьшим количеством изменений. По-прежнему жизнеспособное решение для настольной эмуляции встроенной системы. - person Thomas Matthews; 08.01.2010

Есть ли у вас веская причина не использовать собственную библиотеку графического интерфейса пользователя Express Logic?

person Clifford    schedule 06.01.2010
comment
Поддержка со стороны Swell Software и Express Logic. Я также хотел бы иметь версию, работающую под Windows. IOW, я хочу создать код для платформы Windows, который работает аналогично встроенной платформе. Это упрощает отладку. - person Thomas Matthews; 07.01.2010
comment
Учитывая, что демонстрация PEGX работает в Windows, это кажется возможным. Однако отсутствие поддержки все еще может быть проблемой. - person Clifford; 07.01.2010