解读vs2003、vs2005、vs2008开发Windows CE环境、默认S pda 智能设备

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

解读vs2003、vs2005、vs2008开发Windows CE环境、默认SDK开发包及测试


标签: vs2003  vs2005  vs2008  wince5.0  wince6.0  分类: 引领技术潮流 2011-09-14 14:13

以前做过一些嵌入式开发,那么从以前做产品、做项目设计到嵌入式的开发,零碎时间累计到现在也有一年载已。本人对技术总结有点懒散,常常学过的东西,并没有很快的总结或者写出来,以便以后查阅使用;经常项目需要时,临时抱佛脚,到处乱找以前做过的东西或总结的东西,实在惭愧。

在真正开始讲解之前,先给大家普及一下有关Windows CE的基础知识。

Windows CE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统、实时操作系统,是基于掌上型电脑类的电子 设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。 Windows CE中的C代表袖珍(Compact)、消费(Consumer)、通信能力(Connectivity)和伴侣(Companion);E代表电子产品 (Electronics)。与Windows 95/98、Windows NT不同的是,Windows CE是所有源代码全部由微软自行开发的嵌入式新型操作系统, 其操作界面虽来源于Windows 95/98,但Windows CE是基于WIN32 API重新开发、新型的信息设备的平台。Windows CE具有模块化、结 构化和基于Win32应用程序接口和与处理器无关等特点。Windows CE不仅继承了传统的Windows图形界面,并且在Windows CE平台上可 以使用Windows 95/98上的编程工具(如Visual Basic、Visual C++等)、使用同样的函数、使用同样的界面风格,使绝大多数的应 用软件只需简单的修改和移植就可以在Windows CE平台上继续使用。Windows CE并非是专为单一装置设计的,所以微软为旗下采用 Windows CE作业系统的产品大致分为三条产品线,Pocket PC(掌上电脑)、Handheld PC(手持设备)及Auto PC。

