winCE-嵌入式-常规应用开发步骤_第1页
winCE-嵌入式-常规应用开发步骤_第2页
winCE-嵌入式-常规应用开发步骤_第3页
winCE-嵌入式-常规应用开发步骤_第4页
winCE-嵌入式-常规应用开发步骤_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在WindowsCE下开发应用程序大致可以分为三个步骤:

1.安装适宜的SDK:获得特定WindowsCE平台的SDK2.编写代码和调试:在WindowsCE模拟器上编辑和调试代码3.发布应用程序:在实际目标平台上,编译、运行程序,如果需要在设备上调试程序,可以通过ActiveSync常规的应用开发步骤:WindowsCE下的应用程序开发流程第一步:安装SDK什么是SDK?SDK〔SoftwareDevelopmentKit〕是一系列头文件、库文件、文档、平台管理器和运行时库的总称。应用开发人员可以使用SDK为某个特定的平台开发应用程序。SDK是用于在EVC(eMbeddedVisualC++)和VisualStudio下开发应用程序的获得SDK的两种方法微软或第三方提供为自己的平台导出SDK根本理念是:谁构建了该CE平台,谁就应该负责提供该平台的SDK。Microsoft提供:StandardSDK(CommonSDKdev)--把最常用的一些功能取出来作为一个“标准”的SDK,可在大多数CE平台上使用。WindowsMobileSDK(PocketPC…)为什么WindowsCE不像桌面Windows有统一的SDK呢?

1、嵌入式系统的特性决定的。WindowsCE是一个可以定制、裁剪的操作系统,每一个WindowsCE平台包含的功能都不尽相同,因此每个平台应用程序提供的API集合都不相同;2、桌面Windows中包含的组件和功能模块相对固定,因此桌面Windows的SDK内容也就相对固定,可以使用同一套SDK为所有桌面Windows开发应用程序。3、桌面Windows的SDK已经集成到了VisualC++中。PB下的SDK向导

它是一个工具,用来产生和导出特定平台的SDK(softwaredevelopmentkit)。被导出的SDK由头文件、库文件、运行文件、平台的外延和帮助文件等组成。应用程序开发人员可以利用SDK去关联MicrosoftembeddedVisualC++4.0或MicrosoftVisualStudio.NET,为特定平台开发应用。

Platform->ConfigureSDKPlatform->BuildSDK

EVC中提供了PlatformManager来管理已经安装的SDK从菜单Tools/configurePlatformManager…VisualStudio中,可从菜单:Tools/Options…/DeviceTools/Devices中查看已经安装的SDK.PB、SDK和开发工具间的关系图提示:只在StandardSDK不能满足需求时才使用自己的导出SDK用Platform->ConfigureSDK来配置SDK从控制面板中卸载SDK第二步:在模拟器下编程和调试与VisualC++6.0andVisualC++.NET类似取决于你的WindowsProgramming知识调试WindowsCE下的代码就不是那么简单?因为WindowsCE下的可执行文件无法直接在桌面Windows中执行的,因此调试WindowsCE下的应用程序有两种选择:A、使用模拟器〔Emulator)B、在真实的WindowsCE设备(Device)上运行使用模拟器调试模拟器是一个Windows应用程序,它在Windows操作系统下为WindowsCE提供了虚拟的硬件实行环境,使WindowsCE可在Windows中作为一个Windows进程执行在EVC中:通过WCEConfiguration工具栏,可选择在模拟器或设备调试应用程序在VisualStudio中,可通过Device工具条选择模拟器环境和设备环境。模拟器缺点:只是模拟CE可运行的局部硬件.很多外设都需要真实硬件支持。使用WindowsCE设备调试

开发机和目标机之间的概念首先:需要PC机和WindowsCE设备之间建立物理连接。〔WindowsCE中在开发机和目标机之间建立连接的方式非常多而且很容易令人迷惑,对于应用程序来说,最容易的连接方式是使用ActiveSync〕其次:对于使用C/C++语言编写的本机代码,要针对目标机选择适宜的CPU,如果是CPU是ARM,那么要针对ARMCPU编译代码介绍ActiveSyncActiveSync提供了一种支持,用来同步基于桌面Windows系统和基于CE.NET的便携式系统间的数据,它使用时间标记(stamps)和用户参数来跟踪两个系统间的数据改变,并传送相应的数据使得每个系统上的数据都是最新的,过时的或者冗余的数据会被删除。ActiveSync支持USB,红外,调制解调器,以及Ethernet等多种连接。ActiveSync不支持CE设备间的数据同步,也不支持CE设备和效劳器间的数据同步。使用ActiveSync调试安装ActiveSync(从Microsoft网站获得)宿主机和目标机间提供至少以下一种连接SerialUSBInfraredModemEthernet在EVC下选择“WindowsCEDevice”inEVC,调试运行在目标机上的程序平台管理器(PlatformManager)

它是一种通讯机制,用来管理宿主机和目标机之间的通讯。平台管理器允许宿主机上的开发工具以介质无关的方式下载和连接目标机,PB,EVC4.0,和Microsoft.NETCompactFramework使用平台管理器下载诸如应用、MSActiveX控件、实时运行库和远程客户端工具等到目标机上。WorkstationCEDeviceTCP/IPKITLActiveSyncPlatformManager第三步:发布应用程序应用程序的发布涉及到的两个主题:代码签名和代码打包代码签名:一些基WindowsCE设备要求运行在其上的应用程序必须进行代码签名〔CodeSigning〕,否那么就有一些功能上的限制。第一、代码签名可使开发人员和发布人员确保其基于WindowsMobile平台的Smartphone上的应用程序在传递和执行的时候是平安可信的。Smartphone支持3种授权模式:1、特权信任〔PrivilegeTrust〕2、非特权信任〔UnprivilegeTrust)3、不被信任〔Untrusted〕第二、代码签名可确保应用程序在传递和分发时的完整性和一致性。应用程序的代码签名有微软的两家合作伙伴—Verisign和Betrusted代码打包:Windows下,在程序发布时通常把与程序相关的文件做成.msi安装文件。在WindowsCE下,发布应用程序通常须把应用程序打包成.CAB文件。制作.CAB文件需要两步骤:1、适用文本编辑器创立一个.INF文件来描述安装包;2、使用CabWiz.exe工具把所有相关的文件打包。

INF文件是纯文件文件,必须的INF文件节:Version描述应用程序的创立者和版本CEStrings应用程序名和安装目录的字符串替换DefaultInstall描述安装应用程序的默认方法SourceDisksNames描述要打包的文件的路径名称

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论