欢迎来到天天文库
浏览记录
ID:50351284
大小:1.05 MB
页数:114页
时间:2020-03-08
《ARM嵌入式系统基础及应用第一版 教学课件 ppt 作者 黄俊 全书第7章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章WindowsCE应用程序设计7.1WindowsCE应用程序开发简介7.2WindowsCE系统的开发工具7.3WindowsCE应用程序开发流程7.4WindowsCE应用程序接口7.5开发WindowsCE应用程序的注意事项7.6基于VS2005的应用程序开发简例7.7本章小结在WindowsCE下,应用程序开发(ApplicationDevelopment)是针对驱动和内核而言的。应用程序开发是指针对给定的WindowsCE平台,利用该平台提供的编程接口(API),使用特定工具(如VisualStudio.NET2003、eMbeddedVisualC++或PlatformB
2、uilder5.0),实现特定功能的程序设计活动。7.1WindowsCE应用程序开发简介这里需要指出的是,对于特定的平台,结合图7.1所示的WindowsCE体系结构,可知应用程序处于整个WindowsCE体系结构的最上层,应用程序直接与操作系统交互。因为WindowsCE是一个可高度定制的操作系统,因此基于WindowsCE平台提供的API可能会不同。图7.1WindowsCE体系结构对于WindowsCE的编程接口,在WindowsCE设计之初,微软就决定对桌面Windows和WindowsCE采用几乎一样的编程接口。这样做一方面可使Windows下的应用开发人员快速、平滑地过渡到W
3、indowsCE平台下,另一方面有利于大量现有的桌面Windows下的应用程序移植到WindowsCE平台下。而平台的价值是依赖于运行在其上的应用程序的,这也是我们选择WindowsCE平台的主要原因。 为了使读者能对WindowsCE系统的开发有一个全面而快速的了解,下面将对WindowsCE系统的开发内容、开发工具、开发流程与开发方法进行介绍。WindowsCE系统开发本质上属于嵌入式系统开发,而嵌入式系统是由硬件和软件组成的,所以一个完整的WindowsCE系统开发也是由硬件开发和软件开发两部分组成的。WindowsCE是一个嵌入式操作系统,它本身是软件,但它必须在特定的硬件上面
4、才能运行,BootLoader、OAL、驱动程序等操作系统软件都直接与硬件打交道,而绝大多数应用程序则不直接与硬件打交道。 本章的主要内容是介绍与WindowsCE有关的软件开发,并将与WindowsCE相关的软件开发划分为与硬件直接相关的软件开发、与硬件间接相关的软件开发和与硬件无关的纯软件开发。其中,应用程序的开发是本章讲述的重点。表7.1给出了WindowsCE系统的开发内容。表7.1WindowsCE系统的开发内容应用程序开发是WindowsCE系统开发最重要的部分,但对于开发者来说也是难度最小的部分。一个嵌入式系统或嵌入式产品之所以区别于其他嵌入式系统或者产品,其关键就在于其
5、应用的不同,两个不同的嵌入式系统或者嵌入式产品,它们的硬件可以完全相同,操作系统定制也可以完全相同,但其应用绝对应该不同。应用程序开发多数情况下是与硬件无关的纯软件开发,对开发者来说没有硬件方面的水平要求,与BSP开发相比,难度自然降低了很多。随着所要开发的嵌入式系统或嵌入式产品的不同,所要开发的应用程序也多种多样,开发者既可以开发没有任何显示界面的通信程序,也可以开发具有完整Windows界面的图形应用程序,开发什么样的程序完全取决于应用的需要。微软为开发者提供了丰富的WindowsCE应用程序开发工具,使开发者既可以使用C/C++语言开发本地(Native)应用程序,也可以使用C#.N
6、ET或VisualBasic.NET语言开发托管的(Managed)应用程序。7.2.1WindowsCE系统的开发工具概要从WindowsCE1.0开始,微软就为在WindowsCE下开发应用程序提供了完备的操作系统开发工具和应用程序开发工具,并随着系统版本的不断升级,开发工具也不断升级和完善,功能越来越强大,易用性越来越好。7.2WindowsCE系统的开发工具在WindowsCE4.X上,微软为应用程序的开发人员提供了三种开发工具:VisualStudio.NET2003用来开发基于.NETCompactFramework的托管C++代码;eMbeddedVisualC++和Plat
7、formBuilder4.X用来开发本机代码;此外,还有EmbeddedVisualTools3.0(不提倡,已被废弃,这里不做讨论)。 在WindowsCE5.X中,仍可使用PlatformBuilder5.X进行应用程序的开发,最大的变化是eMbeddedVisualC++的作用已经被VisualStudio2005替代。VisualStudio2005既可用来开发基于.NETCompactFramework2.
此文档下载收益归作者所有