AT2440EVB_II+WINCE5.0板上跑QT程序

这个是上个学期对老师剩下来的一块朗成的板子自己学习之后总结出来的一点经验,其实也谈不上,只是想让和我一样的菜鸟在碰到的时候多一个参考的资料。

由于一些资料是厂家光盘上提供的,所以会带过,而不做多介绍。有想法的朋友可以去朗成公司主页下载AT2440EVB-II.pdf以及光盘内容。或者联系本人luohui8891@gmail.com

平台信息

目标平台:AT2440EVB_II(ARM9)+WINCE5.0

开发平台:WINDOW XP+VS2008+ Qte4.5.2

开发平台搭建

1.VS2008安装:

傻瓜式安装,注意进行到下图界面时勾选智能设备可编程技术,这个很重要。

已经安装了VS2008的可以在控制面板->添加删除程序,对已经安装的VS2008进行修改。

2.同步软件

下载安装Microsoft ActiveSync4.5,这个是通过USB接口实现目标板与开发平台同步的软件。

3.将QT集成到VS2008中:

下载安装Qt.Visual.Studio.Integration,笔者版本是1.4.0。具体安装步骤自己摸索一下,如有问题可与笔者联系。集成了以后,你就可以在VS下开发QT程序了,相当强大!!!

4.PB5:

作用:这个是定制WINCE内核的,同时也是生成SDK(软件开发工具包)的。

安装wince5.0(厂家光盘上提供的),请先安装dotnetfx(这个是安装Microsoft .NET Framework 1.1),然后双击Microsoft Windows CE 5.0.msi安装wince5.0。

在Microsoft Windows CE 5.0.msi的安装时注意下图:

 

安装完成以后,在开始->程序-> Microsoft Windows CE 5.0中会出现Platform. Builder 5.0工具。

5.SDK:

根据AT2440EVB-II.pdf中定制一个内核,同时导出相应SDK。Platform->SDK->New SDK,名字可以填Test,然后一直下一步,直到出现下图界面时注意要勾选××ded Visual C++ 4.0 support:

 

如果选错了,或者名字不适合,还可以在完成之后,进入Platform->SDK->Configure SDK中进行修改(注意CPU选项卡内容与目标板对应)。

然后选择Platform->SDK->Build SDK,然后等SDK生成完成后,看到如下提示信息,点击Done。

然后到上图显示路径下找到安装包,并傻瓜式安装。安装完成以后,你的开发平台就拥有了板子的开发包了。

6.Qte4.5.2:

6.1.下载qt-××ded-wince-opensource-src-4.5.2.zip,解压到一个没有空格的目录,最好也不要有中文。

6.2.然后将Qte目录下的bin文件夹路径加入到环境变量PATH下。右键我的电脑->属性->高级->环境变量。

6.3.然后打开VS2008下的命令行窗口,工具->Visual Studio 2008 Command Prompt,配置编译Qte的库都需要在这个窗口下。

6.4.首先配置Qte库,进入Qte目录,输入命令configure –platform. win32-msvc2008 –xplatform. wince50standard-armv4i-msvc2008,这里的配置需要参考自己的目标板平台和开发平台。

6.5.在编译Qte库以前需要修改一下环境变量,还是在刚才的命令行窗口下,输入命令如下:

6.6.环境变量设置:

修改INCLUDE:

set INCLUDE=D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\include;D:\Program Files\Windows CE Tools\wce500\AT2440H8\Include\Armv4i

修改LIB:

set LIB=D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\lib\armv4i;D:\Program Files\Windows CE Tools\wce500\AT2440H8\Lib\ARMV4I

修改PATH:

set PATH=D:\Program Files\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm;%PATH%

这里说明几点注意

第一,“D:\Program Files\Microsoft Visual Studio 9.0”是笔者的VS2008的安装路径,而“D:\Program Files\Windows CE Tools\wce500\AT2440H8”是笔者根据定制的内核导出的SDK的安装路径,AT2440H8是该SDK的名字。这里只是一个参考,具体 设置,读者应该以自己的开发平台上的路径为准;

第二,INCLUDE和LIB两个变量设置时,不用包含旧值;

第三,这里的SDK很重要,一定要针对目标板和定制的内核,不然会出现不可预料的问题。

6.7.编译Qte库,在设置好的环境变量的命令行窗口下输入nmake,然后就是等待它编译完成,根据PC的配置不同,时间也不同,笔者编译大约花了1个半小时。

