欢迎来到天天文库
浏览记录
ID:23917832
大小:61.00 KB
页数:7页
时间:2018-11-11
《基于qt的手持式炮长终端界面设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于Qt的手持式炮长终端界面设计与实现雷雨能1,赖文娟1,曾刊1,刁中凯2,高洁1(1.中国兵器工业第五八研究所军品部,四川绵阳621000;2.中国人民解放军驻157厂军事代表室,四川成都611930)摘要:为了实现对火炮表尺、方向等参数的实时可视显示和有效控制,设计一种基于嵌入式Linux系统Qt/Embedded的手持炮长终端应用界面软件。首先在工作计算机平台中塔建嵌入式Qt开发环境,再针对键盘模块、CAN总线通信模块和图形显示模块进行软件模块设计,最后将程序移植至Freescalei.MX53处理器平台中运行。该程序解决了对火炮的有效控
2、制和可视显示,大大提高了火炮的作战效率。实验结果表明,基于Qt/Embedded的手持炮长终端界面响应速度快,运行稳定,满足性能要求。.jyqkbedded开发详细流程如下:(1)选定嵌入式Linux硬件平台;(2)塔建Qt开发环境。在工作计算机上安装Linux操作系统,安装Qt/X11[3],Qt/Embedded(X86),Qt/Embed?ded(ARM)三个版本的QtSDK,并安装配置QtCreator开发工具。Qt/X11版本主要用于产生Qt开发工具,最重要的是可以得到QVFB工具[4]。QVFB可以不需要实际的开发板,在工作计算机上
3、开发Qt/Embedded应用程序,然后进行调试,再下载到目标硬件平台上。Qt/Em?bedded版本主要应用于嵌入式Linux系统的版本;(3)根据目标硬件平台的需要,交叉编译Qt/Em?bedded库文件;(4)在工作计算机上使用QtCreator开发工具进行应用程序的编辑和调试。在设计调试阶段,为方便调试,编辑编译成Qt/Embedded(X86)版本的程序,使用QVFB工具,将调试输出结果显示在一个仿真嵌入式设备显示终端的模拟器上。如果仿真测试正确无误,再编译成Qt/Embedded(ARM)版本应用程序;(5)移植Qt/Embedde
4、d(ARM)版本应用程序到目标硬件平台;(6)在目标硬件平台运行Qt/Embedded(ARM)版本应用程序。2嵌入式Qt环境塔建工作计算机操作系统为FedoraCore14。2.1准备的开发工具包Qtcreator开发工具包:qt?creator?linux?x86?opensource?2.5.1.binQtSDK包:qt?everyultilib?1.0.tar.bz22.2安装Qt/X11版执行如下操作:#cd/usr/local/Trolltech/PC#tar–jxvfqt?everyake#gmakeinstall2.3安装Qt/
5、Embedded(X86)版执行如下操作:#cd/usr/local/Trolltech/X86#tar–jxvfqt?everybeddedx86?qt?gfx?qvfb?qt?kbd?qvfb?qt?mouse?qvfb#gmake#gmakeinstall#cd/usr/local/Trolltech/PC/tools/qvfb#make#cp?rf/usr/local/Trolltech/PC/bin/qvfb/usr/local/Trolltech/X86/bin2.4安装Qt/Embedded(ARM)版编译Qt库并修改环境变量,执
6、行以下命令:#cd/usr/local/arm/#tar–jxvftslib?qt.tar.bz2#./autogen.sh#./configure??host=arm?none?linux?gnueabi??prefix=/qts/tslib??enable?debug=no#make#makeinstall#exportPATH=/usr/local/arm/gcc?4.4.4?glibc?2.11.1?multilib?1.0/arm?fsl?linux?gnueabi/bin:$PATH最后,配置和编译Qt,执行如下命令:#./conf
7、igure?prefix/usr/local/Trolltech/ARM?opensource?confirm?license?release?shared?embeddedarm?xplatformq?g++?depths16,18,24?fast?optimized?qmake?pch?qt?sql?sqlite?qt?libjpeg?qt?zlib?qt?libpng?qt?freetype?little?endian?host?little?endian?no?qt3support?no?libtiff?no?libmng?no?ope
8、ngl?no?mmx?no?sse?no?sse2?no?3dnoakeexamples?nomaketools?nomakedocs?D__ARM_
此文档下载收益归作者所有