2010-01-06 17 views
1

ThreadX를 사용하는 임베디드 시스템에서 작업하고 있습니다. 이 프로젝트에는 GUI가 포함됩니다.ThreadX OS 용 임베디드 wxWidgets

ThreadX 운영 체제에 내장 된 wxWidgets 포트를 찾고 있습니다.

임베디드 리눅스 및 WinCE 용 wxWidgets가 검색되었습니다.

또한 wxWidgets를 새로운 (다른) OS로 포팅하기가 어렵습니까?

감사합니다,

가 (프로젝트 도구 그린힐 컴파일러와 ARM9 프로세서와 RAM 및 플래시의 보수적 인 양 의 ThreadX 운영 체제를 사용하여 C++ 있습니다.)

답변

1

ThreadX에는 wxWidgets 포트가 없습니다. wx를 새 OS로 이식하는 것은 일반적으로 전혀 문제가되지 않지만 다른 GUI 툴킷으로 이식하는 것은 상당히 많은 작업입니다. 나는이 OS에서 GUI에 대해 아무것도 알지 못하지만, 기본적으로 wx API에서 네이티브 GUI 위젯을 래핑하거나 (또는 ​​플랫폼에 고유 GUI가 있다고 가정) 또는 그래픽 기본 요소의 작은 하위 집합을 기본적으로 구현하고 wxWidgets 자체를 사용하는 것 중에서 선택할 수 있습니다. wx 자체에서 구현 된 위젯 (wxUniversal 포트). 후자는 일반적으로 일이 적고 여하튼 그렇게 할 필요가 있기 때문에 우리가 일반적으로 사람들에게 먼저하는 것이 좋습니다. 그러나 네이티브 위젯을 랩핑하면 (일부 임베디드 플랫폼에서는 기본 GUI가 전혀없는 경우가 많음) 더 자연스러운 룩앤필을 얻을 수 있습니다.

어쨌든이 작업을 수행하는 것이 쉽지는 않을 것입니다. 새로운 포트를 만들려면 약간의 노력이 필요하지만 일반적으로 애플리케이션에 wx GUI 기능의 하위 세트 만 있으면됩니다. 유일한 간단한 해결책은 플랫폼에서 X/DirectFB/GTK +를 작동시키고 기존의 wx 포트를 사용하는 것입니다.하지만 다른 툴킷을 사용하기 때문에 리소스가 추가로 사용되지 않아 용납 될 수 없습니다.

마지막으로 wxWidgets를 새로운 플랫폼으로 이식하려는 경우 wx-dev 메일 링리스트가 도움과 조언을 요청할 수있는 적절한 장소가 될 것입니다.

+0

해결 방법은 wxUniversal 구성을 ThreadX 플랫폼에 이식하는 것입니다. 이렇게하면 wxMSW 버전과 ThreadX를 최소한의 변경으로 전환 할 수 있습니다. 임베디드 시스템의 데스크탑 에뮬레이션을위한 실행 가능한 솔루션 –

0

당신이 강한이 있습니까 Express Logic 자신의 PEGX GUI library을 사용하지 않는 이유는 무엇입니까?

+0

Swell Software 및 Express Logic에서 {부족}을 (를) 지원합니다. 나는 Windows에서도 실행되는 버전을 원합니다. IOW, 임베디드 플랫폼과 유사한 Windows 플랫폼 용 코드를 작성하겠습니다. 이렇게하면 디버깅이 쉬워집니다. –

+0

PEGX 데모가 Windows에서 실행되는 것을 감안할 때 이것은 가능합니다. 그러나 지원 부족은 여전히 ​​문제 일 수 있습니다. – Clifford