2010-01-06 5 views
1

Je travaille sur un système embarqué utilisant ThreadX. Le projet impliquera une interface graphique.WxWidgets intégrés pour ThreadX OS

Je cherche un port de wxWidgets pour embarqué sur le système d'exploitation ThreadX.

Ma recherche a révélé wxWidgets pour Linux embarqué et WinCE.

De plus, wxWidgets est-il difficile à porter sur un nouveau système d'exploitation (différent)?

Merci,

(Les outils du projet sont C++ en utilisant Greenhills compilateur et ThreadX système d'exploitation avec ARM9 processeur et la quantité conservatrice de RAM et FLASH.)

Répondre

1

Il n'y a pas de port wxWidgets pour ThreadX. Et même si le portage de wx vers un nouveau système d'exploitation n'est généralement pas un problème, le portage vers une autre boîte à outils graphique nécessite beaucoup de travail. Je ne connais rien à l'interface graphique de ce système d'exploitation, mais vous avez le choix entre l'intégration de widgets GUI natifs dans wx API (en supposant que la plateforme possède une interface graphique native) ou l'implémentation nativement d'un petit sous-ensemble de primitives graphiques. widgets implémentés dans wx lui-même (appelé port wxUniversal). Ce dernier est généralement moins de travail et comme il est nécessaire de faire le premier de toute façon, c'est ce que nous conseillons généralement aux gens de faire d'abord de toute façon. Mais en enveloppant les widgets natifs (encore une fois, s'il y en a, certaines plates-formes embarquées n'ont aucune interface graphique native), cela donne naturellement plus de look-and-feel.

Dans tous les cas, vous ne vous attendez pas à ce que cela soit trivial, la création d'un nouveau port nécessitera des efforts bien que vous puissiez le réduire si votre application n'a besoin que d'un sous-ensemble de fonctionnalités. La seule solution simple est de faire fonctionner X/DirectFB/GTK + sur votre plate-forme et d'utiliser le port wx existant correspondant, mais cela peut être inacceptable en raison de la consommation supplémentaire de ressources due à l'utilisation d'une autre boîte à outils. Enfin, si vous avez l'intention de porter wxWidgets sur une nouvelle plate-forme, la liste de diffusion wx-dev serait le bon endroit pour demander de l'aide et des conseils.

+0

On dirait qu'une solution consiste à porter la configuration wxUniversal à la plate-forme ThreadX. Cela permettrait de basculer entre la version wxMSW et ThreadX avec le moins de changements. Encore une solution viable pour une émulation de bureau du système embarqué. –

0

Avez-vous une forte raison de ne pas utiliser PEGX GUI library propre à Express Logic?

+0

Support {manque de} de Swell Software et Express Logic. Je voudrais avoir une version qui fonctionne aussi sur Windows. IOW, je veux construire le code pour la plate-forme Windows qui fonctionne comme la plate-forme intégrée. Cela facilite le débogage. –

+0

Étant donné que la démo PEGX fonctionne sous Windows, cela semble possible. Cependant, le manque de soutien peut toujours être un problème. – Clifford