我参与了一个项目,在这个项目中,我必须在安装了Windows CE 6.0的ARM板(RSC-W910)上安装和使用USB GPRS调制解调器。调制解调器是Sierra Wireless产品GL6110 (GL61x0),我只需要将它用于数据,使HttpWebRequests (TCP)发送/接收XML数据。首选的开发工具是C#和.Net Framework3.5。
当调制解调器通过USB连接到主板时,出现的错误消息是"Unidentified USB Device“,我认为这是正常的。
Siera Wireless(SW)提供了用于ARM920的驱动程序,但无法使用“wceload.exe”进行安装。错误是“设置失败”,我可以在连接到电路板上的小LCD屏幕上看到。为了安装驱动程序,我通过Telenet连接到主板,CAB文件存储在SD卡上。我是否可以认为安装驱动程序失败可能与Win CE映像具有基于RAM的注册表有关?
如果软件没有为调制解调器提供驱动程序,这是否意味着我必须开发自己的驱动程序?或者有没有我可以使用的通用驱动程序?
我是否必须为主板创建一个新的Win CE映像以支持调制解调器,或者是否可以使用C#应用程序中的代码来访问它?
任何帮助都将不胜感激!
谢谢,
尼克
发布于 2013-02-05 14:33:05
没有通用的驱动程序。Sierra调制解调器通常支持CE (我没有检查过这个型号,但它很可能可以工作)。您需要的是:
这些有时是出租车送来的,有时不是。一般来说,我更喜欢他们不这样做,但这两种方式都会起作用。
如果CAB文件安装失败,可能是因为它被标记为其他平台。我会使用像WinZip或WinRAR这样的东西来拆分它,重命名DLL并提取必要的注册表项(这取决于CAB格式的难易程度)。
不过,通常需要将驱动程序DLL复制到\Windows文件夹,然后应用注册表项。然后,当设备插入时,它将读取注册表,注册表将指向DLL,然后加载该DLL。“未识别的USB设备”通常表示未找到注册表项。
这一切都可以在不滚动新的操作系统映像的情况下完成,尽管有时新的映像比在启动时执行必要的复制更简单,特别是如果设备在启动时插入。
https://stackoverflow.com/questions/14691543
复制相似问题