编辑: yn灬不离不弃灬 | 2019-07-01 |
编译器和连结器通常提供Ansi C、C++和其他程式设计语言编译和连结功能;
kernel功能配置与系统侦错器提供程式开发者对kernel功能配置的功能以及各种侦错功能,如图形和命令行的侦错方式,各种中断点设置、单步执行、异常处理,记忆体、寄存器、变数修改和反组译功能等等;
系统模拟器则提供程式开发者一个模拟侦错的工具,以便使系统能够在接近真实硬体的环境下侦错和检验. 1.4 Windows CE发展简史 1.4.1起因 在个人电脑的年代,人们就已经设想一种可以随身携带的资讯设备,这种设备的最先产品形态之一是掌上电脑.掌上电脑的出现,极大地改变了人们的生活、工作习惯,很多人彻底抛弃了传统的计算机、记事本、电话簿,在一些地方(比如美国的矽谷),掌上电脑的普及率甚至超过了行动电话,成为人们工作生活中的必备物品. 提到掌上电脑,就不能不论及Apple公司,这个最具创新精神的公司在1993年发布了第一款掌上电脑Newton,这是世界上第一款没有键盘,使用手写笔来操作的掌上电脑,成为现代掌上电脑的雏形,不过,Newton最终以失败告终. 1993年,Jeff Hawkins和Donna Dubinsky共同创立了Palm Computing公司,开始了掌上电脑的设计构想.1996年的4月,第一部PalmPilot掌上电脑Pilot 1000问世了,它使用的是Hawkins和Dubinsky自己开发的Palm OS 1.0作业系统,只有256KB记忆体.1997年,Palm Pilot的第二代产品问世.1998年,Palm发布了第三代掌上电脑Palm III.Palm III使用的是Palm OS 3.0作业系统,拥有2MB记忆体和2MB的Flash ROM,支援红外线传输. Palm III取得了空前的成功,1999年底到2000年初,Palm公司又连续发布Palm Vx,、Palm IIIxe以及Palm彩色机型Palm IIIc,这三款机型目前仍是市场上的主流产品.2001年,Palm发布了第四代产品,Palm m500系列,记忆体为8MB,支援SD/MMC外部扩展卡,采用USB介面与PC相连,作业系统为Palm OS 4.0. 1.4.2 迎战 掌上电脑Palm的巨大成功,自然引起了产业嗅觉极其灵敏的比尔・盖茨的注意.微软公司在内部开始了 portable PC solution 专案,该专案的名称曾经有过多个名称,如Pulsar(脉冲星),WinPad和Pegasus(飞马),最后更名为Windows CE. 早期的专案开发有若干个小组,其中有的没有起飞就失败了.Pulsar组有两个不同的目标:支援set-top box和掌上电脑.有人打算使OS大些并且有更多的多媒体功能,而其他人则希望小些,另外一些人则试图改小NT.WinPad组则使用16位元的Windows 3.1的子集进行开发.微软公司对於这种状态当然不会满意,最后,在Brad Silverberg资深副总裁领导下,Pegasus专案正式启动. 在Pegasus专案的开始阶段,物件导向OS的开发经历了挫折的考验,最后终於取得了成功,这就是1996年发布的Windows CE 1.0.随后有几款使用Windows CE 1.0系统的产品在市场上出现,称为Handheld PC.Windows CE 1.0外观很像Windows 95,这样做的最大益处是,使用者看到的是一个熟悉的介面,很容易接受它.这真是一个非常聪明的主意.整个Windows CE的发展过程,可参看图1. 图1 Windows CE 历史 Windows CE是一个全新开发的作业系统.只需要500 K的RAM,就可以把系统全部装下.最新版的Windows CE kernel只需200 K的运行空间.Windows CE是模组化的,OEM厂家可以加入自己所需要的任何模组,除去不需要的.比如,手机厂家就可以把触控板模组去掉,以节省空间.从某种角度上,Windows CE更像Windows NT,因为Windows CE程式可以在保护模式中运行在32 MB空间,最大可达2G位元组空间.一个应用程式的故障不会引起整个系统失败.下表中以功能为区分,详细的比较了Windows CE 3.0, Windows CE 4.0, 和Windows CE 4.2的一些重要区别. Windows CE性能改进比较 功能目录 Windows CE 4.2 Windows CE 4.0 Windows CE 3.0 应用程式发展环境 C++ Exception Handling ? ? Full C Runtime ? ? ? COM ? ? ? DCOM ? ? ? Minimal COM ? ? SNMP协定 ? ? ? LDAP Client ? ? MFC程式库 ? ? .NET Compact Framework 1.0 SQL Server CE版2.0 1.0 MSXML 3.0 3.0 2.0 XML HTTP ? ? ? 标准应用程式 Adobe Acrobat ? Microsoft Excel ? Microsoft PowerPoint ? Microsoft Word ? FreeCell ? ? Solitaire ? ? Inbox ? ? ? VoIP应用程式 ? WordPad ? ? ? ........