当然,你的开发平台可能与上面提到的有些许不同,这样的话,只用根据自己的平台修改相应的设置就可以了。最后,如果以上6步都已经完成了的话,那恭喜你了,你的开发环境已经搭建好了。

生成WINCE下的QT程序

平台搭建好以后,Qt的开发就比较容易了。基本思想就是用VC自带的交叉编译器利用编译过的Qte的库,去编译你的目标板的Qt程序,最终生成板子上的EXE可执行程序。其实编译目标板上的Qt程序和PC上的Qt程序大同小异,只是在工程属性上有不同而已。

下面,我将以一个编译过的Qt库中的example程序来讲解。

1.编译你的目标平台上的Qt程序:

当你建好你的Qt工程以后,在编译前修改一下你的工程属性。

1.1.选择项目->属性,点击最上面的配置管理器按钮,配置选择Release,平台选择STANDARDSDK_500(ARMV4I)(如果没有STANDARDSDK_500(ARMV4I)平台,可新建一个,不要从其他平台复制属性),如下图所示:

1.2.在属性页中,修改配置属性->C/C++->常规中的附加包含目录, 添加你编译过的Qte库的中的以下目录:include目录,include\QtGui目录,include\QtCore目录,mkspecs \wince50standard-armv4i-msvc2008目录以及当前工程目录。以上这些目录是编译Qt工程所必须要包含的附加包含目录,你可 以根据你自己的Qt工程添加需要的Include目录。如下图所示:

 

1.3.修改配置属性->C/C++->命令行中的附加选项,修改为-Zm200 -w34100 -w34189 -w34100 -w34189(具体用处与意思我也不知道,还请高手指教),如下图所示:

1.4.修改配置属性->链接器->常规中的附加库目录,添加上编译过的Qte库的Lib目录,如下图所示:

1.5.修改配置属性->链接器->输入中的附加依赖库,添加编译过的Qte库中Lib文件夹下的以下3个库文件:qtmain.lib、QtGui4.lib、QtCore4.lib,如下图所示。可将这三个复制到工程文件夹下,否则需要添加绝对路径。

1.6.修改配置属性->链接器->命令行中的附加选项,修改为/SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB /SUBSYSTEM:WINDOWSCE,5.00 /MACHINE:THUMB(具体意思也不明白),如下图所示:

1.7.ui文件的处理,ui文件是qt的图形界面资源文件,而最后使用的是由这个ui文件转换而来的.h文件,这个工作不是VC的编译器做的,而是QT库提供的uic.exe做的。一般来说你的工程建好以后,你的ui文件都会设置好另行编译的属性。如果没有,你可以自行设置。

右击ui文件->属性->配置属性->自定义生成步骤->常规,修改如下:

命令行        uic.exe *.ui –o ui_*.h

输出        ui_*.h

附加依赖项        uic.exe;*.ui

注:*为你自己定义的ui文件名。

1.8.然后点击生成->生成+你的工程名,当你看到如下图所示的时候,你的目标板上的Qt程序就已经编译好了。

2.发布你的Qt程序到目标板上:

你的Qt程序编译完成以后,就可以发布到你的目标板上了,在工程文件夹下的STANDARDSDK_500 (ARMV4I)\Release文件夹里面找到编译好的可执行程序(EXE),拷贝到你的目标板上(SD卡上)。然后还需要拷贝程序需要的DLL文件, 必要的有以下三项:

QtCore4.dll、QtGui4.dll、msvcr90.dll三个。其中 QtCore4.dll、QtGui4.dll两个DLL需要在编译过的Qte库中Lib文件夹下复制,而msvcr90.dll需要在VS安装目录下的 VC\ce\dll\armv4i文件夹下复制。这3个dll是必须的,如果你的工程还需要其他DLL,请一同复制到目标板(SD卡)上。最后将你的工程 需要的其他资源文件等一同复制到目标板上。

然后在目标板上就可以顺利运行你的Qt程序了。截个图:

结束语

这篇文章由笔者参考了网上多篇资料以及多个论坛问题回答,最终实践之后所得,属原创作品。如有错误之处敬请指正。

另在此感谢所有帮助过我的人!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22893636/viewspace-662989/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22893636/viewspace-662989/

利用MATLAB 4f光学系统,在Python中进行弗劳恩霍夫衍射和傅里叶面滤波——用镜头模拟光学图像处理。.zip 1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 立即下载

相关推荐

利用MATLAB和Excel对逆流双管热交换器的热性能进行分析。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

WinCE初级教程-Platform Builder 5.0建立和配置指南[一]

