임베디드 시스템에서 쓸만한 GUI 라이브러리가 뭐가 있을까요?

freezm7의 이미지

임베디드 시스템을 개발하고 있습니다.

GUI 를 처음부터 개발하려고 하니, 이건 무리인것 같네요.
우선, CPU도 일반적인 CPU가 아니구요,(Terra칩입니다.)
OS도 VxWorks를 씁니다.

제 생각에는 Hardware Dependent한 소스만 직접 수정하면,
가져다 쓸 수 있는 오픈 소스 라이브러리가 있지 않을까 생각되는데요.
아시는 분 없나요?

세벌의 이미지

framebuffer 에 대해 보시면 될 것 같습니다.
http://google.com 에서 framebuffer 찾아 보세요.

sozu의 이미지

http://www.directfb.org

이건 어떤가요?

-----------
청하가 제안하는 소프트웨어 엔지니어로써 재미있게 사는 법
http://sozu.tistory.com

chinst의 이미지

제목처럼 QtX, QtE가 있습니다.
QtX는 XServer상에서 동작하는 것으로 알고 있고...
Qt없이 동작시킬 수도 있고
QtE는 trolltech license가 있고...
위의 directfb는 할일이 상당히 많을 것으로 생각되고...
이 외에도 tinyX라든지 많겠지만...
VxWorks를 쓰신다면 VxWorks에서 제공하는 system이 따로 또
있는 것으로 알고 있습니다만...

감사합니다.

송지석의 이미지

vxWorks 이면 위에서 얘기하신 것들은 쓰지 못하지 않습니까?
그냥 vxWorks의 contact하시는 벤더에게 문의하시는 게 어떨까요?

valor의 이미지

VxWorks를 쓰신다면
windML을 사용하면 되지 않을까요?

제가 알기로는 VxWorks를 구입하면 windML은 따로 라이센스비를 받지 않는다고 합니다.

windML이 포팅되면 왠만한 API들도 다 쓸수 있는것으로 알고 있습니다.
왠만한 상용칩들도 지원하는 것 같구요.

freezm7의 이미지

자답입니다만, miniGUI 라는 GPL 라이센스 프로젝트가 있네요.

즐겁게 살아 볼까나~*

cho's의 이미지

tinyX가 낳지 않을까 생각되네요.
그리고 qte 가 qt embedded인가요?
qt embedded는 per licence라서 제품마다 licence가 있는걸로 알고 있는데 맞는건가요?

aqwerf의 이미지

size가 작은 것으로는 괜찮은게

- miniGui (http://www.minigui.org/)
- microwindows (www.microwindows.org/)

가 있습니다.

miniGui는 widget까지 포함되어 있고,
microwindows는 windows style, nano-x API를 제공하고, nano-x API에서는 widget이 없습니다.

microwindows의 경우 windows API는 잘 사용치 않는 것 같고요.
보통은 nano-x API에 FLTK widget을 올려서 사용 합니다 (홈페이지에서 찾으면 FLNX 라고 되어 있습니다.)

Porting은 거의 할게 없다고 봐도 됩니다.
GUI에서는 system call을 거의 사용치 않고 보통 socket,io 정도만 사용하기 때문에 바로 돌아갑니다. 단지 monitor,key,mouse driver만 만들면 되는데 이도 그리 어렵지 않습니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.