2011-05-31 89 views
0

我有一个运行Windows CE 5.0的Windows移动设备。 我想现在将硬件连接到USB端口,并通过将其配置为虚拟COM端口并向/从其写入/读取字节来与硬件通信。在Windows Mobile上使用虚拟COM端口

我必须为Windows移动设备编写一个虚拟的com驱动程序吗?请注意,硬件设备,它只是一个发送/接收字节的设备..

我可以简单地使用.net框架的SerialPort类吗?

一旦我将它连接到USB,我将如何知道设备连接到的COM端口?在Windows Mobile中是否有设备管理器?

谢谢。

回答

1

Windows Mobile!= Windows CE 5.0,所以首先您需要验证您的硬件实际运行的是什么。其次,你必须验证“USB端口”是什么。 USB有两种“模式” - 主机和客户端 - 它们在物理上和软件上都不同。如果它是您将设备连接到PC的端口,则它是客户端端口,并且不能接受外设。

现在如果这是一个CE 5.0的设备和如果这是一个USB主机端口,然后我们坐下来与USB设备类型和操作系统的驱动程序。它是什么类型的设备?它是否已经作为一个串行设备(例如,它有一个FTDI或Prolific芯片组)?如果是这样,只需安装正确的CE驱动程序,即可设置。如果没有,那么您需要编写一个主机设备驱动程序,以允许USB系统与此特定设备进行通信。该驱动程序如何工作取决于硬件。

由于端口名称是什么,这取决于主机驱动程序的注册表设置。通常它会从第一个可用端口开始(即,如果您的硬件已经有“COM1:”,那么它将从“COM2:”开始),但这很容易被覆盖,因此请在注册表中进行验证。

编辑

对于驱动程序实现的例子中看到您的PC上的以下位置(假定你已经有了平台生成器 - 我认为,任何版本的自约3.0 - 安装):

%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USB\CLASS\USBSER一个基本的USB主机串行类驱动程序例如
%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USBFN\CLASS\SERIAL一个基本的USB 功能串口驱动例如

+0

是否有任何资源知道如何去写USB主机驱动程序的Windows CE 5.0? – Vicky 2011-06-06 13:27:07

+2

请参阅我的编辑样本位置 – ctacke 2011-06-06 15:20:04