版权:研博科技(http://wince.cn http://bbs.wince.cn)作者:Bill Zhong(转载标明出处)Platform Builder 5.0建立和配置指南一、Platform Builder 的建立,克隆BSP1、首先在“开始”→“程序”→“Microsoft Windows CE 5.0”→“Platform Builder 5.0”。2、打开“

1万+

利用MATLAB对5G NR波束成形技术的性能分析.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

ARM9开发板Qt环境的搭建

注意:不要使用自带或使用apt-get 安装的 QT,如有,则删除。开发板须能挂载NFS。本文采用了别人的教材,只是自己稍加上修改,因为刚开始找文件做的时候发现很多容易出错的,这里都加以说明了   所需原文件: a. arm-linux-gcc-3.4.1.tar.bz2  b. Qt-4.6.3-arm.tar.bz2 c. Qt-4.6.3-x86.tar.bz2 d. Qt

jia0511的专栏 1457

上市公司赫芬达尔指数、企业勒纳指数(1999-2025年)

上市公司赫芬达尔指数(HHI)和勒纳指数(LI)是衡量市场结构和市场势力(垄断力量)的两个重要指标 赫芬达尔指数(HHI)可衡量一个公司在市场中的相对份额或集中度,通过计算公司在市场中份额的平方和得出。数值越小,说明市场份额分布越分散,竞争程度越高;数值越大,说明市场集中度越高,少数企业占据较大份额,垄断程度越高 勒纳指数(LI)用于衡量企业的市场势力,即企业偏离完全竞争价格、制定高于边际成本的价格的能力,数值越接近1,表示企业市场势力越强,垄断程度越高 本文借鉴刘贯春等(2021)、孙茹峰和李楠博(2024)的思路和方法,分别测算上市公司赫芬达尔指数、勒纳指数: 赫芬达尔指数 = (公司营业收入/同行业同年营业收入合计)的平方和 企业勒纳指数 =(营业收入-营业成本-销售费用-管理费用)/营业收入 一、数据介绍 数据名称:上市公司赫芬达尔指数、企业勒纳指数 数据范围:上市公司 时间范围:1999-2025年 样本数量:85810条 数据来源:上市公司年报 更新时间:2026年11月 数据说明:内含原始数据、测算结果 二、数据指标 股票代码 股票简称 年份 省份 城市 区县 省份代码 城市代码 区县代码 行业代码 行业名称 赫芬达尔指数 勒纳指数 营业收入 营业成本 销售费用 管理费用 三、参考文献 [1]刘贯春,叶永卫,张军.社会保险缴费、企业流动性约束与稳就业——基于《社会保险法》实施的准自然实验[J].中国工业经济,2021,(05):152-169. [2]孙茹峰,李楠博.金融化对企业绿色转型意向的影响研究[J].管理学报,2024,21(11):1612-1620+1677. [3]张倩肖,段义学.数字赋能、产业链整合与全要素生产率[J].经济管理,2023,45(04):5-21. [4]伍兆祥,代吉林,

工业互联网工控安全与工业质检AI大模型建设方案.pptx

工业互联网工控安全与工业质检AI大模型建设方案.pptx

qt4.8.5 编译安装

 qt下载地址: http://download.qt-project.org/archive/ 一: x11 安装 1. tar -xvzf qt-everywhere-opensource-src-4.8.5.tar.gz 2. cd qt-everywhere-opensource-src-4.8.5 3. ./configure (-prefix 目录      /

xiarong715的专栏 1196

通信行业CentOS 7内核网络栈优化:高并发连接下UDP/TCP性能调优与系统资源管理

内容概要:本文聚焦于CentOS 7系统在通信行业高并发场景下的性能调优实践,重点围绕内核网络栈优化展开,涵盖UDP/TCP缓冲区调整、文件句柄与连接跟踪表扩容、TIME_WAIT状态复用、软中断分布优化及tuned工具的自动化调优。通过具体配置参数和实际案例(如VoIP软交换系统)深入解析各项调优措施的设计原理与实施效果,有效解决高CPS下丢包、连接失败等问题,并展望了向云化、eBPF等动态智能调优方向的发展趋势。; 适合人群:从事通信系统运维、网络开发或Linux系统性能优化的技术人员,具备一定操作系统和网络基础知识,工作经验1年以上的中初级工程师。; 使用场景及目标:①应用于软交换、媒体网关、信令网关等高并发通信设备的系统调优;②解决UDP丢包、conntrack表满、TCP连接队列溢出等典型性能瓶颈;③提升系统在小包高频、低时延要求场景下的稳定性和吞吐能力。; 阅读建议:建议结合实际生产环境或测试平台同步验证文中配置,重点关注参数背后的物理意义(如BDP、softirq、conntrack机制),并配合ss、conntrack、dmesg等命令进行调优前后对比分析,确保安全可控地实施变更。

evb测试板_最新推出AT2440EVB-II开发板(核心板+底板结构)

WinCE 5.0操作系统名称 功能特性 描述ATBOOT USB下载NK WINCE5.0特别提供USB全自动下载方法,速度快,稳定。(注:此部分不提供源代码)BootLoader EBOOT 提供EBOOT方式下载,仅供学习驱动支持LCD Driver 显示驱动程序最多支持800x600x1...

weixin_39554021的博客 610

2024 《计算机网络》实验教学指导书.doc

2024 《计算机网络》实验教学指导书.doc

不平衡电网下自抗扰顺序模型预测PWM整流器控制仿真模型(Simulink仿真实现)

内容概要:本文围绕面向城市空中交通的多无人机路径规划问题展开研究,提出了一套融合全局规划、动态避障与局部协同调整的综合路径规划方法。研究内容涵盖基于改进RRT算法与图论的全局路径规划、基于动态风险场和动态窗口法(DWA)的模型预测控制实现动态避障,以及基于分布式协同控制的多无人机局部路径协同策略。通过Matlab平台构建仿真环境,在多种典型城市交通场景下对所提方法进行了系统性验证,结果表明该方法在路径安全性、编队稳定性与任务效率方面表现优异。文章还深入探讨了算法的创新点与未来研究方向,为复杂城市环境下多无人机系统的自主协同提供了理论支撑与技术路径。; 适合人群:具备自动化、控制理论、计算机科学或相关领域基础知识,从事无人机系统、智能交通、路径规划、多智能体协同控制等方向研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①为城市空中交通系统中的多无人机安全、高效飞行提供可靠的路径规划解决方案;②支持在复杂、动态的城市场景中开展无人机自主导航、编队飞行与协同控制的技术研究与仿真验证。; 阅读建议:建议结合提供的Matlab代码进行实践操作,重点关注算法的具体实现细节、参数配置对性能的影响以及不同仿真场景下的实验设计,以深入理解各模块的集成逻辑与实际应用效果。

qt creator系列教程--目录

Qt Creator系列教程为了使更多的Qt初学者能尽快入门Qt,也为了Qt及Qt Creator的快速普及,我们花费大量精力写出了这一系列教程。虽然教程的知识可能很浅显,虽然教程的语言可能不规范,但是它却被数十万网友所认可。我们会将这一系列教程一直写下去,它将涉及Qt的方方面面。本系列教程一直在更新… …版权声明:该系列教程全部原创,版权归www.yafeilinux.com

紫侠的天空 3万+

【选址和定容】模拟退火改进多目标粒子群算法在分布式电源选址和定容中的应用【IEEE69节点】(Matlab代码实现)

内容概要:本文研究了模拟退火改进多目标粒子群算法在分布式电源选址和定容中的应用,以IEEE69节点配电系统为算例进行仿真分析。通过融合模拟退火算法的强全局搜索能力与粒子群算法的高效局部收敛特性,构建了一种改进的多目标优化算法,用于解决分布式电源在配电网中的最优位置选择与容量配置问题。研究旨在实现多重优化目标,包括最小化网络有功损耗、提升节点电压质量、增强系统运行的经济性与稳定性。文中详细阐述了多目标优化模型的数学构建、算法的改进机制与实现流程,并基于Matlab平台完成了算法编程与仿真验证,结果表明所提方法在求解质量和收敛性能上均优于传统算法。; 适合人群:具备电力系统分析、优化理论基础及Matlab编程能力,从事配电网规划、分布式能源系统优化、智能优化算法应用等相关领域的科研人员、工程师以及高校研究生。; 使用场景及目标:①解决高比例分布式电源接入背景下配电网的科学规划问题;②为新型电力系统中源网协调设计提供有效的优化工具;③为相关领域的科研工作提供可复现、可拓展的算法模型与仿真代码实例,支持进一步的算法对比与功能升级。; 阅读建议:建议读者结合提供的Matlab代码与IEEE69节点标准数据,动手复现实验结果,深入理解算法的参数设置、迭代过程与多目标折衷分析方法,并可根据实际研究需求修改目标函数或引入新的约束条件以适应不同的应用场景。

上一篇: QT相关的FAQ及Trouble Shooting
下一篇: QLabel上显示中文的问题
cppioq7518
博客等级 码龄10年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值