- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Qt界面程序设计
目录
一、 设计目的 1
二、设计任务及要求 2
三、方案设计 2
1、内核编译 2
2、文件系统 2
四、嵌入式系统开发环境建立 2
1、安装交叉编译器 2
2、解压和安装tslib 3
3、解压和安装Qt4.7(方法1和方法2) 4
4、解压文泉驿中文正黑体字库 8
5、制作文件系统 8
五、烧写 16
六、NFS挂载 18
七、QT界面设计(LED实现) 24
1运行qt-creator-linux-86-opensource-2.7.0.bin安装qtcreater 24
2 创建一个工程 24
3、LED界面设计---(无UI界面,直接通过代码实现) 25
八、结果 27
九、设计过程中遇到的问题 27
遇到的问题及解决方法 27
1、无法远程挂载nfs服务 27
十、设计总结 29
十一、附录:主要程序代码 29
设计目的
1.进一步巩固嵌入式系统的基本知识;
2.掌握嵌入式应用系统的基本结构;
3.掌握嵌入式系统开发环境建立和使用;
4.掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;
5.学会查阅有关专业资料及设计手册;
6.QT界面编程。
二、设计任务及要求
1、掌握嵌入式系统开发环境建立和使用;
2、掌握嵌入式系统基本驱动、应用程序的设计调试和编译移植方法;
3、QT在PC上的安装;
4、QT在开发板上的移植;
1)、触摸屏原理及tslib库的工作原理;
2)、QT设计LED灯控制,设计方案自由发挥,可以单个控制LED灯、也可以流水灯的控制,可控制流水灯的频率(1-5HZ可选);
5、QT界面程序设计;
6、编写设计说明书(方案的确定、设计环节的考虑及必要说明等)及设备的使用说明;
7、绘制有关图纸.;
三、方案设计
1、内核编译
有两种方案,一种是静态编译内核,另一种是动态编译内核。静态编译在编译的过程中比较麻烦,而且还要编译镜像文件;动态编译虽然较简单,但是每次都要编译。我选择的是动态编译,因为我暂时没有找到内核的蜂鸣器驱动,没有办法编译到内核,所以选择动态加载的方式来加载驱动来调试程序。
2、文件系统
可以选择NFS远程挂载,也可以把文件系统编译成镜像文件,然后烧到板子上。编译镜像文件的话,只要我们制作的文件里面的东西改变就要重新编译,重新导入,比较麻烦。所以我选择NFS挂载,等所有调试都结束了以后,都没问题了,在把它做成镜像文件烧到开发板上。
四、嵌入式系统开发环境建立
1、安装交叉编译器
(1)、解压EABI-4.3.3_EmbedSkytar.bz2
tar xvf EABI_4.3.3_EmbedSkytar.bz2 -C /
(2)、设置环境变量
export PATH=/opt/EmbedSky/4.3.3/bin:$PATH
(3)、永久设置环境变量
vi /etc/profile 在最后添加一行
export PATH=/opt/EmbedSky/4.3.3/bin:$PATH ,保存加退出。
2、解压和安装tslib
(1)、解压tslib.tar.gz
tar -xzvf tslib.tar.gz -C /opt/EmbedSky/
(2)、创建目录
mkdir /opt EmbedSky/tslib_install
(3)、生成configure文件
./autogen.sh
(4)、配置configure文件
./configure --host=arm-linux -disable-hp3600 --disable-arctic2 --disable-mk712 --disable-collie --disable-corgi --disable-ucb1x00 --disable-linear-h2200 --with-gnu-ld –prefix=/opt/EmbedSky/tslib_install ac_cv_func_malloc_0_nonnull=yes
(5)、编译(大概20~30分钟)
make
(6)、安装
make install
(7)、如果以上步骤没错,则可以在/opt/tslib_install下出现我们需要的库文件,这些库文件在移植会用到。
3、解压和安装Qt4.7(方法1和方法2)
3.1、第一种方案:
(1)、解压qt-everywhere-opensource-src-4.7.0.tar.gz到/opt/EmbedSky目录后,改名为qt-source-4.7
tar -zxvf qt-everywhere-opensource-src-4.7.0.tar.gz -C /opt/EmbedSky/
mv /opt/EmbedSky/qt-everywhere-opensource-sr
文档评论(0)