2

我参与了一个项目,我必须在安装了 Windows CE 6.0 的 ARM 板 (RSC-W910) 上安装和使用 USB GPRS 调制解调器。调制解调器是 Sierra Wireless 产品 GL6110 ( GL61x0 ),我只需要将它用于数据,使 HttpWebRequests (TCP) 发送/接收 XML 数据。首选的开发工具是 C# 和 .Net Framework 3.5。

当调制解调器通过 USB 连接到板时,出现的错误消息是“未识别的 USB 设备”,我认为这是正常的。

Siera Wireless(SW) 为 ARM920 提供驱动程序,但使用“wceload.exe”安装失败。错误是“设置失败”,我可以在连接到板上的小 LCD 屏幕上看到。要安装驱动程序,我通过 Telenet 连接到开发板,CAB 文件存储在 SD 卡上。我是否认为无法安装驱动程序可能与 Win CE 映像具有基于 RAM 的注册表有关?

如果 SW 没有为调制解调器提供驱动程序,这是否意味着我必须开发自己的驱动程序?还是有一个我可以使用的通用驱动程序?

我是否必须为板创建一个新的 Win CE 映像以支持调制解调器,或者是否可以使用 C# 应用程序中的代码来访问它?

任何帮助将不胜感激!

谢谢,

缺口

4

1 回答 1

1

没有通用驱动程序,没有。Sierra 调制解调器通常具有 CE 支持(我没有检查过这个模型,但它可能会工作)。你需要的是:

  1. 为 ARM 和 CE 6.0 或 7.0 构建的驱动程序 DLL(CE 5.0 驱动程序模型不同,因此 CE 5.0 驱动程序可能不起作用)
  2. 枚举设备时 device.exe 查找的注册表项

这些有时会出现在 CAB 中,有时不会出现。一般来说,当他们不这样做时,我更喜欢它,但两者都可以。

如果 CAB 文件安装失败,可能是因为它被标记为其他平台。我会使用 WinZip 或 WinRAR 之类的东西将其拆开,重命名 DLL 并提取必要的 reg 条目(取决于 CAB 格式的难易程度)。

不过,一般来说,您需要将驱动程序 DLL 复制到 \Windows 文件夹,然后应用注册表项。然后当设备插入时,它会读取注册表,将它指向DLL,然后加载。“未识别的 USB 设备”通常表示未找到注册表项。

这一切都可以在不滚动新操作系统映像的情况下完成,尽管有时新映像比在启动时进行必要的复制更简单,特别是如果设备在启动时插入。

于 2013-02-05T14:33:05.003 回答