我有一个运行Windows CE 5.0的Windows移动设备。 我现在想要将硬件连接到USB端口,并通过将其配置为虚拟COM端口并向/从中写入/读取字节来与硬件进行通信。
我是否必须为Windows移动设备编写一个虚拟的com驱动程序?请注意,硬件设备只是发送/接收字节的设备..
我可以简单地使用.net框架的SerialPort类吗?
将设备连接到USB后,如何知道设备所连接的COM端口? Windows Mobile中有设备管理器吗?
感谢。
答案 0 :(得分:1)
Windows Mobile!= Windows CE 5.0,因此首先需要验证硬件实际运行的内容。其次,你必须验证" USB端口"是。 USB有两种模式" - Host和CLient - 它们在物理上和软件上都是不同的。如果它是您将设备连接到PC的端口,则它是客户端端口,并且无法接受外围设备。
现在如果它是CE 5.0设备而如果它是USB主机端口那么我们得到USB设备类型和操作系统驱动程序。它是什么类型的设备?它是否已经作为串行设备(例如,它有一个FTDI或Prolific芯片组)?如果是这样,只需安装正确的CE驱动程序即可进行设置。如果没有,则需要编写主机设备驱动程序以允许USB系统与此特定设备通信。该驱动程序的工作方式取决于硬件。
AS端口名称是什么,取决于主机驱动程序的注册表设置。通常情况下,它将从第一个可用端口开始(即,如果您的硬件已经有#34; COM1:",那么它将从" COM2:"开始),但那是容易被覆盖,因此请在注册表中进行验证。
修改强> 的
有关驱动程序实现的示例,请参阅PC上的以下位置(假设您已经安装了Platform Builder - 我认为自3.0版以来安装了任何版本):
%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USB\CLASS\USBSER
用于基本USB 主机串行类驱动程序示例
%WINCEROOT%\PUBLIC\COMMON\OAK\DRIVERS\USBFN\CLASS\SERIAL
用于基本USB 功能串行驱动程序示例