前言

随着信息技术的发展,以PC为代表的计算机技术发展到了一个更高的新阶段,以嵌入式智能设备为核心的后PC时代已经来临,嵌入式技术和产品近年来得到了极大的发展,嵌入式技术的应用也遍布各行各业。目前,几乎所有与计算机和通信、信息家电、工业控制、汽车电子、航空航天等有关的行业都在从事嵌入式智能产品的开发,嵌入式开发人才也是当今最为紧缺的一类人才。

Windows CE是目前众多嵌入式操作系统中的一员,由于它稳定、可靠的性能及与桌面Windows一致的开发特征,使它获得了众多开发者的青睐,一跃成为目前全球市场占有率最高的嵌入式实时操作系统。但是,在国内由于缺乏丰富的中文资料和书籍,多少阻碍了Windows CE在我国的应用,很多开发商和开发者也因此望而却步。

本书作者从Windows 2.1版本开始就一直从事Windows CE技术和产品的研究与开发,主持和参与Windows CE项目或产品开发数十项,并从Windows 3.0版本开始一直任微软嵌入式技术Windows CE和Windows XP Embedded授权培训讲师,累计培训学员600余人。在此期间,积累了大量的宝贵资料和丰富的开发经验,本书藉此而成。

本书共分四篇11章,第1章对微软嵌入式技术和系统进行简单介绍,使读者对微软嵌入式技术和产品有一个宏观的了解;第2章对Windows CE操作系统的核心特征进行重点介绍,深入理解这些特征对于理解本书的后面章节及从事实际项目或产品开发具有重要作用;第3章介绍如何为Windows CE操作系统和应用程序开发搭建和配置环境,这一章主要针对初次接触Windows CE的开发者;第4 章主要论述如何应用Platform Builder开发工具定制和创建一个操作系统,并对定制和创建过程所涉及到的主要环节进行讲解,所述内容是任何一位Windows CE操作系统开发者都必须面对的;第5章主要论述Windows CE操作系统开发的调试技术与工具,包括内核调试器、远程工具和IDE调试命令等;第6章至第8章主要讲述板级支持包(BSP)的开发,其中第6章介绍Bootloader及其开发,第7章介绍OAL及其开发,第8章介绍驱动程序及其开发;第9章主要讲述Windows CE的Shell,以及如何进行Shell的定制开发;第10章和第11章属于Windows CE应用程序开发的内容,其重点在于讲解如何使用eMbedded Visual C++ 4.0和Visual Studio.NET 2003工具进行工作站和目标机的联机开发,以及如何搭建和测试SQL Server CE数据库开发环境。

目前,在国内市场上已经有相当多关于Windows CE应用程序开发方面的中文书籍,而针对Windows CE操作系统开发方面的中文书籍相对很少,所以本书主要针对Windows CE操作系统的开发进行阐述,并尽量避免与现有书籍出现交叉或重复。

在本书的写作过程中,承蒙“北京交通大学机电学院微软嵌入式技术培训基地”和“北京交通大学交通安全与控制实验室”提供良好的工作和实验环境,以及微软(中国)和微软亚洲研究院的大力支持,在此深表谢意。

由于作者水平有限,再加上时间和篇幅等的限制,书中难免有错误或不妥之处,恳请读者批评指正,联系方式:dqzhang@bjtu.edu.cn。

作者

2006年1月于北京交通大学