- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM开发之QT平台搭建
---基于Linux系统的ARM平台QT移植
第一部分:移植前述
现在ARM行业如火如荼,使用linux作为操作系统的也较多,本文只针对ARM和linux平台下的QT移植和程序测试做一翻详解,对于 wince等系统不涉及。
ARM开发的话必须具备以下硬件或平台条件:
ARM硬件开发板,现在处理器用的多是ARM9或者ARM11
针对嵌入式行业的Linux系统内核,以及PC机上的Linux系统开发环境,比如Ubuntu,Redhat,CentOs等
ARM软件开发环境,这个比较复杂多样。ARM开发无非是底层驱动移植和开发,以及顶层的应用程序开发,还有相对应的各种调试。不管是开发还是调试,都要用到相对应的工具或软件。驱动开发的领域本文不涉及,而顶层应用程序开发的一个重要环节就是面向客户的图形界面开发,而图形界面开发嵌入式领域用的比较多的是QT。
Qt是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。Qt是完全面向对象的,很容易扩展,并且允许真正地组件编程。
4. 应用程序在pc机上开发,完成后希望在ARM板上调试,以确认程序的正确性和完整性等,这时应该如何办呢?
这里面涉及的知识比较多,有:开发板引导启动文件Uboot;Linux内核镜像的烧写;交叉编译;搭建QT开发环境;开发板与PC机Linux系统的NFS挂载连接;再就是QT程序在线测试等。
上述中交叉编译之前的所有操作本文不涉及,读者如有不明之处请另找资料,本文意在构建一个QT开发环境,和使用开发板通过NFS挂载后的QT应用程序测试环境。
第二部分:QT移植具备条件
交叉编译器:版本较多,现在常用的是arm-linux-gcc-4.3.2.或者arm-linux-gcc-4.1.2
2. QT版本:qt-embedded-linux-opensource-src-4.5.3.tar.gz和qt-x11-opensource-src-4.5.3.tar.gz,可以从QT官网上下载各种版本(注:开发QT的公司已被诺基亚公司收购)官网地址:/
触摸屏支持tslib
Linux系统上的一些编译工具或者库
说明:(1)交叉编译工具是在QT库安装时要用到它来编译,然后QT应用程序调试时需要要到它编译成ARM板上能运行的代码。
(2)qt-embedded-linux-opensource-src包含了支持最终到ARM开发板上运行的应用程序的库文件,而qt-x11-opensource-src则是为了能在PC机上进行针对ARM板环境的模拟程序调试,比如说没有开发板的时候,但又想验证能否在ARM板上运行,此时需要用到。
(3)tslib则是用来校准触摸屏用的,触摸数据最先由开发板上驱动程序得到,(驱动已经加载到内核中),然后传递给tslib,tslib将原始数据进行一定去抖,校准等工作,然后把数据传给顶层应用程序,我是这样理解的,不知道正确否。
第三部分:QT移植详情
注:此移植过程在Ubuntu9.04系统下完成
带#开头的表示终端运行的命令
带//开头的表示注释
红色字体表示应该特别注意的地方
我的移植环境
开发板:友坚恒天公司的s3c6410
PC机系统windos xp
PC机上装Vware虚拟机系统:Ubuntu9.04
交叉编译工具:arm920t-eabi-4.1.2.tar.gz
Qt版本:qt-embedded-linux-opensource-src-4.5.3.tar.gz
触摸屏校准:tslib1.4.tar.gz
第一步:安装交叉编译工具(解压就行,然后设置一个环境变量)
先将arm920t-eabi-4.1.2.tar.gz拷贝到/home/resource下,然后解压到根目录
#cd /home
#mkdir resource
# cd /home/resource
# tar zxvf arm920t-eabi-4.1.2.tar.gz –C /
注:zxvf是解压参数,-C是改变解压路径,/表示到根目录
完成后在它的安装路径是:/opt/toolchains/arm920teabi/,可以查看到。
为了后续QT安装能够调用arm-linux-gcc等命令,需要设置环境变量
# gedit /etc/bash.bashrc (手动以记事本打开一样的,后续同理)
//添加linux系统环境变量
在该文件的末尾加上
export PATH=$PATH:/opt/toolchains/arm920teabi/bin
保存关闭
# so
您可能关注的文档
最近下载
- 东风本田-思铭(CIIMO)-产品使用说明书-CIIMO 1.8L EXI AT-DHW7181C1AUE-思铭(CIIMO)用户手册.pdf VIP
- 改进ESMDO算法在PMSM双惯量系统无模型滑模控制中的应用研究.docx VIP
- 现代密码学 第一章-密码学基础.pdf VIP
- 婴幼儿健康照护:婴幼儿健康概述PPT教学课件.pptx
- 雨季施工方案及措施.pdf VIP
- 《小学教育研究方法》课程教学大纲.docx
- 人教版(2024新版)七年级上册生物全册教学设计.pdf VIP
- 《矿井维修电工技师》PPT课件.pptx VIP
- 2018版-《国家基本药物目录》.pdf VIP
- 农业资源与环境概论.ppt VIP
文档评论(0)