WIN32 编程示例嵌入式式软件开发程序入门 05
- UID
- 872238
|
WIN32 编程示例嵌入式式软件开发程序入门 05
同步的接口是那些在软件需要从设备得到动作的要求,然后等候结果。在同步的设备接口中,最常用的是前面已经提到的ReadFile 以及WriteFile函数。当在同步I/O中使用的时候,不论你与磁盘上的文件、并口或是串口、一个通道或其它类型的设备接口时,都是公用的并且是兼容的。
异步的接口是那些设备要求应用程序为之服务的接口。一个异步的设备的好的例子是键盘。适当和适时的处理异步事件,对于许多嵌入式应用程序是至关紧要的。幸运的是,为Windows CE编写的设备驱动程序能支持同时的多线索访问驱动器。这大大地简化异步输入设备的处理。
你所访问的给定的设备的方法,取决于那个设备的特性和你开发的特定的应用程序的要求。如果你在基于你的Windows CE的硬件平台上创建一个全新的设备(和设备驱动程序)
,你可以既从你的硬件设备和驱动器的层次,又可以从应用程序的层次有许多选择。
定制设备和WIN32尽管嵌入式系统可以支持较小数量的设备,嵌入式系统能形成唯一的和挑战型的设备接口问题。当你开发一个新的硬件平台并且它支持输入输出设备,在模你设计的不同层次上,你将不得不作出决策和折衷方案。例如,除非你只使用通常的off-the-shelf硬件,你必然套写用户设备驱动程序支持你的新外围设备。 你也能需要配置你的Windows CE来包含一些设备处理必要的组件。同时从应用程序的层次,为满足新的设备的需要,你将需要写接口代码。在有如此多变量的情况下,你如何保持你的设备的一定程度的一致行呢?答案就在WIN32 API 中。在WIN32 API环境下,写你的目标驱动程序,你有理由自信的认为那些新设备的接口的应用程序开发者能够创造可信的,可检验和可维护的基本代码。Windows CE设备驱动程序开发工具包,或者简称DDK ,提供了如何创造WIN32功能强大的设备驱动程序信息和范例。
设备的类型Windows CE支持两种基本类型的设备驱动程序,内置固化的驱动程序和可安装的驱动程序。 如同名字所暗示的,内置固化的驱动程序是被指定用于一个给定的Windows CE的硬件平台的设备。Windows CE的嵌入式系统设计者有责任提供一个内置固化的驱动程序来驱动系统所包括的设备。例如,许多Windows CE平台有一个LCD 触摸屏。这些平台的制造厂为他们的设备提供设备驱动程序,使此硬件可以用于Windows CE操作系统。在完备的系统中,这些内置固化的驱动程序位于Windows CE只读内存中内核的周围。
可安装的设备驱动程序是被设定为为了任何与Windows CE 硬件平台临时连接的外围的设备。这个类型的设备包括:调制解调器,打印机,数字的照相机,PC卡,以及任何数量的其它外部的设备。 可安装的设备驱动程序可能位于只读内存中,但是更典型与临时性的设备的接口的应用程序软件一同装载。
总结本文已为概略地介绍了面向Windows CE的WIN32 API,其目的是为了突出这种被广广泛应用的并且十分重要的API的一般的特点和优点。有许多其它的细节你需要在第一次使用W indows CE嵌入式产品之前来学习掌握;幸运的是,有很多的WIN32 API 的信息的资源。 |
|
|
|
|
|