网站大量收购闲置独家精品文档,联系QQ:2885784924

第9章 嵌入式gui开发与移植.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 嵌入式gui开发与移植

* 执行configure的话会问到如下几个问题: 是否同意license?选择yes 选择feature configuration。选择第5项Everything 选择colordepth时选择16 是否支持Qt Virtual Framebuffer?在ARM上用,可以选择 no Qt/Embedded 编译: # ./configure -xplatform linux-ipaq-g++ -shared $ make * 2.移植QT/E应用程序 把主机平台编译好的qt-2.3.7文件夹mount到目标板的文件系统中 在目标板上设置 在目标板上执行QT下的例子 # portmap # mount –t 192.168.0.50:/root/qt-2.3.7 /mnt_share [root@Xsbase255 /]$ export QTDIR=/nfs_share/qt-2.3.7 [root@Xsbase255 /]$ export LD_LIBRARY=/nfs_share/qt-2.3.7/lib:$LD_LIBRARY_PATH [root@Xsbase255 /]$ cd /nfs_share/qt-2.3.7/examples/hello [root@Xsbase255 /]$ ./hello -qws * 3. 修改触摸屏驱动 修改后只需要重新对QT/E库编译就可以了,在/root/qt-2.3.7/src路径下make编译 重新通过NFS命令在目标板上运行hello程序,检查触摸屏是否正常 * 嵌入式GUI * 提纲 1. 嵌入式GUI简介 2. X Windows 3. Tiny-X体系结构 4. Tiny-X应用程序编写 实验一:用Glade编写一个简单的应用程序 实验二:Tiny-X下的Key/Led应用 实验三:GT/E移植 * 1. 嵌入式GUI简介 嵌入式GUI设计一般来说包括以下3个方面: 硬件设计,通过LCD控制器把LCD显示器和开发系统连接起来。 驱动程序设计,为输出输入设备如LCD设计驱动程序,使硬件能驱动起来 用户界面程序设计,使用嵌入式系统提供的函数库进行图形化程序设计 * 目前在嵌入式系统比较流行的图形用户界面GUI : Qt/Embedded MicroWindows OpenGUI MiniGUI Tiny-X * 2. X Windows架构 采用客户端/服务器的设计概念 X Windows由3部分组成:客户端、服务器和X协议 X Windows是事件驱动,大部分时间处于一种等待事件发生的状态 * X Windows的基本的API函数库 : * 3. Tiny-X系统框架 TinyX是标准X-windows系统的简化版 ,设计目标是为了在小容量内存的环境下运行,非常适合用作嵌入式linux的GUI系统 采用标准的Client/Server体系结构 在嵌入式系统中使用Tiny-X图形用户界面开发产品,上层的应用程序的编写很方便 * Tiny-X系统架构: * FrameBuffer ――帧缓冲器 TinyX(Xfbdev)――TinyX为Xwindows的微缩版,有经过精简的Xlib类库 Glib――包括一些基础数据类型和典型的C程序需要的功能 GDK――是建立在Xlib上的针对图形图像类封装的底层图形库 Tiny-X结构说明(1) * Tiny-X结构说明(2) GTK――是建立在Xlib和GDK上的高级面向对象的类库 窗口管理器(QVWM): 一种类似于window95风格的窗口管理器 Glade:GTK的集成开发环境 * Tiny-X库的调用关系: * 4. Tiny-X应用程序开发 想在Xscale平台上编写基于Tiny-X的图形用户程序需要了解GTK+ GTK+依赖于Glib并建立在GDK (GIMP Drawing Kit)的上层,基本上是将Xlib功能包装起来,它是对底层的X Windows系统库Xlib的简化 * 4.1 GTK+的基本概念 信号、事件和对象 构件 容器 消息及回调函数的概念 * GTK+编程应用实例 初始化GTK+:写GTK+程序需要调用gtk_init函数对Gtk+库进行初始化 构件的使用,一般进行如下操作步骤: 包含所调用构件的头文件 声明构件 构件指针的初始化 安排构件的位置与层次关系 编写事件处理函数 GTK+事件循环 * 4.2 图形界面生成器Glade Glade由主窗口、构件箱窗口、属性编辑器窗口、构件树窗口和剪贴板窗口组成 Glade是传统界面设计工具GTK/GDK的扩展,能满足基

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档