GUI 환경 꾸미기...툴 관련
리눅스 ....
그중에도 임베디드 리눅스에서 user Application 을 꾸미고 있답니다.
CPU 라곤 하지만 제 생각에는 아무리봐도 MCU 인 ARM 계열 을 사용하고 있구요..
커널 2.4.18 을 포팅하였습니다.
그리고 GUI 를 위해 크로스 컴파일러 환경에서 microwindows 를 사용하고 있습니다. 참고로 제가 회사에서 디바이스를 테스트하기 위해 교육용으로 만든 프로그램 GUI 를 이미지로 올립니다..^^;(다른 뜻으로 오해하시지는 마시고.. 이보다 나은 툴이 있다면 임베디드 용으로 추천해주십사하는 의미입니다.)
허접하다고 욕하시지는 마시길...
그런데 여기서 문제가 있더군요...
microwindows.org 에 나와있는 API 를 위해 만들어진 함수들중에 대부분은 i386에서는 제대로 동작하지만 arm용으로 컴파일 해서 타겟보드에 올리면 동작하지 않는 함수가 많이 존재하더군요..
예를 들어 유효영역과 무효영역을 구분해서 그부분만 새로 그려주기 위해 영역을 잡는 RECT 가 그렇답니다.
arm 용으로 컴파일 했을때에는 해당 윈도우에 들어있는 전체 이미지가 WM_PAINT 메시지를 받아 그대로 다시 그려지는 현상이 발생하더군요...
그래서 생각해본 끝에 두가지 중 하나의 문제일 거라는 생각에 도달 했습니다.
microwindows configure를 제대로 못했거나 아니면 제가 함수 사용을 잘못 했거나...
하지만 그건 microwindows.org 에서 배포한 예제 소스를 보고 허망하게 무너졌답니다.
mine 이라는 게임 아시죠? 지뢰찾기 게임이라고 하죠..
그 예제 소스를 보니... 버튼을 하나씩 누를때마다 상태를 배열에 저장해서 각 위치마다 상태별로 이미지를 전체적으로 그려주도록 되어 있더라구요.
아마도 개인적인 생각이지만 microwindows 라는 툴 자체는 Xlib의 약간정도의 개선책이자 상업용 개발툴을 만들기위한 포석정도로 생각이 드네요...
그래서 고민인데...
계속 이를 써야할지...아니면 다른 툴을 써야할지 그렇답니다.
너무 장황하게 글을 늘여놨네요....
같이 한번 고민하면 좋을 것 같습니다.
________________________________
임베디드 = 일상의 복사본....
첨부 | 파일 크기 |
---|---|
image01.gif | 160.46 KB |
댓글 달기