Windows Embedded CE 6.0程序设计实战
基本信息
编辑推荐
本书特色:
内容详实,涵盖了Windows Embedded CE 6.0程序设计的基础知识和程序设计技巧。介绍7"Visual Studi0 2005集成开发环境的使用方法,及使用Visual C#2005和Visual Basic 2005构建WindowsEmbedded CE 6.0下游戏程序的过程。
介绍了使用Platform Builder for CE 6.0进行Windows Embedded CE 6.0内核定制的过程,且所有程序代码都运行在这一自定义的模拟器上。
配套光盘
包含TWindows Embedded CE 6.0版“连连看”、 “俄罗斯方块”等多种游戏程序实例。同时,所有的程序实例在书中均有详细的代码解释,使读者能够触类旁通,利于启发和培养读者的创造力。
推荐阅读
内容简介回到顶部↑
本书系统介绍了嵌人式系统程序设计方法。全书共18章,分别介绍以下内容:window embedded ce 6.0程序设计的基础知识(第l~7章);windows embedded ce 6.o程序设计的实例(第8~14章);基于windows embedded ce 6.0的高级程序设计(第15~18章)。
本书内容体系完整,案例详实,叙述风格平实、通俗易懂。尤其适合嵌入式系统研究方向的高年级本科生、研究生及科研技术人员参考。
本书内容体系完整,案例详实,叙述风格平实、通俗易懂。尤其适合嵌入式系统研究方向的高年级本科生、研究生及科研技术人员参考。
作译者回到顶部↑
本书提供作译者介绍
姜波,微软嵌入式领域最有价值专家(Microsoft Embedded MVP),多年从事Windows CE及PocketPC程序设计工作,所开发的基于Windows CE的微小型机器人控制软件已经应用于教学、微小型机器人控制等多个领域。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
前言
第一部分 windows embedded ce6.0 程序设计基础
第1章 嵌入式系统简介
1.1 嵌入式系统的特点和分类
1.2 嵌入式系统的硬件组成
1.3 嵌入式系统软件的特点、分类和开发
1.4 嵌入式系统的应用領域
1.5 嵌入式系统的发展方向
1.6 几种常见的嵌入式操作系统
第2章 嵌入式系统的软硬件协同设计
2.1 传统嵌入式系统的设计方式
2.2 软硬件协同设计方式
2.3 嵌入式系统设计时需要注意的问题
第3章 windows embedded ce6.0 简介
3.1 windowsce的发展历史
3.2 windowsce功能简介
3.3 windows embedded ce6.0的新特性
3.4 windows embdded ce6.0的应用領域
第4章 windows embedded ce6.0 开发基础
4.1 windows embedded ce6.0的开发环境
第一部分 windows embedded ce6.0 程序设计基础
第1章 嵌入式系统简介
1.1 嵌入式系统的特点和分类
1.2 嵌入式系统的硬件组成
1.3 嵌入式系统软件的特点、分类和开发
1.4 嵌入式系统的应用領域
1.5 嵌入式系统的发展方向
1.6 几种常见的嵌入式操作系统
第2章 嵌入式系统的软硬件协同设计
2.1 传统嵌入式系统的设计方式
2.2 软硬件协同设计方式
2.3 嵌入式系统设计时需要注意的问题
第3章 windows embedded ce6.0 简介
3.1 windowsce的发展历史
3.2 windowsce功能简介
3.3 windows embedded ce6.0的新特性
3.4 windows embdded ce6.0的应用領域
第4章 windows embedded ce6.0 开发基础
4.1 windows embedded ce6.0的开发环境
前言回到顶部↑
20世纪,以个人电脑为代表的信息技术的迅速发展,对世界的政治、经济、军事和科学技术产生了深远的影响,而由此产生的信息产业则成为世界各国经济增长的动力之一。同时,伴随着生产力的不断进步和新兴产业的不断兴起,各种具有高技术含量、高生产效率、低运营成本的技术被越来越多地应用于各个行业,而嵌入式系统则是其中的典型代表。.
所谓嵌入式系统,主要是指以应用为中心,以计算机技术为基础,软硬件可以根据需要进行裁剪,适用于对系统的成本、体积、性能、功耗等有严格要求的专业计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统及应用程序等四个部分组成。从日常生活中的电视机顶盒、智能手机,到航空航天飞行器、汽车电子、网络通信,数据传输,随处都有嵌入式系统的身影。在刚刚成功举办的2008年北京奥运会中,奥运场馆的人员安检、通信指挥系统的部署、运动员比赛场地的清理等各个领域都有大量的嵌入式设备工作其中。可以说,我们的生活正在不知不觉地被嵌入式系统改变着。
那么基于嵌入式系统的产品和传统产品相比,具有哪些特点呢?首先,基于嵌入式系统的产品一般都是由软件和硬件所组成,比如现在流行的GPS导航仪等便携式设备,既需要硬件显示屏幕,又需要有导航软件的支持;其次,嵌入式产品的开发和设计往往需要专业的开发工具,比如我们在本书中重点介绍的Visual Studio 2005和Platform Builderfor CE 6.0等;再次,从产品的应用领域上看,原来那些使用PC机进行操作的地方几乎都可以用相应的嵌入式产品来替代,比如石油勘探领域的扭矩测量、 电力领域的线路巡检、安检领域的身份识别等。同时,嵌入式产品的大规模、 多层次运用还极大地提高了整个系统的实时性。比如,我们可以在不同位置安放大量的小型嵌入式产品,来实时地获取所需数据,从而取代过去那种分散数据采集、再由中央计算机集中分析的信息处理方式。最后,从用户体验上看,丰富多彩的嵌入式产品给我们的工作和生活都带来了极大的便利。以目前流行的基于Windows CE系统的智能手机为例,其CPU频率已经达到了600 MHz,内置存储器达到8 GB的存储空间,同时具备网络信息浏览、通话、拍照、GPS导航、Office软件办公、 多媒体影音播放等多种功能,这些都极大丰富了我们的生活,同时也提高了我们的工作效率。
在众多的嵌入式产品中,被广泛采用的嵌入式操作系统主要有嵌入式Linux、Windows CE、Symbian、VxWorks以及Google最新推出的Android等。而本书重点介绍的Windows Embedded CE 6.0则是目前Windows CE产品家族中应用最为广泛的版本之一。Windows Embedded CE 6.0是一个具有抢先式多任务功能,并具有强大通信能力的嵌入式操作系统。也是微软公司专门为移动设备和消费类电子产品、嵌入式应用等非PC领域设计的全新操作系统。因此,根据应用环境的特点,Windows Embedded CE 6.0具有高度模块化、良好实时性、强大通信能力、支持多种CPU的嵌入式操作系统。它主要具有以下特点:
·良好的电源管理功能:很多嵌入式产品都是依靠电池来供电的,因此作为一款嵌入式操作系统,Windows Embedded CE 6.0具备了灵活的电源管理功能,包括睡眠/唤醒模式等。
·良好的多任务管理功能:和Windows XP、Windows Vista类似,Windows Embedded CE 6.0同样具备良好的多任务管理功能。我们可以同时运行多个程序,并在这些程序之间自由切换。..
·人性化的图形用户界面:Windows获得成功的原因之一就在于其使用了友好的图形用户界面,Windows Embedded CE 6.0同样具备了此类功能,当我们启动它的时候,不但会看到类似于桌面PC的操作系统界面, 系统的使用方式和文件命名方式也同桌面Windows基本一样。
·丰富的通信功能:Windows Embedded CE 6.0的通信模块主要支持串行端口通信、红外通信,网络通信和蓝牙通信等。我们可以利用这些功能灵活地设计出符合实际需要的产品来。
·优秀的多媒体扩展性:用户可以通过内置的MediaPlayer播放器播放音频和视频文件,同时还加入了对SD卡、CF卡等移动存储设备的支持。
·强大的实时功能:Windows Embedded CE 6.0是一款实时性操作系统,因此可以被应用在对实时性要求较高的领域。
那么如何设计Windows Embedded CE 6.0的应用程序,Windows Embedded CE 6.0具有哪些特点,它和传统的桌面Windows相比又有什么样的不同呢?这就是我们在本书中要解决的问题。
本书全面而系统地介绍了Windows Embedded CE 6.0程序设计的基本知识及程序设计的方法。不仅在理论上详细介绍了WindowS Embedded CE 6.0的特点,还通过多个程序实例的构建和代码讲解,介绍了使用Ⅵsual Studio 2005进行Windows Embedded CE 6.0程序设计和使用Platform Builder for CE 6.0进行Windows Embedded CE 6.0内核定制的基本步骤和方法。读者在了解基础理论的同时,可进一步提高实际动手能力。
本书共分为三大部分18章,具体内容安排如下:
第一部分介绍Windows Embedded CE 6.0程序设计的基础知识,包括第1章到第7章。主要介绍了什么是嵌入式系统,嵌入式系统的特点,Windows Embedded CE 6.0系统及其特点,Windows Embedded CE 6.0下的内存管理和进程、线程的特点,以及文件系统和注册表管理。
第二部分为Windows Embedded CE 6.0程序设计实例, 包括第8章到第14章。读者可以在这一部分内容中学到如何使用Platform Builderfo,CE 6.0进行内核定制,如何在Windows Embedded CE 6.0设备中实现图形绘制和输入处理,如何使用Visual C# 2005设计“连连看”游戏程序,如何使用Visual Basic 2005设计俄罗斯方块游戏以及使用Embedded Visual C++设
计程序的过程。通过这一部分的学习,读者将会对Windows Embedded CE 6.0程序设计过程有一个较为深入的了解,同时能够熟练运用Visual Studio 2005和Platform Builder for CE 6.0。
第三部分为Windows Embedded CE 6.0高级程序设计部分,包括第15章到第18章。在这里我们为读者介绍了Windows Embedded CE 6.0的中断处理过程、驱动程序、流驱动程序和注册表项以及总线等,为读者进一步学习Windows Embedded CE 6.0程序设计打下更为深厚的基础。
我们在进行Windows Embedded CE 6.0相关软件的开发过程中,深切地体会到,只有不断地实践才会把所学到的知识很好地运用到实际工作中。一些在书本上看似简单的原理,也只有在应用中才会体会到其精髓所在。因此,建议读者在阅读本书的同时,最好按照书中的操作步骤,亲自把整个程序构建一次;同时还可以尝试修改程序中的某段代码,看看其效果和原来有何不同,或者把自己的想法和疑问发到我们的网站上,和大家进行交流……,我想,这些都会加深读者对Windows Embedded CE 6.0程序设计的理解,切实提高大家的动手能力和思考问题的能力。
一本好书的出版需要很多人的共同努力,本书在编写过程中得到了众多朋友的大力支持。在此要感谢北京汉邦高科数字技术有限公司的宁立君和北京六合伟业科技有限公司的贺健,他们为本书部分硬件相关的内容提供了大量技术资料,对技术难点给出解释;要感谢我的良师益友、北京航空航天大学软件学院副院长、嵌入式软件专业主任康一梅博士对本书的总体结构所提出的多项改进意见;还要感谢北京中海纪元数字技术发展有限公司天津分公司总经理魏冰、北京数天辰科技发展有限公司市场部经理赵志波、微软(北京).Net俱乐部主席葛涵涛、北京航空航天大学软件学院网络工程师李建伟为本书内容所提供的大量实际项目经验和市场化运作建议。
在这里我要特别感谢我的父母和妻子,是他们在本书的编写过程中给予了我极大的鼓励,是他们的牵挂陪伴我度过了多少个日日夜夜,也是他们默默地支持坚定了我完成本书的信心,感谢他们为我所做的一切。
所谓嵌入式系统,主要是指以应用为中心,以计算机技术为基础,软硬件可以根据需要进行裁剪,适用于对系统的成本、体积、性能、功耗等有严格要求的专业计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统及应用程序等四个部分组成。从日常生活中的电视机顶盒、智能手机,到航空航天飞行器、汽车电子、网络通信,数据传输,随处都有嵌入式系统的身影。在刚刚成功举办的2008年北京奥运会中,奥运场馆的人员安检、通信指挥系统的部署、运动员比赛场地的清理等各个领域都有大量的嵌入式设备工作其中。可以说,我们的生活正在不知不觉地被嵌入式系统改变着。
那么基于嵌入式系统的产品和传统产品相比,具有哪些特点呢?首先,基于嵌入式系统的产品一般都是由软件和硬件所组成,比如现在流行的GPS导航仪等便携式设备,既需要硬件显示屏幕,又需要有导航软件的支持;其次,嵌入式产品的开发和设计往往需要专业的开发工具,比如我们在本书中重点介绍的Visual Studio 2005和Platform Builderfor CE 6.0等;再次,从产品的应用领域上看,原来那些使用PC机进行操作的地方几乎都可以用相应的嵌入式产品来替代,比如石油勘探领域的扭矩测量、 电力领域的线路巡检、安检领域的身份识别等。同时,嵌入式产品的大规模、 多层次运用还极大地提高了整个系统的实时性。比如,我们可以在不同位置安放大量的小型嵌入式产品,来实时地获取所需数据,从而取代过去那种分散数据采集、再由中央计算机集中分析的信息处理方式。最后,从用户体验上看,丰富多彩的嵌入式产品给我们的工作和生活都带来了极大的便利。以目前流行的基于Windows CE系统的智能手机为例,其CPU频率已经达到了600 MHz,内置存储器达到8 GB的存储空间,同时具备网络信息浏览、通话、拍照、GPS导航、Office软件办公、 多媒体影音播放等多种功能,这些都极大丰富了我们的生活,同时也提高了我们的工作效率。
在众多的嵌入式产品中,被广泛采用的嵌入式操作系统主要有嵌入式Linux、Windows CE、Symbian、VxWorks以及Google最新推出的Android等。而本书重点介绍的Windows Embedded CE 6.0则是目前Windows CE产品家族中应用最为广泛的版本之一。Windows Embedded CE 6.0是一个具有抢先式多任务功能,并具有强大通信能力的嵌入式操作系统。也是微软公司专门为移动设备和消费类电子产品、嵌入式应用等非PC领域设计的全新操作系统。因此,根据应用环境的特点,Windows Embedded CE 6.0具有高度模块化、良好实时性、强大通信能力、支持多种CPU的嵌入式操作系统。它主要具有以下特点:
·良好的电源管理功能:很多嵌入式产品都是依靠电池来供电的,因此作为一款嵌入式操作系统,Windows Embedded CE 6.0具备了灵活的电源管理功能,包括睡眠/唤醒模式等。
·良好的多任务管理功能:和Windows XP、Windows Vista类似,Windows Embedded CE 6.0同样具备良好的多任务管理功能。我们可以同时运行多个程序,并在这些程序之间自由切换。..
·人性化的图形用户界面:Windows获得成功的原因之一就在于其使用了友好的图形用户界面,Windows Embedded CE 6.0同样具备了此类功能,当我们启动它的时候,不但会看到类似于桌面PC的操作系统界面, 系统的使用方式和文件命名方式也同桌面Windows基本一样。
·丰富的通信功能:Windows Embedded CE 6.0的通信模块主要支持串行端口通信、红外通信,网络通信和蓝牙通信等。我们可以利用这些功能灵活地设计出符合实际需要的产品来。
·优秀的多媒体扩展性:用户可以通过内置的MediaPlayer播放器播放音频和视频文件,同时还加入了对SD卡、CF卡等移动存储设备的支持。
·强大的实时功能:Windows Embedded CE 6.0是一款实时性操作系统,因此可以被应用在对实时性要求较高的领域。
那么如何设计Windows Embedded CE 6.0的应用程序,Windows Embedded CE 6.0具有哪些特点,它和传统的桌面Windows相比又有什么样的不同呢?这就是我们在本书中要解决的问题。
本书全面而系统地介绍了Windows Embedded CE 6.0程序设计的基本知识及程序设计的方法。不仅在理论上详细介绍了WindowS Embedded CE 6.0的特点,还通过多个程序实例的构建和代码讲解,介绍了使用Ⅵsual Studio 2005进行Windows Embedded CE 6.0程序设计和使用Platform Builder for CE 6.0进行Windows Embedded CE 6.0内核定制的基本步骤和方法。读者在了解基础理论的同时,可进一步提高实际动手能力。
本书共分为三大部分18章,具体内容安排如下:
第一部分介绍Windows Embedded CE 6.0程序设计的基础知识,包括第1章到第7章。主要介绍了什么是嵌入式系统,嵌入式系统的特点,Windows Embedded CE 6.0系统及其特点,Windows Embedded CE 6.0下的内存管理和进程、线程的特点,以及文件系统和注册表管理。
第二部分为Windows Embedded CE 6.0程序设计实例, 包括第8章到第14章。读者可以在这一部分内容中学到如何使用Platform Builderfo,CE 6.0进行内核定制,如何在Windows Embedded CE 6.0设备中实现图形绘制和输入处理,如何使用Visual C# 2005设计“连连看”游戏程序,如何使用Visual Basic 2005设计俄罗斯方块游戏以及使用Embedded Visual C++设
计程序的过程。通过这一部分的学习,读者将会对Windows Embedded CE 6.0程序设计过程有一个较为深入的了解,同时能够熟练运用Visual Studio 2005和Platform Builder for CE 6.0。
第三部分为Windows Embedded CE 6.0高级程序设计部分,包括第15章到第18章。在这里我们为读者介绍了Windows Embedded CE 6.0的中断处理过程、驱动程序、流驱动程序和注册表项以及总线等,为读者进一步学习Windows Embedded CE 6.0程序设计打下更为深厚的基础。
我们在进行Windows Embedded CE 6.0相关软件的开发过程中,深切地体会到,只有不断地实践才会把所学到的知识很好地运用到实际工作中。一些在书本上看似简单的原理,也只有在应用中才会体会到其精髓所在。因此,建议读者在阅读本书的同时,最好按照书中的操作步骤,亲自把整个程序构建一次;同时还可以尝试修改程序中的某段代码,看看其效果和原来有何不同,或者把自己的想法和疑问发到我们的网站上,和大家进行交流……,我想,这些都会加深读者对Windows Embedded CE 6.0程序设计的理解,切实提高大家的动手能力和思考问题的能力。
一本好书的出版需要很多人的共同努力,本书在编写过程中得到了众多朋友的大力支持。在此要感谢北京汉邦高科数字技术有限公司的宁立君和北京六合伟业科技有限公司的贺健,他们为本书部分硬件相关的内容提供了大量技术资料,对技术难点给出解释;要感谢我的良师益友、北京航空航天大学软件学院副院长、嵌入式软件专业主任康一梅博士对本书的总体结构所提出的多项改进意见;还要感谢北京中海纪元数字技术发展有限公司天津分公司总经理魏冰、北京数天辰科技发展有限公司市场部经理赵志波、微软(北京).Net俱乐部主席葛涵涛、北京航空航天大学软件学院网络工程师李建伟为本书内容所提供的大量实际项目经验和市场化运作建议。
在这里我要特别感谢我的父母和妻子,是他们在本书的编写过程中给予了我极大的鼓励,是他们的牵挂陪伴我度过了多少个日日夜夜,也是他们默默地支持坚定了我完成本书的信心,感谢他们为我所做的一切。







点击看大图






加载中...

