APP下载

基于VS2005的WinCE应用程序开发环境研究

2010-09-25贠汝文祁广云

大庆师范学院学报 2010年3期
关键词:程序开发选项卡模拟器

贠汝文,祁广云

(黑龙江八一农垦大学 信息技术学院,黑龙江 大庆 163319)

0 引言

随着掌上电脑的迅速崛起,微软推出的运行在掌上电脑上的操作系统Windows CE也越来越引人瞩目。Windows CE是一个功能强大的开放的32位实时嵌人式操作系统,适用于快速构建新一代内存少、体积小的智能设备[1],是一种专为开发小体积、资源要求低的机器而设计的一种操作系统,适应于各种嵌入式系统和产品[2]。它的模块化设计方式使得系统开发人员和应用开发人员能够为各种不同的产品来定制它。目前,Windows CE在通信、娱乐和移动计算等领域的应用已初现端倪,各种基于Windows CE的设备市场前景广阔,已成为IT界普遍关注的一个热点。嵌入式软件开发是嵌入式系统应用的关键所在,已成为国内外的一大研究热点[4]。目前Windows CE应用程序多采用EVC来实现程序的开发,而对于Windows CE下如何用VS2005开发系统应用软件,还没有很详细的探讨。

图1 BSP选择

本文主要介绍基于ARM4I WINCE 5.0应用程序开发环境搭建,如何用platform builder针对VS2005定制Windows CE系统的SDK,以及如何把VS2005编写的代码部署在Windows CE中文模拟器上进行仿真测试。

1 定制目标OS

安装Windows CE 5.0(CPU类型里必须把ARMV4选上)装完之后装EviceEmulatorBSP.MSI,这是ARMV4I模拟器的BSP。运行Platform Builder,新建一个Platform,给新Platform取一个名字,这里取为MyWinCE。BSP选择Microsoft Device Emulator:ARMV4I,如图1,Design Template选择Mobile Handheld,Application&Media任意选择,Networking & Communications只选择Local Area Network (LAN)->Wired Local Area Network,其余都去掉,最后完成向导。添加网卡,在Catalog View的Device Drivers->Networking->Local Area Networking(LAN) devices 目录下,把NE2000-compatible(PCMCIA car)添加进来。如果要开发托管程序,添加Catalog View的Core OS->Windows CE Devices->Applications-End User->CAB File Installer/ Uninstaller。添加ActiveSync(可选),在Catalog View的Core OS->Windows CE Devices->Applications- End User。

添加闪存支持。有三个部件:SMFlash, Partition Driver和FAT。先转到Catalog View:SMFlash在BSP->Microsoft Device Emulator ->Storage Drivers->MSFlash Drivers->SmartMedia NAND Flash Driver (SMFLASH)。Partition Driver在Core OS->Windows CE Devices->File Systems and Data Store-> Storage Manager->Partition Driver。FAT在Core OS->Windows CE Devices->File Systems and Data Store-Storage Manager->FAT File System。

打开菜单Platform->Setting,这里有三个地方要设置:

1) Build Options选项卡下,去掉Enable CE Target Control Support和Enable KITL;

2) Environment选项卡,添加环境变量CE_MODULES_SERIAL=1,这是用来将DMA添加进来;

3) Locale选项卡,用来添加你想要的语言支持,可改可不改。这里先Clear All,然后选中文(中国),Default Language选为中文。视情况添加其他所需的组件,最后选择BuildOS->Sysgen。

2 生成SDK

具体步骤如下:首先执行菜单Platform->SDK->New SDK,填写必要的信息之后,完成。选择Platform->SDK->Configure SDK,修改设置,一般默认即可。打开ExportSdk.sdkcfg文件(先做好备份,这个文件一般在项目根目录下,就是在New Platform Wizard的第2步中所指定的目录,默认是_WINCEROOT%PBWorkspaces下)。这是一个XML格式的文本文件,找到这一行,在它的上面添加如下片段:

1

Mywince

{71da1c75-bbef-4c24-bebb-f98a8894fb3a}

480

800

16

256

Emulation k.bin

1

……

其次在工程下新建个emulation文件夹,把生成的系统NK.BIN文件拷贝到这个文件夹。最后执行菜单Platform->SDK->Build SDK,最终会在工程中生成符合用户需求标准的SDK,如图2所示。

图2 SDK安装文件

3 搭建开发Windows CE应用程序环境

首先安装SDK,在工程SDK目录下,选择Mywince_SDK.MSI安装包进行安装。运行VS2005,点击菜单工具->选项。在左侧选择设备工具下面的工具选项,如图3所示。在右侧平台设备选择MyWince,设备选择AVantARMCE5,点击属性按钮,会弹出来属性对话框,如图4所示。传输模式选择DMA传输,其它选项默认即可,点击仿真器按钮会弹出来仿真程序属性对话框,选择自己需要的ARM模拟器尺寸,如图5所示。

图3 设备选项对话框 图4 属性对话框

至此基于Armv4I WINCE 5.0 应用程序开发环境在VS2005中搭建完毕。新建一个Windows CE 5.0应用程序,运行,在选择程序部署的时候,选择AVantARMCE5,这样就可以看到测试程序成功的运行在我们生成的WindowsCE系统中,如图6所示。

图5 仿真程序属性对话框 图6 测试程序运行界面

4 结论

本文研究了基于Armv4I WINCE 5.0 应用程序开发环境搭建,成功定制符合用户需求的SDK。能按照需求定制基于Windows CE 5.0操作系统标准的SDK。通过标准的SDK可以在VS2005中快速开发基于Windows CE操作系统应用软件。

[参考文献]

[1]张新房,吕跃刚,徐大平,等.使用Platform Builder配置Windows CE操作系统[J].单片机与嵌入式系统应用,2002(7):8-11.

[2]汪兵,李存斌,陈鹏,等.EVC高级编程及其应用开发[M].北京:中国水利水电出版社,2005:16-18.

[3]范跃华,张素芹,徐飞.基于WinCE平台的应用程序移植研究[J].西安工业大学学报,2007,27(1):91-94.

[4]周振喜,戴国骏,陈晓峰,等. Windows应用程序移植到WindowsCE下的策略[J].计算机工程与设计,2004,25(9):1560-1562

猜你喜欢

程序开发选项卡模拟器
了不起的安检模拟器
盲盒模拟器
浅析大学生在兼职小程序开发中遇到的问题
划船模拟器
APP应用程序开发模式探究
PPT中巧作形意信息图
巧用Word替换纠正角标跑偏
禁用一切 优化无限
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例