到目前为止,微软已从Windows CE这个基础版,已经衍生出了Windows Mobile、Pocket PC、SmartPhone等智能系统。并且支持多种平台开发和语言开发(Visual Basic、Visual C++、Visual C#、J2EE等其他语言)。

图(1)所示,通过时间线,可以看出Windows CE的发展历程。

图(1)

一、开发环境内核

首先,给大家介绍一下Visual Studio 集成开发环境中默认自带安装的Windows CE的SDK开发包各个版本:   

vs2003[Visual Studio 2003]:默认安装的是Windows CE 4.2(这里简称wince4.2)

vs2005[Visual Studio 2005]:默认安装的是Windows CE 5.0(这里简称wince5.0)

vs2008[Visual Studio 2008]:默认安装的是Windows CE 6.0(这里简称wince6.0)

二、开发包及辅助工具

在这里,我给大家给三个部分说明:

1.如果你安装的开发环境针对默认的嵌入式环境而开发,那么不必安装其他版本的SDK。例如:

你所安装的开发环境(PC的开发环境)是vs2005,那么项目需求是(或者硬件设备所支持的是wince5.0)wince5.0系统(目标设备系统),这时候不必安装其他额外的SDK,找一个现成的wince5.0的模拟器安装一下,就可以仿真测试或真机联调。

2.如果你安装的开发环境所带WinCE内核与目标设备系统不一样,我将会在《解读vs2003、vs2005、vs2008开发非默认WinCE环境及SDK开发包安装》博文中进行一一说明。

3.除了上述安装的SDK等软件外,你需要安装Windows Mobile设备中心(或ActiveSync 4.5),用于与设备进行同步或调试。若需要进行非常规的开发,可安装其他补丁包或SDK。

三、测试环境:

第一种方式,连接真机调试,与真机(目标设备)联调。

1.首先打开我们的工程,按照图(2)中右键点击工程,点击“属性”。

图(2)

2.去掉设备中红框处复选框的“√”(这里为什么要取消选项呢?因为目标设备上已有最新的.NET Framework),如图(3):

图(3)

3.点击图(4)工具栏上“设备选项”按钮(左上红框处),查看选择默认设备与目标设备SDK是否一致,点击“确定”按钮。

图(4)

4.选择需要目标设备的SDK连接设备,图(5)(红框处)

图(5)

5.用USB线把我们的PC和设备连接,打开PC上的Windows Mobile设备中心。如图(6):

图(6)

6.点击图(6)中的“不设置设备就进行连接(C)”按钮,出现图(7)连接状态

图(7)

7.点击图(8)工具栏中“连接到设备”按钮,红框处。

图(8)
8.显示“连接成功”,图(9)表明与设备连接成功。

图(9)

9.下面是设备中测试窗体,如图(10):

图(10)

第二种方式,通过模拟器仿真测试。

1.这里我们使用WinCE6.0的模拟器来测试,图(11)选择目标设备(红框处)。

图(11)

2.点击图(12)工具栏中“连接到设备”按钮,进行连接模拟器。

图(12)

3.与模拟器连接测试成功,如图(13),左边是连接状态,右边是仿真环境。

图(13)

4.一般我们尽量在工程属性中,设备选项选择部署.NET Framework的最新版本,以免导致出错(构筑第二道防线),如图(14):

图(14)

5.如图(15),我们的测试程序在仿真环境中运行。

图(15)

四、附加真机联调错误解决方案

1.如果在联机调试中出现下面错误:

无法启动调试。请检查以下各项之一。

1.尝试调试的应用程序使用的是调试器不支持的Microsoft .NET Framework版本。

2.调试器对应用程序要使用的Microsoft .NET Framework版本进行了不正确的假设。

3.您指定的用于调试的Microsoft .NET Framework版本不正确。

有关正确指定应用程序要用于调试的Microsoft .NET Framework的版本的信息,请参阅Visual Studio .NET调试器文档。

错误原因是WinCE的ARM的安装包.NET Framework版本不一致造成的,错误如下图所示:

解决方案:在真机联机调试的时候,在工程属性中,设备选项页里一定要选择“部署.NET Compact Framework的最新版本(包括Service Pack)(D)”,避免程序部署成功,程序并没有在设备中显示。

2.如果在部署中失败,出现如下错误:“错误1 部署和/或注册失败,错误为: 0x8973190e。 写入文件“\Windows\NETCFV2.wce5.armv4i.cab”时出错。错误 0x80070070: 磁盘空间不足。  Device Connectivity Component”,如下图错误:

解决方案:在目标设备上右击“我的设备”,右键菜单上选择“属性”,在系统属性中选择“内存”选项页,根据内存滑动条进行调整内存大小(默认的是比较小,例如3780),右拖内存数可变大。

至此,我是以vs2008开发wince6.0程序为例,做了一个简单的开发环境及相关测试部署过程,仅供大家参考。那么vs2003开发wince4.2程序和vs2005开发wince5.0程序,情况类似。我们编译并且测试通过的程序如何部署到真机或设备中去的呢?我们可将程序拷贝到SD卡、TF卡或其他存储卡中,也可以打包封装成MIS或EXE安装程序。

转帖-----我的WinCE5.0入门全过程,为了方便后来者,写了一天多,仅供大家参考!(开发环境建立+流驱动开发+相关资料) <br />以下内容仅供参考,由于我也是初学者,很多概念理解不准,错误与模糊之处还请大家指出,以利于我们大家共同学习与提高! <br />以下内容不接受任何攻击性评论,学习WinCE是我现阶段本科毕业设计的内容,所以所有观点仅从学术角度出发,如果有说的不当之处,希望大家多多指点! <br />再说明一下,如果本帖中有什么其它问题,比如言之不当之处,希望大家另开一帖,在论坛里讨论一下,标题注明一下jbb0523,我这些天会常来论坛看看的,这样大家就共同提高了! <br /><br />一、前言 <br />< 阅读详情

相关推荐

WinCE5.0初级教程-中文版WinCE

中文版WinCE系统————研博初级教程 版权:研博科技    作者:Bill Zhong   日期:2007-07-13 内容:让WinCE支持简体中文显示,并对WinCE体积进行剪裁,本文对字体选取作详细的说明;   关键操作步骤(其它请查阅《详细可查考研博WinCE5.0初级教程(一)》1,先打开目标的工程文件,单击“Platform”菜单,再单击“Set

4815

NETCFv2.wce5.armv4i.cab

NETCFv2.wce5.armv4i.cab 把V2版的这个包, 拷贝到模拟器或工控机的盘内,双击它,将自动安装,安装好后,就可以直接运行文件了,3.5的下相应的道理相同的。 这样可以脱离VS开发环境,单独运行文件省事些。运行VS时也不需部署.NET框架选项,这样调试反应也快些。 使用VS2005的朋友,可以不用下载NETCFv2的安装包了,这样你的 VS环境还是老版不变,而实际应用在新版环境下了。

开发者对于Visual Studio 2003系统的回顾及其后端开发经验分享

尽管VS2003系统仍然可以用于后端开发,但随着时间的推移,考虑将项目升级到更现代的开发工具和技术是明智的选择。评估项目需求和目标,并研究现代的开发工具和框架,以确定是否可以进行升级和迁移。由于VS2003系统的过时性,适当的版本控制和备份是后端开发中的关键步骤。尽管存在这些局限性,对于一些仍在使用VS2003系统的项目和遗留代码,开发人员仍然需要维护和开发相关的后端功能。缺乏现代化的开发工具和集成:VS2003系统的用户界面和功能相对较为陈旧,缺乏现代化的开发工具和集成,无法满足当前开发人员的需求。

BfuPhp的博客 344

NETCFv2.wce5.armv4i.cab(WINCE5.0 .NET2.0补丁)

NETCFv2.wce5.armv4i.cab 以前编译没有发现问题。这次厂家封装系统 没有封装.net 2.0库。郁闷死。终于找到此包 奉献Wince 5.0下没有.net2.0时需要安装这个安装包,才能运行基于.net2.0 的程序需要的朋友们。

Win10环境VS2003安装教程

Win10环境VS2003安装教程 1、将下图红色框里的两个文件里的内容拷贝到一个新的文件夹中,遇到相同文件直接替换即可; 双击下图红色框中文件后关闭(为后面步骤使用) 2、打开拷贝后的文件夹,找到setup.exe双击打开; 3、VS.NET第一部分安装 单击界面里的第一部分 点击跳过 点击浏览 选择下图红色框中,确定; 勾选同意后,点击继续 点击立即安装 第一部分安装完成 4、VS.NET第二部分安装 单击界面里的第二部分 勾选同意,点击继续 点击立即安装 点击忽略直至第二部

qq_43709399的博客 7130

VS平台工具集版本

参考:http://blog.csdn.net/hillseas/article/details/47373313 VS2010之后开始支持使用之前的版本进行编译,可以在工程属性->常规中进行设置。 VS各版本对应的工具集版本号如下: -Visual Studio 2015: V140 -Visual Studio 2013: V120 -Visual Studio 2012: ...

weixin_34033624的博客 3044

VS2003安装方法----转载

2010-10-26 18:13 VS2003安装方法----转载 -----------------------分2部分 第1部分:讲解 第2部分:转载网站----------------------- ------------------------------第1部分:讲解--------------------------------------- 快2011年,因工作需要安

linshixina的专栏 2380

Visual Studio .NET 2003 简体中文完整版

Visual Studio .NET 2003 简体中文完整版 Visual Studio .NET 2003 简体中文完整版

.NET Compact Framework 2.0

默认WINCEPDA中会自带此组件,如果提示找不到,可自行安装 NETCFv2.wce5.armv4i.cab 连接数据库需要添加 dbnetlib 包 sql.wce5.armv4i.CAB

曲幽 612

简单有效的后端打包方法(VS2003

通过遵循以上步骤,你可以在VS2003中简单而有效地打包后端项目。首先创建后端项目并编写业务逻辑代码,然后构建项目并将生成的DLL文件复制到其他项目中进行引用。这样,你就能够在不同的项目中共享和重用后端代码了。现在你已经成功打包了后端项目,可以在其他项目中使用它了。完成后端代码编写后,右键单击项目并选择“生成”选项以构建后端项目。现在,我们需要将后端项目打包为可供其他项目引用的库文件。通过这种方式,你可以在其他项目中轻松地引用和使用你的后端库文件。在上述代码中,我们首先导入后端项目的命名空间。

BugTO的博客 195

使用visual studio开发windows ce程序

zWindows CE 开发工具介绍 z使用Visual Studio开发Native CE应用程序 z使用Visual Studio开发.NET CE应用程序 z使用Visual Studio开发CE应用程序安装包 z将开发好的应用程序整合到CE映像中

wince5.0系统时间、音量及背光、触摸屏校正以及进程查看大集合

wince5.0系统时间、音量及背光、触摸屏校正以及进程查看大集合参考了Norains写的一些东西。然后参考了网上一些大侠们写的东西。总结了一个比较零碎的东西。整个程序由三部分。进程查看器,系统时间修改器,音量及背光修改器。进程查看器主要是查看当前运行的EXE文件。同时有触摸校验按钮进入系统触摸屏校验界面。系统时间修改按钮导出系统时间修改器音量修改按钮导出音量修改,背光修改界面。

windows sdk8.1安装

windows sdk8.1 对于Visual Studio 中出现的无法找到编译器DLL,请确保正确的路径,通过安装Windows SDK8.1离线安装包即可解决。 解决windows7安装vs2013后显示不能找到windowssdkdir,以致不能编译或者链接失败的问题;解决Windows7安装VS2013后编译提示“Could not find WindowsSDKDir variable from the registry.”的问题,从微软官网上下载,亲测,可以正确安装使用

为WINCE5订制系统界面

 为WINCE5订制系统界面以下为个人的工作笔记,为防止下次做同样的工作.如果有什么错误的地方欢迎批评.硬件显示屏为320X240横向显示,所以要在项目的 Catalog中去掉Quarter VGA Resources - Portrait Mode这个Items.所有和控制面板相关的资源都放在C:/WINCE500/PUBLIC/WCESHELLFE/OAK/CTLPNL这个目录下所有和网络相关

Larry的专栏 872

隐藏WINCE500内核桌面上的【Microsoft Windows CE V5.00(Build xxxx)】的方法

最近搞WINCE5.0的系统,每次生成的内核在wince启动后的桌面上出现Microsoft Windows CE V5.00(Build xxxx)的字样,看着很是不爽。刚开始还以为是由于内核没有license的原因,后来找到了一个正版的wince内核license用PB注册了,但是生成的内核中还是有这行英文,于是可以确定不是授权影响的,遂开始找源码。        结果在D:\WINCE50

bxf0817的专栏 675

创建自己的桌面快捷方式---Wince5.0

      这几天在弄快捷方式,在网站上查了一些资料,但发现几乎都是一模一样的,但还是提供了不少的帮助。如下是一个相关的链接:      http://blog.21ic.com/user1/5047/archives/2010/70141.html      按照上述介绍的方法,在实际的操作中发现,虽然快捷方式创建成功了,但就是不能执行相应的程序,甚是郁闷~~~      接下来就是找为什么不能执行相应的程序???      最直接准确的方法就是看MS自带的组件是如何做到的,在C:/WINCE500/PU

刘广辉的自习室 2235

vs.Net2003无法打开或创建Web应用程序若干解决办法(转)

转载自:http://www.dezai.cn/blog/blogview.asp?logID=77(德仔工作室) 谢谢德仔昨天到今天搞了一整天,把人都要差点搞崩了! ,以后再也不能乱关机了,因为这次的大意,几乎所有的Net安装,调试问题都被我碰到了,还好,我一个个把他记录下来了,同时,在CSDN找了一些相关的解决方法,不敢独享,供大家相互学习交流之用。起因是这样的,机子运行IE时假死,我用着不爽...

weixin_30462049的博客 625

城市空气质量时空预测与污染源贡献度分析.zip

大气污染是影响公众健康与生态环境的重要问题,精准的空气质量时空预测与污染源贡献度量化是精准治污的关键支撑。针对现有研究多源融合不充分、时空关联刻画不足、预测与源解析割裂三方面缺陷,本文设计实现了城市空气质量时空预测与污染源贡献度分析系统,融合监测、气象、工业排放与交通四类数据,构建基于时空注意力的LSTM(STAM-LSTM)预测模型与基于正定矩阵因子分解(PMF)的源解析模型,形成数据融合-特征工程-预测-源解析-可视化闭环。 系统实现四类数据时空对齐与融合,构建时序与空间邻域特征,以普通克里金插值生成1km网格浓度场;STAM-LSTM引入时空注意力自适应学习站点间污染传输时变权重,以72小时输入预测未来24小时逐小时PM2.5浓度;PMF识别交通、工业、燃煤、扬尘与二次生成五个源因子,量化各源全年贡献度并分析时空演变。 实验表明:STAM-LSTM预测RMSE 24.6、MAE 17.8、R² 0.88,相对LSTM基线(30.2)提升18.5%;普通克里金插值误差8.9,优于反距离加权(11.4);源解析显示交通源28.4%、工业源23.1%、燃煤源19.6%为主要贡献源,冬季燃煤源升至27.3%、早高峰交通源达34.8%,下风向工业源贡献高出上风向8~12个百分点;减排情景显示交通源减排20%可使年均PM2.5下降5.7%,与源贡献度排序一致。 系统按五模块14组件实现,功能测试16项用例全部通过,为大气污染预警、源管控与减排政策制定提供了决策依据。 【课程报告内容】 摘要 第1章 绪论 第2章 相关技术与理论 第3章 系统需求分析 第4章 系统总体设计 第5章 系统详细设计与实现 第6章 系统测试与分析 第7章 总结与展望 参考文献 附件-实现指南

基于iTransformer-BiGRU-KAN多模型融合的滚动轴承剩余寿命预测研究(Python代码实现)

基于iTransformer-BiGRU-KAN多模型融合的滚动轴承剩余寿命预测研究(Python代码实现)内容概要:本文提出了一种基于iTransformer-BiGRU-KAN多模型融合的滚动轴承剩余寿命预测方法,旨在通过结合多种先进深度学习模型的优势,提升在复杂工况下的预测精度与鲁棒性。该方法利用iTransformer捕捉长期时间序列中的全局依赖关系,通过BiGRU模型提取双向时序特征,最后引入KAN(Kernel Attention Network)增强非线性映射与关键特征的自适应加权能力,实现对轴承退化过程的精准建模。文中详细介绍了模型架构设计、训练流程及在公开数据集上的实验验证,结果表明该融合模型相比单一模型在预测精度和稳定性方面均有显著提升。; 适合人群:具备一定机器学习与深度学习基础,从事设备故障诊断、工业大数据分析或智能运维相关领域的研究人员及工程技术人员,尤其适合研究生及以上学历或有相关项目经验的专业人员。; 使用场景及目标:①应用于工业设备状态监测与预测性维护系统中,实现对滚动轴承等关键部件剩余寿命的精准预测;②为复杂时间序列回归任务提供多模型融合的设计思路与技术参考;③推动深度学习在智能制造与工业物联网领域的落地应用。; 阅读建议:建议读者结合Python代码实现部分,深入理解各子模型的接口设计与融合逻辑,重点关注特征融合机制与注意力权重的可视化分析,以便在实际项目中灵活调整与优化模型结构。

上一篇: asp.net 取真实IP地址
下一篇: C# C/S程序获取MAC地址三种方法
hyhyct
博客等级 码龄16年 27粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值