WinCE应用程序开发
wince6.0_开发环境搭建
![wince6.0_开发环境搭建](https://img.taocdn.com/s3/m/673391d1ad51f01dc281f15b.png)
Window CE6.0开发平台搭建详解2011年08月29日Windows CE6.0的开发无非两大方面:操作系统开发和应用程序开发,操作系统开发包括系统的定制,驱动开发和其他需要完成的底层工作。
应用程序开发主要是与实际应用结合紧密的程序开发。
要搭建这样的开发环境,至少要包括两部分,一个是硬件平台,一个是软件平台,在Windows CE6.0的开发中,微软公司把这些开发软件集成到了vs2005中。
Windows CE6.0开发环境需要安装的软件比较多、比较大,至少要10GB的空间,而且有着严格的安装顺序要求,一旦其中某一个环节出错,都会导致软件运行出现故障,为确保安装顺利,请仔细阅读本文,按照步骤一步一步进行安装。
一、所需安装软件1、Visual Studio 20052、Visual Studio 2005 Service Pack 13、MSDN4、platform builder for Windows Embedded CE6.05、Windows Embedded CE 6.0 Platform Builder Service Pack 16、Windows mobile 6的sdk二、所用磁盘空间在安装之前,请检查电脑的磁盘空间,VS2005和Windows Embedded CE6.0均是比较大的软件,要占硬盘好10G多的空间,建议不要装在C盘,但是我装Windows Embedded CE6.0的时候,发现不能更改安装路径,没办法,只能把Windows Embedded CE6.0装在C盘。
三、安装顺序1.安装Visual Studio 2005最好选择自定义安装方式,把不用的一些组件都删掉,这样会节省不少的磁盘空间。
WINCE6.0的Platform Builder不像WINCE5.0是独立的,而是作为VS2005的插件,以后建立和定制OS、编译调试全部在VS2005里完成。
六.Windows CE平台搭建
![六.Windows CE平台搭建](https://img.taocdn.com/s3/m/150f5a2cb4daa58da0114a2a.png)
Windows CE的烧写
Jtag烧写方式 USB烧写方式 网络烧写
强调:对于这块TQ2440板子的内核烧写, 我们采取的是USB烧写方式。其他的烧写 方式大家感兴趣的话可以在网上搜索相关 的资料来尝试。
Windows CE的串口调试工具
Windows Embedded CE是微软公司嵌入式、移 动计算平台的基础,它是一个开放的、可升级 的32位嵌入式操作系统。 CE中的C代表袖珍(Compact)、消费 (Consumer)、通信能力(Connectivity)和 伴侣(Companion);E代表电子产品 (Electronics)。 WinCE不仅继承了传统的Windows图形界面,并 且在WinCE平台上可以使用Windows95/98上的 编程工具、使用同样的函数、使用同样的界面 风格,使绝大多数的应用软件只需简单的修改 和移植就可以在WinCE平台上继续使用。
综上所述
1. BSP是板级支持包,与你做的或要编程的硬件有 关,由硬件厂商提供。 2. PB需要BSP来配置硬件平台驱动。 3. PB下编译BSP通过后,可以导出和BSP相关的 SDK供EVB/EVC编程用。同时,生成NK.bin映 像文件,NK烧写到供嵌入式系统硬件平台的启 动介质,通过引导启动WinCE系统。 4. WinCE下面的应用程序可以通过注入EVC的开发 工具开发。 5. EVC在编译的时候需要选择硬件平台,由SDK提 供。
2. 还是靠同步功能,不过不是用EVC的自动发送了, 而是直接通过PC上面虚拟的移动设备复制到开 发板的指定目录下,然后在开发板端执行。
3. 从PC端复制编译出来的应用程序到U盘中,然后 再将U盘中的应用程序复制到开发板端。 4. 将编译好的应用程序复制到BSP包中的“Files” 目录下,然后修改“Files”目录下的 “platform.bib”文件,参考如下所示格式添加到 FILES栏目下:
Apalis i.MX6 WinCE 开发入门说明书
![Apalis i.MX6 WinCE 开发入门说明书](https://img.taocdn.com/s3/m/1d89c754cd7931b765ce0508763231126fdb7764.png)
Apalis i.MX6 WinCE开发入门Revision History17-Aug-2015 Rev. 0.2 V1.1A 添加SD卡槽图片及错误修正2-Feb-2016 Rev. 1.1 V1.1A 增加WinCE Image V1.0b6 说明6-Jun-2016 Rev. 1.3 V1.1A 增加社区信息15-Aug-2017 Rev. 1.5 V1.1A 更新V1.2版本image内容,修正错误目录1.开发设备及材料准备 (6)1.1硬件准备 (6)1.1.1Apalis i.MX6 系列核心板模块 (6)1.1.2Apalis 系列载板 (6)1.1.3基本配件(按需自行配置,不包含在标准载板购买包装内) (6)1.2软件准备 (6)2.开发平台配置 (7)2.1硬件连接框图 (7)2.2电源连接 (7)2.2.1Apalis 开发板 (7)2.2.2Ixora 载板 (7)2.3显示输出连接 (7)2.3.1Apalis 开发板 (7)2.3.2Ixora 载板 (8)2.4调试串口COMA连接 (8)2.4.1Apalis 开发板 (8)2.4.2Ixora载板 (8)2.4.3串口连接参数为115200/8/1/none (8)2.4.4USB 串口驱动请从下面FIDI网站下载 (8)2.5调试USB口(在需要时连接) (8)2.5.1Apalis 开发板 (8)2.5.2Ixora载板 (8)2.6USB键盘/鼠标连接 (9)2.6.1Apalis 开发板 (9)2.6.2Ixora 载板 (9)2.7网络连接 (9)2.7.1Apalis 开发板 (9)2.7.2Ixora 载板 (9)2.8上电启动,开关机和重启开关 (9)2.8.1Apalis 开发板 (9)2.8.2Ixora 载板 (9)2.9上述所涉及的连接器和开关布局图 (10)2.9.1Apalis 开发板 (10)3.修改显示分辨率 (11)3.1修改Eboot分辨率 (11)3.2修改WinCE显示分辨率 (11)3.3清除WinCE注册表恢复到默认状态 (11)4.远程桌面连接 (12)4.1ActiveSync (USB)方式连接 (12)4.2网络方式连接 (12)5.开发主机SDK部署,针对VS2008开发环境 (13)5.1安装VS2008 (13)5.2安装WINCE 6.0 SDK (13)5.3安装WINCE 7.0 SDK (13)5.4测试SDK (13)6.VS2008应用调试之USB调试 (14)7.VS2008应用调试之网络调试 (15)7.1连接 (15)7.2主机端VS2008设置 (15)7.3目标板设置(英文版WinCE7) (16)7.4目标板设置(中文版WinCE7) (16)7.5测试连接情况 (17)8.E-boot和OS image更新升级 (18)8.1关于ToradexApalis i.MX6模块的image更新 (18)8.2使用Toradex Easy Installer进行模块系统更新 (18)8.3Eboot损坏情况下进入恢复模式重新刷写Eboot和OS image (18)8.4Eboot正常情况下,升级Eboot 或者OS image (20)8.4.1如模块当前WinCE系统正常,建议首选进入系统后使用Update Tool来升级相关组件 (20)8.4.2如当前Eboot版本为V1.2以下版本并升级为V1.2及以上版本 (20)8.4.3如当前Eboot版本已经为V1.2及以上版本 (21)9.软硬件开发资源及Toradex开发者中心 (22)9.2载板硬件开发资料下载 (22)9.3WinCE软件image,BSP,SDK等资源下载 (22)9.4开发上手指南以及Lib库的使用说明文档 (22)9.5Toradex社区 (22)10.Toradex公司简介及本地支持联系方式 (23)10.1Toradex公司简介 (23)10.2本地支持联系方式 (23)1. 开发设备及材料准备1.1 硬件准备1.1.1 Apalis i.MX6 系列核心板模块✓Apalis i.MX6 Quad 2GB IT | V1.1C✓Apalis i.MX6 Quad 1GB | V1.1B✓Apalis i.MX6 Dual 1GB IT | V1.1B✓Apalis i.MX6 Dual 512MB | V1.1B1.1.2 Apalis 系列载板✓Apalis Evaluation Board | V1.1A✓IxoraCarrier Board | V1.1A1.1.3 基本配件(按需自行配置,不包含在标准载板购买包装内)✓电源适配器✓外部显示连接线(如VGA、RGB、LVDS等)✓调试串口连接线✓调试USB口连接线1.2 软件准备✓Windows系统开发主机✓Virtual Studio 2008 开发套件✓串口工具如SecureCRT或者Xshell等2. 开发平台配置2.1 硬件连接框图2.2 电源连接2.2.1 Apalis 开发板✓X15,输入电源类型7-27V DC,螺丝接线连接,建议功率24W✓X17,输入电源类型12V +/-10%,5.5mm 圆形接头,建议功率24W;当外设如LVDS,PCIE等需要12V电源是必须通过此接头供电。
Wince6.0应用开发:一、平台搭建
![Wince6.0应用开发:一、平台搭建](https://img.taocdn.com/s3/m/d1a559cb81eb6294dd88d0d233d4b14e85243e9e.png)
Wince6.0应用开发:一、平台搭建由于需要参加一个比赛,于是就接触了WinCE6.0的应用开发,可是所看到的资料大部分都是关于WinCE6.0系统的开发,或者在系统之上的驱动开发。
像我这种只在WinCE6.0上利用厂商提供的类库进行应用开发的真实伤不起。
下面介绍开发环境:我的自己的系统是WIN7的系统其实假如你和我一样的话只开发应用的话,其实根本不需要按照网上那样下差不多4G的东西。
需要做的是,一、装个vs2008(记得包含智能设备开发这一项,vs2010是不支持智能设备开发的。
当然你也可以选择vs2005,这随便你。
vs2008对应的Wince上的.net compact framework3.5,而vs2005对应的是2.0),二、再装个WINCE6.0_CHS_SDK(这是个wince6.0的SDK软件开发包)三、安装一个Wince设备的同步软件。
四、(可选择)假如你想要让你的模拟器上网的话,你就吧Virtual Pc 2007安装上吧!详细的步骤:一、装个vs2008开发应用的话,比较快捷的无疑有c++以及c#,所以这就看你自己的需要的了,不过在安装的时候,记得选择上智能设备课编程技术这一项。
如下图这样第一步就完成了。
二、安装这个的目的是因为其提供了一个Win ce6.0的模拟器,之后只需要将写好的程序点击(开始执行不调试)或者(启动调试)都行,vs2008便会在模拟器上部署应用程序。
之后便可以执行了。
下载地址:《传送门》安装时的注意事项:1、安装的时候记得选择自定义2、然后如下图记得取消文档这一项,否则会出现安装失败的提醒。
三、同步软件的安装:Winxp:装的是Activesync 4.5 《传送门》Win7:装的是Windows mobile center 《传送门》补充:假如百度网盘的内容被取消了,给我留言,我会马上补充回来的四、Virtual Pc 2007安装后便能在wince模拟器中,做些设置便能上网了。
基于WINCE的图片浏览器开发
![基于WINCE的图片浏览器开发](https://img.taocdn.com/s3/m/7811c2108bd63186bdebbcaf.png)
XX大学信息科学技术学院《嵌入式系统》大作业设计报告项目名称:基于Wince的C#应用程序开发——图片浏览器姓名:学号:班级:日期:2011-6-20目录第一部分概述 (2)、Windows CE操作系统概述 (3)、Windows CE应用程序介绍 (3)、图片浏览器介绍 (4)第二部分设计任务 (4)、需求分析 (4)、程序功能 (4)第三部分设计原理 (5)、主要的类及控件介绍 (5)控件 (5)类 (6)类 (6)第六部分结论 (7)附录 (8)1参考资料 (8)2设计步骤 (8)操作系统的下载: (8)应用程序部分: (15)3遇到的问题与解决方法 (17)4程序清单 (17)5课程体会 (24)第一部分概述嵌入式系统是“控制、监视或者辅助装置、机器和设备运行的装置”(devices used to control, monitor, or assist the operation of equipment, machinery or plants)。
从中可以看出嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。
目前国内一个普遍被认同的定义是:以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。
嵌入式操作系统种类繁多,例如:嵌入式Linux、Windows CE、VxWorks、pSOS 、等等,其中,Windows CE 操作系统是一款微软公司开发的嵌入式操作系统,它继承Windows操作系统的许多优点,而且资源充足,简单易学,在嵌入式得到大量应用。
随着手机、微型电脑设备等等嵌入式设备的蓬勃发展,嵌入式应用大量地发展了起来,许多在桌面广泛应用的程序越来越多地向嵌入式方向移植和应用,嵌入式应用程序正如火如荼地发展着!Windows CE的开发工具与平台也有很多,例如Embedded Visual C++等等,在本研究里面,我们选取Visual Studio 2005这个资源丰富,操作简便的开发平台,基于PAX270硬件平台进行图片浏览器的应用程序开发。
WINCE移植简要开发步骤
![WINCE移植简要开发步骤](https://img.taocdn.com/s3/m/fc8334f831b765ce04081411.png)
WINCE移植简要开发步骤一、建立新的BP工程,选择适当的CPU选择一个合适的模板勾选必要的组件选择合适的网络组件,去掉设备不支持的设备组件二、为工程添加设备驱动1、添加SD卡的支持添加Device Drivers->SDIO->SD Memory添加Device Drivers->SDIO->SDIO Host->Samsung 2410SDIO Host2、添加BSP板载驱动添加Catalog->BSPs->Samsung SMDK2410:ARMV4I->Device Drivers下要用的各种设备三、添加开发和应用程序支持1、添加MFC支持添加Catalog->Core OS->Windows CE devices->Applications and Servies Development->Microsoft Foundation Classes(MFC)2、添加SQL CE的支持添加Catalog->Core OS->Windows CE devices->Applications and Servies Development->SQL Server CE2.03、添加其它想添加的组件,但要注意不要使用的就不要添加,以免镜像文件太大四、设置各CPU语言和编译设置(注意,每种CPU都要设置一下)设置语言设置编译选项五、修改注册表(打开如图所示platform.reg文件进行编辑)1、设置网卡为DHCP模式设置网卡为DHCP模式,在PB5和EVC4中才可以通过微软同步软件实现远程连接和调试,查找TcpIp子键,添加或者设置AutoCFG,EnableDHCP两个值[HKEY_LOCAL_MACHINE\Comm\CS89001\Parms\TcpIp]"AutoCFG"=dword:1"EnableDHCP"=dword:12、设置触摸屏的初始坐标参数查找TOUCH子键,添加或者设置CalibrationData的值:[HKEY_LOCAL_MACHINE\HARDW ARE\DEVICEMAP\TOUCH]"MaxCalError"=dword:7"CalibrationData"="395,763 799,251 759,1279 47,1275 67,215"3、设置SD/MMC卡的目录名称查找SDMemory子键,设置Folder的值,这个值在我们调用CD卡上的程序时候要用到,如果不设置,也可以通过在程序中遍历目录的方法来查找:[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory]"Name"="SD Memory Card""Folder"="Storage Card"六、编译自己的WinCE分别选中不同类型的CPU,点击Build OS->Sysgen编译系统,为了减少错误,请暂时关闭木马防火墙软件七、打包制作SDK把内核编译完成后,就可以打包制作自己的SDK了。
基于WinCE的串口应用程序编写及测试
![基于WinCE的串口应用程序编写及测试](https://img.taocdn.com/s3/m/73c05e2faf45b307e87197b3.png)
基于WinCE的串口应用程序编写及测试摘要:串口在嵌入式系统与PC通信时可以起到非常重要的作用,但是对于串口应用程序的测试却因为种种原因非常麻烦。
详细论述了如何对串口应用程序进行测试。
关键词:WinCE;串口;串口应用程序测试串口也称为串行接口或串行通信接口,在实际嵌入式学习或开发中可以深刻地体会到串口在开发板与PC通信过程中起了很好的作用。
然而编写和测试串口应用程序并非那么容易,本文将结合实际WinCE与PC的特点讲述如何实现对串口的操作。
1串口应用程序的编写1.1WinCE下串口通信简介在WinCE下运行的程序,一般都是在Windows环境下开发,再通过USB线或U盘等下载到嵌入式设备中运行的。
文中使用.NET Compact Framework (简称.NET CF),并使用C#进行串口应用程序开发。
由于在.NET CF下提供了专门的SerialPort类来操作串口,所以开发WinCE下的串口应用程序相对来说会比较容易。
1.2串口应用程序的编写在串口应用程序中,“发送区”文本框名为txtSend,“接收区”文本框名为txtRecv,项目当中添加了一个SerialPort控件,名为port,“发送”按钮名为btnSend。
下面给出接收和发送部分的主要代码。
port控件中DataReceived事件(用于接收)对应的处理函数如下:void port_DataReceived(object send,SerialDataReceivedEventArgs e){int bytesToRead = port.BytesToRead;byte[] arr = new byte[bytesToRead];port.Read(arr,0,bytesToRead);string str = Encoding.Default.GetString(arr,0,bytesToRead);txtRecv.Text += str;}“发送”按钮单击事件对应的处理函数如下:void btnSend_Click(object send,EventArgs e){byte[] arr = Encoding.Default.GetBytes(txtSend.txt);port.Write(arr,0,arr.Length);}总体来说,使用C#开发串口应用程序非常简单、方便。
用VS2008 配置WinCE开发环境
![用VS2008 配置WinCE开发环境](https://img.taocdn.com/s3/m/62d5a926b4daa58da1114a05.png)
WinCE开发环境的配置配置基于Vs2008+C#的手持机WinCE应用程序开发环境主讲:孙志能大纲❝相关软件的安装1、Microsoft ActiveSync设备同步软件2、Microsoft Device Emulator 设备仿真模拟器/设备仿真器管理器❝WinCE应用程序的测试1、在模拟器上的调试方法2、在手机机硬件上的调试方法❝一个简单的Demo❝部署一、相关软件的安装1、安装Microsoft ActiveSync设备同步软件(4.5)软件简介:Microsoft ActiveSync 是基于Windows Mobile 的设备的最新同步软件版本。
ActiveSync 提供了即时可用的与基于Windows的个人计算机和Microsoft Outlook 的良好同步体验。
ActiveSync 可充当基于Windows 的个人计算机与基于Windows Mobile 的设备之间的网关,从而允许您在个人计算机与设备之间传输Outlook 信息、Office 文档、图片、音乐、视频和应用程序。
除了与台式计算机进行同步之外,ActiveSync 还可以直接与Microsoft Exchange Server 2003同步,从而允许您在离开个人计算机时也能通过无线方式获得最新的电子邮件、日历数据、任务和联系人信息。
开始安装:(1)启动MicrosoftActiveSync4.5.msi安装程序(2)安装过程及步骤如下图示:安装第一步安装第二步安装第三步安装第四步安装第五步安装第六步安装完成(重启)安装完成后,任务栏出现图标双击图标出现的软件界面2、安装Microsoft Device Emulator 设备仿真模拟器/设备仿真器管理器软件简介:Microsoft Device Emulator设备仿真器一直是移动应用程序开发中的重要工具。
我们可以在仿真器中测试应用程序,而不需要使用真实的设备,使得开发更加简单和快速,并且费用更少。
WINCE6.0+系统定制、SDK定制及一个示例应用程序
![WINCE6.0+系统定制、SDK定制及一个示例应用程序](https://img.taocdn.com/s3/m/90d45a19227916888486d70b.png)
WIN CE6.0 STEP BY STEP Version 1.0一、系统定制1、这里假设您已经把软件环境都搭建完毕,打开VisualStudio2005,选择新建->项目->Platform Builder for CE 6.0。
2、下一步,选择Device Emulator:ARMV4I,如果有实际设备,也可选择对应设备开发板的CPU等型号进行配置。
3、下一步,选择你想开发的设备类型,这里选择PDA Device,继续4、下一步,选择Mobile Handheld。
5、选择你定制操作系统需要的应用程序。
默认,下一步。
6、选择你定制操作系统需要的网络配置。
默认,下一步。
7、下一步,完成配置。
8、选择项目->属性,对操作系统简单修改一下。
9、下图,可以选择SDK的默认开发语言,可自行修改。
10、下图Enable KITL(no IMGNOKIL=1)取消选定,否则可能会造成模拟器黑屏。
11、如有需要可选择Catalog Items View 对你的操作系统进行裁剪,比如加些应用程序、加些字体等。
12、配置完毕后,可进行编译,此处可能需要很长时间,请耐心等待,编译成功后在*\WINCE600\OSDesigns\OSDesign1\OSDesign2\RelDir\DeviceEmulator_ARMV4I_Release\(参考路径)文件夹下会生成一个NK.bin的文件,此文件即为你定制好的操作系统文件,如有硬件并且安装好启动程序,即可启动你自定制的操作系统。
这里我们准备用模拟器进行程序开发,因此,下面要生成一个模拟器类型的SDK。
二、生成SDK1、项目->Add New SDK….2、添加对应的路径、名称等信息。
3、确认你编译的操作系统为ARMV4I Emulator Debug版本。
4、其他一些基本设置略,如添加皮肤、设定分辨率等,最后点完成, Build此SDK5、Build结束后,可在此*\WINCE600\OSDesigns\OSDesign1\OSDesign1\SDKs\SDK1参考路径下找到您的SDK文件。
wince开发-简单介绍
![wince开发-简单介绍](https://img.taocdn.com/s3/m/9aad3522bcd126fff7050b27.png)
WinCE的主要特色 WinCE的主要特色
WindowsCE中的API是一个缩减了的WIN32API, WindowsCE中的API是一个缩减了的WIN32API, 是桌面系统WindowsAPI的一个子集。软件开发很 是桌面系统WindowsAPI的一个子集。软件开发很 方便。~PalmOS 方便。~PalmOS 软件开发具有挑战性的。在某些情况下,由于CE 软件开发具有挑战性的。在某些情况下,由于CE 的应用程序接口与标准Windows API之间存在差异, 的应用程序接口与标准Windows API之间存在差异, 原来在桌面Windows中包含的API函数在Windows 原来在桌面Windows中包含的API函数在Windows 中是不支持的,所以开发者需要自己利用 中是不支持的,所以开发者需要自己利用 其他办法来实现这些功能。 Windows 支持的内存容量和显示屏的面积也 支持的内存容量和显示屏的面积也 有限,这使得开发人员不得不考虑与硬件相关的 因素。 内核构成较大,在资源非常紧张的场合不如linux 内核构成较大,在资源非常紧张的场合不如linux 的定制灵活。
WinCE的应用 WinCE的应用
在移动领域,Pocket PC(PPC)和Smart 在移动领域,Pocket PC(PPC)和Smart Phone (SP)都是WinCE的专用版本,均于2003年推出。 SP)都是WinCE的专用版本,均于2003年推出。 这两个版本正逐步占据PDA, 这两个版本正逐步占据PDA,Smart Phone,PMP Phone, 等市场,优势已经很明显。 在工控领域,的确还不能与VxWorks的实时性相 在工控领域,的确还不能与VxWorks的实时性相 比较,但是本身的设计目标已经可以满 比较,但是本身的设计目标已经可以满 足95%的硬实时系统的要求了。 95%的硬实时系统的要求了。 信息家电领域,WinCE原有的Windows背景使得它 信息家电领域,WinCE原有的Windows背景使得它 在这一市场占据有力地位。
第01课-WindowCE开发简介
![第01课-WindowCE开发简介](https://img.taocdn.com/s3/m/d5b6969b6bec0975f565e206.png)
1
嵌入式的定义
• 定义 IEEE(国际电气和电子工程师协会)对 嵌入式系统的定义:“用于控制、监视或者 辅助操作机器和设备的装置”。 • 以应用为中心,以计算机技术为基础,软硬 件可裁剪,适应应用系统对功能、可靠性、 成本、体积、功耗等严格要求的专用计算机 系统。
/p/lliixxhh
• 1998年,微软公司推出Windows CE 2.0版 本,支持彩色显示。
/p/lliixxhh
3
WinCE3.0
• 1999~2000年,微软推出3.0版本,不仅仅针对掌上产品, 还可以应用在标准PC、家电和工控设备上。
/p/lliixxhh
Thanks!!!
/p/lliixxhh
2
人类交流的第二阶段
/p/lliixxhh
2
人类交流的第三阶段
• 以个人电脑为代表的互联网时代:
/p/lliixxhh
2
人类交流的第四阶段
• 以移动设备为代表的知识共享时代:
/p/lliixxhh
3
WinCE 1.0
• WinCE1.0于1996年问世,它是一种基于 Windows95的操作系统,其实就是单色的 Windows95简化版本。
/p/lliixxhh
3
WinCE2.0
3
WinCE6.X
• 2006年11月,微软公司推出Windows Embedded CE 6.X。
/p/lliixxhh
3
WinCE7.0
• 为了试用移动市场,2010年微软将推出WinCE 7.0,其中包 括:Windows Embedded Compact 7 、Windows Phone 7等。
/p/lliixxhh
基于VS2005的WinCE应用程序开发环境研究
![基于VS2005的WinCE应用程序开发环境研究](https://img.taocdn.com/s3/m/26f28d17c281e53a5802ffab.png)
第3 期
大 庆 师 范 学 院 学报
J OUR NAL O F DAO NG NO I RMA NI R IY L U VE ST
V0 | O No 3 l3 .
21 0 0年 5月
Ma , l y 20 0
基 于 V 20 S 0 5的 WiC n E应 用 程 序 开 发 环 境 研 究
关键 词 : 序 设 计 语 言 ; 入 式操 作 系 统 ; S 05 Wi o s E 程 嵌 V 2 0 ; n w d C 作者 简 介 : 汝文 (9 1一) 男 , 负 18 , 黑龙 江伊 春 人 , 龙 江八 一 农垦 大 学 信 息 技 术 学院 硕 士 研 究 生 , 事 农业 电 气 化 与 黑 从
装 E ie muaoB P MS , 是 AR 4 模 拟 器 的 B P 运 行 Pafr l vc E ltr S . 1 这 MV I S。 lt m 一 o
B i e , 建 一 个 Pafr 给 新 P afr 取 一 个 名 字 , 里 取 为 My ul r 新 d lt m, o lt m o 这 一 WiC n E。 B P选 择 Mirsf De ie E ltr ARMV I 如 图 1 D s n S coo vc muao : l 4, , ei g
0 引言
随 着 掌 上 电脑 的 迅 速 崛 起 , 软 推 出 的 运 行 在 掌 上 电 脑 上 的 操 作 系 统 Wid wsC 也 越 来 越 引 人 瞩 微 no E
目 。Wid w E是 一 个 功 能 强 大 的开 放 的 3 n o sC 2位 实 时 嵌 人 式 操 作 系 统 , 用 于快 速 构 建 新 一 代 内存 少 、 适 体
Windows CE 6.0入门详解(环境搭建系统开发起步)
![Windows CE 6.0入门详解(环境搭建系统开发起步)](https://img.taocdn.com/s3/m/70bc6a6d43323968011c92a2.png)
Windows CE 6.0入门详解(环境搭建内核配置和应用开发起步)武汉众嵌科技有限公司修订历史记录一、安装开发环境 (3)A)按下列顺序安装所需软件 (3)B)安装说明 (3)C)装中可能出现的问题及解决方法 (4)二、WINDOWS CE 内核定制 (5)A)基W INDOWS CE产品开发流程大致分为以下几个阶段 (5)1.硬件设计 (5)2.选定BSP (5)3.获得驱动程序 (5)4.剪裁系统内核 (5)5.导出SDK (6)B)详细制作流程 (6)1.新建立一个OS Design工程 (6)2.建立工程 (7)3.配置工程 (8)C)配置内核 (10)1.选择应用程序(Applications-End User) (10)2.Applications and Services Development (10)3.选择系统核心服务(Core OS Services) (11)munication Services and Networking (12)5.设备管理(Device Management) (12)6.and Data Store (13)7.选择字体(Fonts): (13)8.国际化支持(International) (13)9.Internet Client Services (14)10.Graphics and Multimedia Technologies (14)11.Shell and User Interface (15)D)生成系统镜像 (15)E)生成SDK (16)F)安装A CTIVE S YNC 并配置 (16)G)配置模拟器并生成程序 (16)H)配置模拟器 (17)I)应用开发 (19)一、安装开发环境a) 按下列顺序安装所需软件1.Visual studio 20052.Visual studio 2005 server pack 13.Visual studio 2005 service pack 1 update for Windows vista/74.Windows Embedded CE 6.0 (Windows Embedded CE6.0.iso)5.Windows Embedded CE6.0 service pack 16.Windows Embedded CE 6.0 R27.Windows Embedded CE 6.0 R38.Windows Embedded CE cumulate product update rolluppackage through(12/31/2010)9.VS_emulator.exe(模拟器)b) 安装说明我的系统是Windows 7 旗舰版所以存在一个权限问题我以这样的方式安装所有的程序:c) 装中可能出现的问题及解决方法报错信息:1. ToolsMsmCA(Error): Setup package issue or CoreConDataStore corrupted: DeviceSDKInstComp Add/Remove failed.HR=0x8007005。
WinCE程序快速开发工具
![WinCE程序快速开发工具](https://img.taocdn.com/s3/m/c09357da80eb6294dd886c8f.png)
WinCE程序快速开发1.使用的工具Lazarus是一款在sourceforge中深受好评的开源的Pascal集成开发环境(RAD),具备支持Win32、Linux、WinCE等多种平台和跨平台编译的能力。
安装过程简单,RAD使用方法与Delphi6等早期的IDE类似,易于上手。
下载并安装Lazarus 1.0.8 (已自带FPC 2.6.2编译器)/project/lazarus/Lazarus%20Windows%2032%20bits/Lazarus%2 01.0.8/lazarus-1.0.8-fpc-2.6.2-win32.exe下载并安装跨平台编译器lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32.exehttp://ftp.jaist.ac.jp/pub/sourceforge/l/project/la/lazarus/Lazarus%20Windows%2032%20bits/ Lazarus%201.0.8/lazarus-1.0.8-fpc-2.6.2-cross-arm-wince-win32.exe2.新建项目打开Lazarus后会自动创建项目3.设置项目属性Lazarus的项目默认编译为x86平台上的Win32应用程序,需要修改项目属性设置为arm 平台中的WinCE应用程序。
并且需要修改LCLWidgetType类型。
1、打开菜单Project – Project Options设置项目属性2、进入Compiler Options – Build Modes,增加LCLWidgetType=wince3、进入Compiler Options – Code Generation,将Target platform中的CPU和OS修改为arm和WinCE。
4.优化程序FPC编译器中自带的arm-wince-strip.exe可以大幅度优化缩减编译后的程序,以一个空的应用为例,可以从15MB压缩为2MB。
Windows CE嵌入式系统程序开发(基于ARM11)
![Windows CE嵌入式系统程序开发(基于ARM11)](https://img.taocdn.com/s3/m/8ae301cebb68a98271fefae1.png)
2 搭建Windows CE 开发环境 2.3 定制DMA-6410 XP 系统
2.3.1 使用项目向导 2.3.2 构建新的平台 2.3.3 编辑和修改 Windows Embedded CE项目 2.3.4 添加必要的功能 2.3.5 Build
3 Windows CE应用程序开发
3.1 第一个 WinCE程序
位程序
D
7 GPS与Google Earth定位系统
7.1 GPS相关知识
7.1.1 卫星星座 7.1.2 地面监控系统 7.1.3 信号接收机
7 GPS与Google Earth 定位系统
7.2 搭建环境
7.2.1 解析GPS定位信息 7.2.2 下载并安装Google Earth
7 GPS与Google Earth定位 系统 7.4 GPS与Google Earth定位程序
7.4.1 Google Earth_Start程序 的建立 7.4.2 地图定位功能 7.4.3 在地图上新增地标
8 鲜奶配送系统
8.1 系统总体 设计
A
8.2 搭建开发 环境
B
8.3 系统数据 库设计
C
8.4 系统初始 化
D
8.5 终端应用 程序设计
E
8 鲜奶配送系统
8.5 终端应用程序设计
6.3 键盘接口及 驱动程序
6.6 GPRS接口 及驱动程序
6 接口驱动程序开发
6.7 直流电动机接口及驱 动程序
6.9 蓝牙接口及驱动程序
6.8 步进电动机接口及驱 动程序
6 接口驱动程 序开发
6.1 驱动架构分析
6.1.1 驱动程序分类
6.1.2 流接口驱动程序架 构
基于WINCE.NET平台的数据库应用开发
![基于WINCE.NET平台的数据库应用开发](https://img.taocdn.com/s3/m/5b435a14c5da50e2524d7f1a.png)
域 来 避 免 用 完所 有可 用 的进 程 ;
( 4)运 行 时 支持 P Iv k / o e,托 管代 码 可 以 直 接调 用 非托 管 n
要 :本 文 讨 论 了在 W id ws n o CE 下 基 于 Vi a t— s lSu u
do . T 开 发 平 台的 数 据 库 应 用程 序 开 发 方 法 ; 实现 了通 过 i ̄ NE S ev r CE 20对 数 据 库 的访 问 , 并给 出 了 实例 代 码 。 QL S re .
d ws CE . T 4 o NE x设 备 提 供 根 本 的 支持 。
相 对 其 他 开 发 工 具而 言 , N T精 简框 架 有 以下 几 个 特色 : E ( 大约有 1 1) 8个 库 ,需 要 占用 25 的 空 间 ,这 在 存 储 空 .M
间 非 常 紧 张 的移 动设 备 中是 非 常 重 要 的 ;
常 使 用 的 智 能 手 机 ,还 是 作 为 数 据 采 集 的 掌 上 电 脑 ,其 速 度 越 来 越快 ,其 内 存 越 来 越 大 ,所 支 持 的 存 储 空 间 也 越 来 越 大 。而
且 智 能 设备 体 积 小 ,使 用 和 携 带 方 便 ,都 具 有 台 式 电 脑 和 笔 记 本 电脑 无 法 比拟 的 优 越 。
平 台 ,移 动 应 用 程 序 将 可 以 利 用 当 今 桌 面 平 台 具 有 的 许 多 创
W id ws CE是 一 种 专 为开 发 小 体 积 、 资源 要 求低 的机 器 no
wince 开发
![wince 开发](https://img.taocdn.com/s3/m/a6c30dd9dbef5ef7ba0d4a7302768e9951e76e2b.png)
wince 开发Wince 开发概述:Wince(Windows Embedded Compact),是微软推出的一款嵌入式操作系统平台。
它主要针对嵌入式设备,并提供各种工具和功能,使开发人员能够创建和定制各种嵌入式系统。
本文将介绍Wince开发的基础知识、开发环境搭建和常用开发技巧,以帮助读者快速上手Wince开发。
一、Wince 开发基础知识1. Wince特点:Wince是一个轻量级的操作系统,具有小巧灵活、可裁剪、实时响应等特点。
它适用于各种嵌入式设备,如手机、PDA、智能手表等。
Wince提供了基本的系统服务和API,开发人员可以利用这些功能构建自己的应用程序。
2. 开发工具:Wince开发主要使用Visual Studio平台,其中包括Visual Studio 2008、Visual Studio 2010等版本。
开发人员可以利用这些集成开发环境(IDE)进行应用程序的开发、调试和部署。
3. 编程语言:Wince开发支持多种编程语言,包括C++、C#、Visual Basic等。
开发人员可以根据自己的喜好和项目需求选择合适的编程语言进行开发。
4. Wince应用程序:Wince应用程序可以分为两类:桌面应用程序和嵌入式应用程序。
桌面应用程序类似于Windows操作系统上的应用程序,提供丰富的图形界面和交互功能。
嵌入式应用程序更加注重系统资源的管理和性能优化,通常以服务的形式运行。
二、Wince 开发环境搭建1. 安装Visual Studio:首先,需要安装符合Wince开发需求的Visual Studio版本。
根据实际情况选择合适的版本,并按照安装向导进行操作。
2. 安装Wince平台构建工具:在Visual Studio安装完成后,需要安装Wince平台构建工具,以便进行系统和应用程序的构建。
安装过程类似于安装Visual Studio,根据安装向导进行操作。
3. 创建Wince项目:打开Visual Studio,选择新建项目,选择Wince平台项目模板,然后按照提示进行操作。
第6章.第3节 WindowsCE操作系统开发
![第6章.第3节 WindowsCE操作系统开发](https://img.taocdn.com/s3/m/03edad81a0116c175f0e4846.png)
先 看一个 平台的创建流程
Platform Setting
使你可以浏览和修改关于整个平台的每个属性的选项 菜单: Platform -> Settings…
Build Options (1)
Enable CE Target Control Support
选择该选项可以在启动时使能目标控制功能(target control support). 选择这一项同时也打开了内核无关传输层(Kernel Independent Transport Layer — KITL). 选择该选项可以在Config.bib文件中预留内存空间,允许在启动过 程中操作系统可以读取boot loader存储的数据. 选择该选项可以开启事件跟踪子系统(event-tracking subsystem). 选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱, 但是性能会有所提高. 选择该选项可以使编译好的镜像下载后被烧写的到Flash中
允许调试器建立宿主机和目标机间的链接和传送调试信息 要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也 会同时取消被选定的“Enable CE Target Control Support ”选 项 选择该选项可以将Windows CE的有关内核的信息以日志的形式 装入平台镜像中 这是一个有条件编译的标志,设置它表示OS会提供详细的调试信 息来帮助调试. 选择该选项将事件放入release目录,同时开启事件跟踪
PB能做什么?(2)
Windows CE测试套件(Test Kit)提供了整套驱动 测试工具 内核调试器可以调试定制的OS镜像,同时提供给 用户镜像运行状况的信息 应用调试器可以调试在特定OS上运行的应用程序 远程工具可以调试基于Windows CE的目标机上 运行任务,并获取相关信息 模拟器通过模拟硬件可以加快和简化开发过程, 使用户可以在宿主机上完成平台和应用程序的初 步开发 SDK导出向导可以为用户导出一个特定的软件支 持包(software development kit — SDK).
CE开发平台简介
![CE开发平台简介](https://img.taocdn.com/s3/m/88e65f0d52ea551810a687fe.png)
开发平台(Platform Builder和Embedded Visual C++)简介1 Platform Builder介绍Platform Builder是微软公司提供给Windows CE开发人员进行基于Windows CE平台下嵌入式操作系统定制的集成开发环境。
它提供了所有进行设计、创建、编译、测试和调试Windows CE操作系统平台的工具。
它运行在桌面Windows下,开发人员可以通过交互式的环境来设计和定制内核、选择系统特性,然后进行编译和调试。
同时,开发人员还可以利用Platform Builder来进行驱动程序开发和应用程序项目的开发等等。
Platform Builder的强大功能,已使其成为Windows CE平台下嵌入式操作系统开发和定制的必备工具。
以下是Platform Builder提供的工具集。
使用模版来创建一个新的平台。
使用模版来创建一个新的板级支持包。
在Catalog列表中显示了一系列的系统特性,这些特性可以被选择用于新的平台中。
自动检查各个功能模块之间的依赖关系,以确保系统所需要的功能及其子功能,关联的模块都能被包含的定制的目录中。
通过输出的模板,将一个系统的功能输出到配置文件,以便其他用户使用。
提供基本的默认配置,这为定制具有特定功能的操作系统带来了方便。
Windows CE Test Kit提供了测试驱动的一系列工具。
内核调试器能调试被定制的操作系统,并且能给用户提供性能上的测试参数。
应用程序调试器能在目标机或者虚拟机的操作系统中测试应用程序。
远程调试器能通过远程控制来搜集目标机上的信息,比如远程文件监视器、注册表监视器。
虚拟器可以在硬件平台未搭建好的时候能调试硬件无关的程序。
SDK输出模板可以将特定系统的SDK导出,这可以是应用程序开发人员使用EVC 就可以为特定的系统开发软件。
EVC调试的是应用程序软件,而Platform Builder往往要编译整个内核再调试,两者的开发效率是不同的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ActiveSync
Workstation
KITL TCP / IP
CE Device
Platform Manager
远程工具
� � � �
你可以在宿主机上远程执行位于目标机上 的各种程序 不同的平台支持不同的远程工具 位于PB和EVC的Tools 菜单下 开发者可ቤተ መጻሕፍቲ ባይዱ使用相应的接口和APIs产生新 的远程工具
MFC
�
MFC是一个基于C++语言的面向对象的程序设 计框架,它大大简化了Windows编程工作。 优点:
MFC提供了一个标准化的结构,开发人员可从一个较高 的起点编程,从而节省大量的时间 提供了大量的代码程序的控制主要由MFC框架完成。
�
� �
�
与桌面MFC的异同:Windows CE中的MFC对 桌面的MFC做了一定的改动。增加了一些 Windows CE特有的类,并且删除了对其他一 些类的支持。
Visual Studio .NET
Visual Studio .NET 2003
�
� � � �
开发基于.NET Compact Framework 1.0 和.NET Compact Framework 2.0的托管 代码,也可以使用C/C++语言来开发本机 代码 可使用 C#, ... 具有完整的开发环境 目标平台上需要安装 .NET compact framework 易于调试和测试
PB、SDK和开发工具间的关系图
提示 :
�
只在Standard SDK不能满足需求时才使用 自己的导出SDK 用Platform ->Configure SDK 来配置SDK 从控制面板中卸载SDK
�
�
第二步 : 在模拟器下编程和调试
�
与 Visual C++ 6.0 and Visual C++ .NET 类似 取决于你的 Windows Programming 知识
Windows API函数统计:
控件与消息函数:共91个函数; 硬件与系统函数:共98个函数; 设备场景函数:共73个函数; 绘图函数:共105个函数; 位图、图标和光栅运算函数:共39个函数; 菜单函数:共37个函数; 文本和字体函数:共41个函数; 打印函数:共66个函数; 文件处理函数:共118个函数; 进程和线程函数:共40个函数; Windows消息函数:共11个函数; 网络函数:共14个函数。
目录
�
工具和技术 常规的应用开发步骤 Windows Mobile开发
� Pocket PC � Smartphone
�
�
�
模拟器概述
常规的应用开发步骤:
1. 2. 3.
获得特定Windows CE平台的SDK. 在Windows CE 模拟器上编辑和调试代码. 在实际目标平台上,编译、运行程序, 如果 需要在设备上调试程序,可以通过 ActiveSync.
C# or VB .NET .NET Compact Framework
Compiled
Runtime
Windows CE Operating System
相关技术 ---- 你有哪些选择?
�
Win32 Microsoft Foundation Class (MFC) .NET Compact Framework
公共语言运行时 .NET Compact Framework类库
�
�
� �
相关技术
---- 对大小的影响
Runtime Win 32 MFC .NET compact framework Size (Byte) 9,805,231 10,234,415 11,201,459 Size Increment 0 429,184 1,396,228
�
�
�
Platform Builder
Platform Builder
� �
支持Win CE App / DLL / Lib ,使用Win32 API开发 应用程序将被链接到OS内核中
�
一旦修改代码,必须再重新编译镜像 首先必须创建一个debug版的OS
�
容易调试OS内核, 不容易调试应用程序
�
�
�
�
模拟器概述
什么是应用程序开发
�
在特定的Windows CE 平台下 使用该平台的编程接口实现各种功能 平台的价值依赖于运行在其上的应用程序
�
�
Windows CE 应用程序开发工具
�
Platform Builder Embedded Visual C++ Visual Studio .NET Embedded Visual Tools 3.0 ( 不提倡,被 废弃)
Embedded Visual Tools 3.0
�
包括 Embedded Visual Basic 3.0 and Embedded Visual C++ 3.0 用户界面类似Visual Studio 6.0 开发的程序只能用于Windows CE Version 3.0
�
�
应用程序开发选择
�
平台管理器(Platform Manager)
它是一种通讯机制,用来管理宿主机和目标机之间的 通讯。 平台管理器允许宿主机上的开发工具以介质无关的 方式下载和连接目标机, PB, EVC 4.0, 和 Microsoft .NET Compact Framework 使用平台管理器下载诸如应用、MS ActiveX控件、实时运行库和远程客户端工具等到目标机上。
Native Application eMbedde Model
d Visual C++
Platform Builder
Managed Application Model Visual Studio
.NET 2005
C or C++
Win32 Applicatio ns
C or C++
Win32 Applicatio ns
第一步 : 获得 SDK
�
SDK是用于在EVC和Visual Studio下开发 应用程序的 获得SDK的两种方法
� �
�
微软或第三方提供 为自己的平台导出SDK
�
Microsoft提供:
� �
Standard SDK (Common SDK dev) Windows Mobile SDK (Pocket PC…)
PB下的SDK向导
它是一个工具,用来产生和导出特定平台的 SDK(software development kit ) 。被导出的 SDK由头文件、库文件、运行文件、平台的外延和 帮助文件等组成。 应用程序开发人员可以利用这 个SDK去关联Microsoft embedded Visual C++ 4.0 或 Microsoft Visual Studio .NET,为特定平 台开发应用。 • Platform -> Configure SDK • Platform -> Build SDK
Windows CE嵌入式系统
应用程序开发
目录
工具和技术 � 关于Windows API � 常规的应用开发步骤 � Windows Mobile开发
�
� Pocket PC � Smartphone
�
模拟器概述
目录
�
工具和技术 常规的应用开发步骤 Windows Mobile开发
� Pocket PC � Smartphone
工具名称 Remote Call Profiler
描述
Provides profiling and analysis tools within a graphical user interface (GUI) that enable you to identify algorithmic bottlenecks in your applications. Remote File Viewer Displays a hierarchical view of the file system on a target device. Remote Heap Walker Displays information about heap identifiers and flags for processes that are running on a target device. Remote Kernel Tracker Displays a representation of the execution of the operating system (OS) on a target device. Remote Performance Monitor Measures the performance of a target device. Remote Process Viewer Remote Registry Editor Remote Spy Remote System Information Remote Zoom-in Displays a list of processes and threads running on a target device. Displays the registry for a target device and enables you to manage the registry. Displays a list of windows opened on a target device and messages generated by those windows. Displays system settings and properties for a target device. Displays an image from the screen of a target device.