预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第25卷第9期计算机工程与设计2004年9月 Vol.25No.9COMPUTERENGINEERINGANDDESIGNSep.2004 文章编号:1000-7024(2004)09-1560-03中图分类号:TP311文献标识码:A Windows应用程序移植到WindowsCE下的策略 周振喜,戴国骏,陈晓峰,张国煊 (杭州电子工业学院计算机学院,浙江杭州310037) 摘要:嵌入式软件开发是嵌入式系统应用的关键所在,已成为国内外的一大研究热点。通过分析WindowsCE的特 性,并比较WindowsCE与Windows的异同,找到了函数替代、改变程序逻辑等方法,从而解决了把MFC应用程序从 Windows移植到WindowsCE的问题。 关键词:WindowsCE;嵌入式系统;移植 TransplantingstrategyofapplicationfromwindowstowindowsCE ZHOUZhen-xi,DAIGuojun,CHENXiao-feng,ZHANGGuo-xuan (CollegeofComputers,HangzhouInstituteofElectronicsEngineering,Hangzhou310037,China) Abstract:Thesoftwaredevelopmentisakeytoapplicationoftheembeddedsystem,andbecomesatopicresearchfield.Byanalyzing thecharacteristicofwindowsCEandcomparingthesamenessanddifferencebetweenwindowsandwindowsCE,thewaysarefoundto replacethefunctionandchangethelogisticstructureofprogram,etc.SotransplantingMFC-basedapplicationfromwindowstowindows CEplatformissuccessful. Keywords:windowsCE;embeddedsystem;transplant ARM,MIPS等,通过OEM适配层(OEMAdaptationLayer)可 1引言 以把WindowsCE适配到任何硬件平台。WindowsCE为大 嵌入式系统具有体积小、结构紧凑、可靠性高等特点,量的新技术提供了标准的驱动支持,其中包括触摸屏、USB, 广泛地应用在信息电器、移动计算设备、网络设备和工业控DVD、红外线、以太网、全球定位系统(GPS)、蓝牙 制等领域。WindowsCE是微软专门为体积小、资源要求低、(Bluetooth)等。 便携式的机器而设计的操作系统,它能够满足大多数的嵌indowsCWE操作系统本身具有从程序内部创建和访问 入式应用。随着计算机技术的迅速发展,对嵌入式应用软数据库引擎的支持和功能。它是惟一一个直接把数据库功 件的需求越来越大。把桌面Windows应用程序移植到嵌入能内置于OS本身的操作系统。 式系统中,是解决嵌入式系统应用软件需求的一大途径。2.2WindowsCE和Windows的区别 2WindowsCE特性了适应为嵌入式系统对软硬件提出的全新要求,Win- dowsCE具有许多和Windows不同的特性,主要表现在: 2.1WindowsCE简介1)虽然W(indowsCE在界面和使用上和Windows很相 WindowsCE是一个32位、多任务、多线程的嵌入式操像,但它并不是Windows的简化版,它具有全新的内核,为 作系统,是微软专门为信息设备、移动应用、消费类电子产了适应嵌入式应用的要求,其内核很小,只有几百K字节。 品、嵌入式应用等非PC领域专门设计的操作系统产品,在2)Window(sCE有严格的内存限制,并且采用全新的内 外观和使用的感觉上十分接近桌面Windows系统。它使用存管理策略。内存是在编写程序前必须考虑的最重要的‘`CE 平面内存模式寻址,可以同时运行多个程序并支持一个程问题”aWindowsCE的内存限制包括3个主要方面:①大多 序中的多个线程,并且非常精炼,只有很小的内存要求。2002数WindowsCE设备首先装入相对较小的物理内存。如掌上 年,微软公司推出新版本WindowsCE.NET.PC设备通常只有4MB或8M8内存。WindowsCE设备的物 与基于PC的操作系统不同,WindowsCE不需要标准理内存容量由生产厂商设定,开发者对此无能为力;OWin- 硬件,反之,它支持各种各样的CPU,如X86,PowerPC,dowsCE设备不配备硬盘,物理内存兼作为程序内存和