基于QT的界面程序设计.doc
《基于QT的界面程序设计.doc》由会员分享,可在线阅读,更多相关《基于QT的界面程序设计.doc(21页珍藏版)》请在沃文网上搜索。
1、嵌入式课程设计 目录一、 设计目的3二、设计任务及要求3三、方案设计31 内核编译32 系统文件3四、嵌入式系统开发环境建立31 安装交叉编译器32 安装tslib43 安装Qt4.754、制作文件系统65内核的静态编译8五、烧写11六、NFS挂载111、安装NFS112、配置/etc/exports123远程挂载开发板的文件系统12七、QT界面设计(LED实现)151运行qt-creator-linux-86-opensource-2.7.0.bin安装qtcreater152 添加ARM平台的编译环境设置153 创建一个工程154 LED界面设计(LED 14分别控制等01,CLOSE用于
2、熄灭全部的灯)165 主要程序代码16八、结果21九、设计过程中遇到的问题21遇到的问题及解决方法21十、设计总结22a)参考文献2221基于QT界面的程序设计一、 设计目的1进一步巩固嵌入式系统的基本知识;2掌握嵌入式应用系统的基本结构;3掌握嵌入式系统开发环境建立和使用;4掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;5学会查阅有关专业资料及设计手册;6.QT界面编程。二、设计任务及要求1掌握嵌入式系统开发环境建立和使用;2掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;3、QT在PC上的安装、4、QT在开发板上的移植1)、触摸屏原理及tslib库的工作原理;2)、Q
3、T设计LED灯控制,设计方案自由发挥,可以单个控制LED灯、也可以流水灯的控制,可控制流水灯的频率(1-5HZ可选)5、QT界面程序设计6编写设计说明书(方案的确定、设计环节的考虑及必要说明等)及设备的使用说明;7绘制有关图纸.三、方案设计1 内核编译有两种方案,一种是静态编译内核,另一种是动态编译内核。静态编译在编译的过程中比较麻烦,而且还要编译镜像文件;动态编译虽然较简单,但是每次都要编译。我选择的是静态编译,这样只需要编译一次就可以了。2 系统文件可以远程挂载,也可以编译成镜像文件。编译镜像文件的话,只要里面的东西改变就要重新编译,重新导入。所以我选择NFS挂载。四、嵌入式系统开发环境建
4、立1 安装交叉编译器(1)解压EABI-4.3.3_EmbedSky_20100610.tar.bz2tar xvf EABI_4.3.3_EmbedSky_20100610.tar.bz2 -C /(2)设置环境变量export PATH=/opt/EmbedSky/4.3.3/bin:$PATH(3).永久设置环境变量vi /etc/profile 在最后添加一行export PATH=/opt/EmbedSky/4.3.3/bin:$PATH2 安装tslib(1)解压tslib.tar.gztar -xvf tslib.tar.gz -C /(2)创建目录mkdir /opt Embe
5、dSky/tslib_install(3)在线安装autoconfautomakelibtool工具(4)生成configure文件./autogen.sh(5)配置configure文件./configure-prefix=/opt/EmbedSky/tslib_insatall-host=arm-linuxac_cv_func_malloc_0_nonnull=yes(6)编译(大概2030分钟)make(7)安装make install如果以上步骤没错,则可以在/opt/tslib_install下出现我们需要的库文件,这些库文件我们移植时会用到。3 安装Qt4.7(1)解压qt-eve
6、rywhere-opensource-src-4.7.4.tar.gztar -zxvf qt-everywhere-opensource-src-4.7.4.tar.gz -C /(2)配置configure./configure -embedded arm -release -opensource -silent -qt-libpng -qt-libjpeg -qt-libmng -qt-libtiff -no-multimedia -make libs -nomake tools -nomake examples -nomake docs -nomake demos -qt-kbd-li
7、nuxinput -qt-mouse-tslib -xplatform qws/linux-arm-g+ -little-endian -qt-freetype -depths 16,18 -qt-gfx-linuxfb -no-qt3support -no-nis -no-cups -no-iconv -no-dbus -no-openssl -no-fast -no-accessibility -no-scripttools -no-mmx -no-multimedia -svg -no-webkit -no-3dnow -no-sse -no-sse2 -no-gfx-transform
8、ed -no-gfx-multiscreen -no-gfx-vnc -no-gfx-qvfb -no-glib -prefix /opt/EmbedSky/qt-4.7.4-arm/ -I /opt/EmbedSky/tslib_install/include -L /opt/EmbedSky/tslib_install/lib(3) 编译(大概两个小时)make(4) 安装make install安装成功后/opt/EmbedSky/qt-4.7.4-arm/bin里面有qmake4、制作文件系统(1) 文件系统相关文件将root_qt_4.5_2.6.30.4_20100601.tar.
9、bz2 解压到根下(2) 修改用户权限(3) 触摸屏校准tslib相关文件 将/opt/EmbedSky/tslib_install/lib/目录下的文件拷贝到文件系统目录的root_nfs/lib/下 拷贝 tslib 提供的触摸屏校准程序 ts_calibrate至root_nfs/bin/目录下 (4)拷贝字体文件解压: tar xvfz /opt/wqy-zenhei-0.8.38-1.tar.gz -C /opt/EmbedSky(5)Qt4.7相关文件在文件系统中创建文件夹/opt/qt-4.7.4,用于存放qt-4.7.4的生成文件mkdir -p /opt/EmbedSky/r
10、oot_nfs/opt/qt-4.7.4将/opt/EmbedSky/qt-4.7-.4arm/lib和/opt/EmbedSky/qt-4.7-.4arm/plugins拷贝到文件系统中的/opt/EmbedSky/root_nfs/opt/qt-4.7.4文件夹中cp-rf/opt/EmbedSky/qt-4.7.4-arm/lib/opt/EmbedSky/root_nfs/opt/qt-4.7.4cp-rf/opt/EmbedSky/qt-4.7.4-arm/plugins/opt/EmbedSky/root_nfs/opt/qt-4.7.4mkdir /opt/EmbedSky/ro
11、ot_nfs/opt/qt-4.7.4/bin拷贝自己的可执行文件到/opt/EmbedSky/root_nfs/opt/qt-4.7/bin(6) 修改文件系统中的profile文件vi /etc/profileexport set QTDIR=/opt/qt-4.5 改成 export set QTDIR=/opt/qt-4.7.4export set QPEDIR=/opt/qt-4.5 改成 export set QPEDIR=/opt/qt-4.7.45内核的静态编译(1) 解压liux-2.6.30.4-20090826.tar.bz2 到根 (2)配置裁剪内核输入make men
12、config 弹出以下菜单选择 Load an Alternate Configuration File,将弹出配置文件选择对话框,在文本框中输入配置文件config_EmbedSky_A70_256MB,如下图,选择“OK”按回车键完成配置文件的选择:完成配置文件的选择后,菜单将进入到初始界面,接下来将根据下面的步骤来完成对LED 驱动的支持,通过计算机键盘上下键选择Device Drivers 并按回车,将出现以下菜单:按上下键选择 Character devices 并按回车,将出现以下菜单:按上下键选择EmbedSky SKY2440/TQ2440 Board GPIO Test (C
13、ontrol LED) 并按y 键,前面的内将有*号,表明选中Led 驱动,如下图:按左右键选择 Exit 回到上一级菜单,依次,当最后一次选择Exit 时,会弹出以下对话框提示是否保存配置:执行以下命令编译内核make zImage编译完成之后将在路径$linux-2.6.30.4/arch/arm/boot 下生成zImage 镜象五、烧写1U-boot的移植打开超级终端将板子和电脑连上后,选择1烧写U-boot,然后用dnw传送U-boot文件2内核Z-image的移植选择3烧写内核,然后用dnw传送Z-image文件3远程挂载开发板的文件系统六、NFS挂载在ubuntu下安装、配置nf
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 QT 界面 程序设计